-
0. 基本操作
-
git add #将新增/修改的文件添加到缓存区
- git init DIR #初始化DIR为一个仓库,默认为当前文件夹
-
git commit
#提交变更到当前分支
-m “Comments” #指定注释Comments
–amend #修改当前提交 - git status #查看本地代码仓库状态
- git diff FILE|DIR #查看文件或目录的差异
-
1. 回滚操作
-
git reset –hard HEAD^ #回退到之前的一个提交
git reset –hard HEAD-100 #回退到之前的第100个提交
git reset –hard COMMITID #回退到指定COMMITID
-
2. 分支操作
-
git branch B #创建新本地分支B
git checkout C #切换到本地分支C
git checkout -b D #切换到本地分支D,如果不存在则创建
git branch #查看分支信息(本地 and 远程)
git branch -d E #删除本地分支E(必须被合并到上行(引用)分支
git branch -D F #删除本地分支F
git merge G #合并分支G到当前分支
-
3. 历史记录操作
-
git log #查看提交记录历史
-n #显示最近n条
-p #按补丁格式显示每个更新之间的差异
–since | –after #显示指定时间之后的提交
–until | –before #显示指定时间之前的提交
–author #显示指定作者的提交
–committer #显示指定提交者的提交
–graph #简单的字符图形显示
–abbrev-commit #SHA-1缩写
–pretty=[short | oneline | full | fuller | < formats > | …]Formats Descriptions %H 提交对象(commit)的完整哈希字串 %h 提交对象的简短哈希字串 %T 树对象(tree)的完整哈希字串 %t 树对象的简短哈希字串 %P 父对象(parent)的完整哈希字串 %p 父对象的简短哈希字串 %an 作者(author)的名字 %ae 作者的电子邮件地址 %ad 作者修订日期(可以用 -date= 选项定制格式) %ar 作者修订日期,按多久以前的方式显示 %cn 提交者(committer)的名字 %ce 提交者的电子邮件地址 %cd 提交日期 %cr 提交日期,按多久以前的方式显示 %s 提交说明 - git reflog #查看命令历史
-
4. 暂存区操作
-
git rm file #删除本地文件同时也删除缓存区中的文件
git checkout FILE #放弃缓存区中的FILE变更
git stash list
git stash apply #恢复暂存区内容,内容并没有被删除
git stash drop***#丢弃暂存区内容*
git stash pop #恢复暂存区内容并删除
-
5. 标签操作
-
git tag < NAME > COMMITID #对COMMITID进行标签操作
git tag -a TAGNAME -m “comment” COMMITID #对标签进行说明
git tag #标签历史
git push origin TAGNAME #推送TAGNAME到远程仓库
git push origin –tags #推送所有标签到远程仓库
git push origin :refs/tags/TAGNAME #删除远程仓库中的标签
-
6. 远程仓库操作
-
git remote #查看远程仓库信息
git remote -v #more
git clone GIT-URL #克隆远程仓库
git push -u origin master #First commit
git push origin master #Commit
git branch –set-upstream C D #指定分支C跟踪分支D
git pull orign master #git fetch + git merge
git fetch #更新其他仓库到指定分支