Git常用命令记录

常用命令

功能 命令
添加文件/更改到暂存区 git add filename
添加所有文件/更改到暂存区 git add .
提交 git commit -m msg
从远程仓库拉取最新代码 git pull origin master
推送到远程仓库 git push origin master
查看配置信息 git config --list
比较工作区和暂存区 git diff
比较暂存区和版本库 git diff --cached
比较工作区和版本库 git diff HEAD
从暂存区移除文件 git reset HEAD filename
查看本地远程仓库配置 git remote -v
回滚 git reset --hard 提交SHA

查看Git分支:

git checkout -b xxx origin/xxx 把远程的xxx分支拉到本地,取名xxx

git branch -vv 查看本地分支详细信息

git branch -rv 查看远端分支详细信息

git fetch origin xxx 拉取远程分支xxx的代码到本地,但不会合并

git merge xxx 把xxx分支的代码合并到当前分支

git pull origin abc 把远端分支abc的代码拉到本地,并合并代码到当前的分支(上面两个操作fetch,merge的合并)

git push origin xxx 把当前分支的最新代码推送到远程的xxx分支上。


1、创建分支

创建分支很简单:git branch <分支名>

2、切换分支

git checkout <分支名>

该语句和上一个语句可以合起来用一个语句表示:git checkout -b <分支名>

3、分支合并

比如,如果要将开发中的分支(develop),合并到稳定分支(master)

首先切换的master分支:git checkout master。

然后执行合并操作:git merge develop。

如果有冲突,会提示你,调用git status查看冲突文件。

解决冲突,然后调用git add或git rm将解决后的文件暂存。

所有冲突解决后,git commit 提交更改。

4、分支衍合

分支衍合和分支合并的差别在于,分支衍合不会保留合并的日志,不留痕迹,而分支合并则会保留合并的日志。
要将开发中的分支(develop),衍合到稳定分支(master)。

首先切换的master分支:git checkout master。

然后执行衍合操作:git rebase develop。

如果有冲突,会提示你,调用git status查看冲突文件。

解决冲突,然后调用git add或git rm将解决后的文件暂存。

所有冲突解决后,git rebase --continue 提交更改。

5、删除分支

删除本地分支

执行git branch -d <分支名>

如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D <分支名>

例子:git branch -d alpha或git branch -D alpha

删除远程分支

git push origin :[branchName] 注意:“:” 前面要有空格

例子:git push origin :alpha


Git创建tag标签

git tag "1.0.0" 创建tags

git push --tags 推送tags到服务器

删除本地tag:

Git tag -d [tagName]

例子:git tag -d v1.0.1

删除远程tag:

git push origin :refs/tags/[tagName] 注意:“:” 前面要有空格

例子:git push origin :refs/tags/v1.0.1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 查看、添加、提交、删除、找回,重置修改文件 git help # 显示command的help git sho...
    Swiftor阅读 2,231评论 0 2
  • Git本地操作相关命令 git init [初始化一个本地的git仓库,自己创建一个空的文件夹用来作为自己的git...
    ZT5250Z阅读 921评论 0 1
  • Add & Commit git init 初始化一个 Git 仓库(repository),即把当前所在目录变成...
    冬絮阅读 5,205评论 0 9
  • 1. GIT命令 git init在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个re...
    江边一蓑烟阅读 927评论 0 0

友情链接更多精彩内容