常用 Git 命令速查手册
初始化 Git
查看 Git 版本:
git --version
设置用户名和邮箱:
查看用户名和邮箱
初始化仓库
创建并初始化本地仓库:
add 命令
将文件提交到暂存区:
git add xxx
将所有修改提交到暂存区:
git add .
commit 命令
将暂存区的文件提交到本地仓库:
git commit xxx -m "本次提交说明"
将暂存区的所有内容提交到本地仓库:
git commit -m "本次提交说明"
状态
查看工作区和暂存区的状态:
git status
日志
查看日志(分页时,
空格
下一页,b
上一页,q
退出)详细显示:
git log
每条日志一行显示:
git log --pretty=oneline
每条日志一行显示(简化版本号):
git log --oneline
每条日志一行显示(简化版本号+
Head@{数字}
):git reflog
,其中数字表示当前版本回退到历史版本需要的步数
版本回退
版本回退:
git reset --hard 版本号
,其中hard
表示移动本地仓库的Head
指针的同时,重置暂存区和工作区,版本号可通过git reflog
命令查看
删除文件
删除工作区中的文件,需要同步到暂存区(
add
命令)和本地仓库(commit
命令)
找回文件
找回本地仓库被删除的文件(即删除操作已同步到暂存区和本地仓库),使用版本回退命令即可
找回暂存区被删除的文件(即删除操作只同步到了暂存区),使用版本回退命令即可
diff 命令
比较工作区和暂存区中文件的差异:
git diff xxx
,其中 Git 是按照行为单位管理数据的,如果在文件的某一行添加了内容,那么diff
命令显示的就是先删除了一行,又添加了一行比较工作区和暂存区中所有文件的差异:
git diff
比较暂存区和本地仓库中文件的差异:
git diff 版本号 xxx
,如果要比较暂存区和本地仓库当前版本中文件的差异,版本号可用HEAD
代替
分支
查看分支:
git branch -v
,如果有多个分支,则带有星号的为当前分支创建分支:
git branch xxx
切换分支:
git checkout xxx
,如果要切换到主分支的话,xxx
就为master
删除分支:
git branch -d xxx
合并分支:
git merge xxx
冲突
解决冲突步骤:
编辑发生冲突的文件
将工作区中发生冲突的文件添加到暂存区
进行
commit
操作:git commit -m "本次提交说明"
,注意不能带文件名
远程仓库
别名:
查看别名:
git remote -v
给远程仓库起别名:
git remote add xxx https://github.com/yyy/zzz.git
推送:
git push 远程仓库别名 分支
推送到远程仓库的
master
分支:git push
克隆:
git clone 远程仓库地址
,实际上克隆操作做了如下三件事初始化本地仓库
将远程仓库内容完整的克隆到本地仓库
创建远程仓库的别名为
origin
抓取远程仓库:
git fetch 远程仓库别名 分支
,抓取操作只是将远程仓库的内容下载到本地,并不会进行合并操作,也就是说工作区中内容并没有更新,还是原先的内容切换到远程仓库的某个分支:
git checkout 远程仓库别名/分支
合并远程仓库的某个分支:
git merge 远程仓库别名/分支
拉取:
git pull 远程仓库别名 分支
,实际上pull
=fetch
+merge
常用步骤
版权声明: 本文为 InfoQ 作者【jiangling500】的原创文章。
原文链接:【http://xie.infoq.cn/article/7e7a4db55d3a41ca7fd5f79ce】。文章转载请联系作者。
评论