git 常用命令以及相关资料

Dev

相关资料:
廖雪峰教程链接
Git远程操作详解
Git查看、删除、重命名远程分支和tag

操作流程

日常使用git更新提交代码的一般流程是这样的:

  1. 在对代码进行了一些修改之后,使用:git add --all将本地所有新增文件添加进版本库。
  2. 使用:git commit -m 备注将代码提交到本地版本库。(备注内容没有空格的话不需要加引号)
  3. 使用:git pull origin从服务器拉取代码,更新本地版本库。
  4. 使用:git push origin将本地版本库推送到服务器。

创建

创建并切换 branch

1
git checkout -b 分支名

仅仅切换 branch

1
git checkout 分支名

创建 tag

1
git tag 标签名

创建 tag 并备注(备注信息加不加双引号都可以)

1
git tag -a 标签名 -m 备注信息

创建PGP tag 并备注

1
git tag -s 标签名 -m 备注信息

查看

查看本地 branch list

1
git branch 分支名

查看远程 branch list

1
git branch -r 分支名

查看所有 branch list

1
git branch -a 分支名

查看本地 tag

1
git tag

查看某个本地 tag 详情

1
git show 标签名

删除

删除本地 branch / tag

1
git branch -d 分支名或标签名

删除所有未推送的本地 branch

1
git fetch -p

仅仅删除某个远程 branch / tag

1
2
3
git push origin :分支名或标签名
# 或者
git push origin --delete 分支名或标签名

推送

推送某个 branch / tag

1
git push origin 分支名或标签名

推送所有 branch

1
git push --all origin

推送所有 tag

1
git push --tags

重命名

重命名本地分支

1
git branch -m 旧分支名 新分支名

重命名远程分支需要分三步操作

  1. 删除远程分支
  2. 重命名本地分支
  3. 推送本地分支

回滚

soft (默认)

只回滚到某个commit,本地代码不变 (不加–soft或–hard默认为–soft)

1
git reset --soft 分支名或标签名

hard

彻底回滚(commit和本地代码都回滚)

1
git reset --hard 分支名或标签名

下载、合并分支

合并某本地分支到当前分支

1
git merge 分支名

合并某远程分支到当前分支 直接合并,慎用

1
git pull origin 远程分支名

下载某个远程标签

1
git fetch origin tag 远程标签名