Git 常用操作

1、 创建远程仓库

需要远端(gitlab 等)创建,生成远程仓库链接。

2、 本地Git配置

2.1、 下载 Git

https://git-scm.com/download

2.2、 配置用户名和邮箱

git config --global user.name "xxx"
git config --global user.email "xx@xx"

2.3、 配置 ssh(可选)

  1. 通过 Terminal (Windows:Git Bash,下同)生成本地的公钥和私钥,一路回车:

ssh-keygen -t rsa
  1. 查看公钥

cat ~/.ssh/id_rsa.pub
  1. 将公钥 copy 到远程 gitlab 的公钥配置的地方

Git 常用操作_第1张图片

3、 已有仓库

Terminal clone 仓库

# clone
git clone [email protected]:luluzhang/GitDemo.git
# 切换仓库地址
git remote set-url origin [url]

# 指定深度
git clone --depth 1 https://xxx
# 指定分支、Tag
git clone --branch [xxx] https:///

关联 Sourcetree,Add -> 添加

Git 常用操作_第2张图片

4、 分支

Git 分支分为远程分支和本地分支

Terminal:

git branch -a

其中 * 表示当前分支

Sourcetree:

Git 常用操作_第3张图片

5、 代码提交

  1. 切换到需要修改功能代码所在的分支

Sourcetree:

双击远程分支,创建本地分支

Git 常用操作_第4张图片

Terminal:

git checkout -b local_branch origin/remote_branch
  1. 新建文件,暂存文件

Sourcetree:

Git 常用操作_第5张图片

Terminal:

git add .
  1. 提交文件

Sourcetree:

Git 常用操作_第6张图片

Terminal:

# 查看状态
git status

# 提交
git commit -m "Terminal 提交信息"

  1. 拉取目标分支代码进行合并操作

merge 方式

# 获取更新
git fetch
# 处理合并
git merge origin/dev
# 处理冲突,通过 Gui 处理冲突
git gui

pull 方式

git pull origin dev

处理冲突

  1. 推送到自己的分支

 git push --set-upstream origin feature/lxy
  1. 网页发起合并

现在可以通过搭建的远端 Git 仓库的网页地址进行合并了,例如 github 等。

6、 Tag 操作

6.1、 创建 Tag

git tag -a 1.0.1 -m "1.0.1"
git push origin 1.0.1

6.2、 查看 Tag

要查看 Git 仓库中的所有本地标签,你可以使用以下命令:

git tag

这个命令会列出仓库中定义的所有标签。如果你有很多标签,可以通过管道使用 sort 命令来对结果进行排序,或是使用 grep 命令来搜索特定的标签。例如,按字典序列出所有标签:

git tag | sort

或者搜索包含特定文字的标签:

git tag | grep 'v1.0'

这些命令可以帮助你更方便地管理和查找仓库中的标签。

6.3、 删除 Tag

删除 Git 仓库中的本地标签(tag)可以通过 Git 命令行工具完成。如果你想要删除一个本地标签,可以使用以下命令:

git tag -d 

这里的 是你想要删除的标签的名称。这个命令只会删除本地的标签,不会影响远程仓库。

如果你还想要删除远程仓库中的标签,可以使用如下命令:

git push --delete origin 

这里的 同样是你想要删除的标签的名称,而 origin 是远程仓库的默认名称。这个命令会删除远程仓库中的对应标签。

请确保在执行这些操作之前,你已经确定不再需要这个标签,因为删除后想要恢复可能会比较麻烦。

7、 附:其他常用命令

# 显示本地所有分支,*表示当前所在分支,[远程分支]表示当前本地分支追踪的远程分支,最后一个是最近一次提交的注释
git branch -vv
# 本地分支与远程分支建立联系,local_branch 不填则关联当前本地分支
git branch --set-upstream-to=origin/ local_branch
# 推送一个本地分支到远程分支,如果没有远程分支将会自动创建,但不会进行关联
git push origin local_branch:remote_branch
# 推送并关联远程同名分支,如果不存在将创建并关联
git push --set-upstream origin cur_branch

# 删除本地分支
git branch -d local_branch
# 删除本地分支(强制)
git branch -D local_branch
# 删除远程分支
git push origin -d remote_branch

8、最后

这篇文章就到这里了,希望大家能够学到一些有用的知识,也欢迎你们在评论区留言交流。如果你觉得这篇文章有趣或者有帮助,不妨给我点个赞或者分享给你的朋友。感谢你们的阅读,我们下次再见!

你可能感兴趣的:(git,工具)