常⽤的git和repo命令⾸先下图是git的流程图
相关概念
svn与git命令的对⽐
git常⽤命令
git log // 查看当前库的git log信息
git status ./ // 查看当前库的状态
git diff ./ // ⽐较当前库的修改情况
git add ./ // 将当前库的代码修改提交到暂存区
烦恼的英文
git commit ./ // 将代码提交到本地分⽀
git commit --amend ./ // 追加修改
git ret HEAD~1 // 将当前库恢复到HEAD的上⼀个版本
其他命令
git config -l // 参看配置信息
git show HEAD^ // 查看HEAD的上⼀个版本信息
git show HEAD~4 // 查看HEAD的上溯4代的信息
git ret --hard HEAD^^ // 回退两个版本
git ret --hard 8308f03 // 回退到指定的commitID前7位的版本
git clean -dfx //清除库上没有的东西
git remote -v // 参看远程仓库
git branch -a // 参看远程分⽀
git log --oneline --decorate --graph --all // 图像显⽰git log信息
git log --pretty=format:"%h - %cd %s" --graph // 列出指定格式的log我想你了英文
热爱祖国演讲稿git log -since="2 weeks ago" // 显⽰2周前到现在所有的历史记录
远程同步
# 下载远程仓库的所有变动
$ git fetch [remote]
# 显⽰所有远程仓库
$ git remote -v
# 显⽰某个远程仓库的信息
$ git remote show [remote]
# 增加⼀个新的远程仓库,并命名
$ git remote add [shortname] [url]
# 取回远程仓库的变化,并与本地分⽀合并
$ git pull [remote] [branch]
# 上传本地指定分⽀到远程仓库
$ git push [remote] [branch]
# 强⾏推送当前分⽀到远程仓库,即使有冲突公主英文
$ git push [remote] --force
# 推送所有分⽀到远程仓库
$ git push [remote] --all
撤销
# 恢复暂存区的指定⽂件到⼯作区
$ git checkout [file]
# 恢复某个commit的指定⽂件到暂存区和⼯作区
$ git checkout [commit] [file]
hurt的意思# 恢复暂存区的所有⽂件到⼯作区
$ git checkout .
# 重置暂存区的指定⽂件,与上⼀次commit保持⼀致,但⼯作区不变
被子英语$ git ret [file]
# 重置暂存区与⼯作区,与上⼀次commit保持⼀致
$ git ret --hard
# 重置当前分⽀的指针为指定commit,同时重置暂存区,但⼯作区不变
文言文翻译网站$ git ret [commit]
# 重置当前分⽀的HEAD为指定commit,同时重置暂存区和⼯作区,与指定commit⼀致
$ git ret --hard [commit]
# 重置当前HEAD为指定commit,但保持暂存区和⼯作区不变
$ git ret --keep [commit]
# 新建⼀个commit,⽤来撤销指定commit
# 后者的所有变化都将被前者抵消,并且应⽤到当前分⽀
$ git revert [commit]
# 暂时将未提交的变化移除,稍后再移⼊特点翻译
$ git stash
$ git stash pop
repo常⽤命令
repo init -u URL -b ........ // 创建.repo
repo upload // 将代码提交到gerrit.
repo abandon master // 放弃master分⽀
repo forall -c "git ret --hard HEAD" // 所有代码执⾏git命令,回退到HEAD
// repo sync相当于git clone会把repository中的所有内容拷贝到本地,⾮⾸次运⾏repo sync相当于更新和合并. // repo sync会更新.repo下⾯的⽂件,如果在merge的过程中出现冲突,这需要⼿动运⾏git reba --continue. repo sync -c -j 4
研究生就业repo start master --all // 创建新分⽀
其他帮助参考
git使⽤的更详细参考:可以百度“Pro Git 中⽂版”这个很不错的资料。
alx另外可以利⽤⼯具⾃带的帮助功能查询常⽤命令:
repo help
git help
git help [command]