Preface
其实工作中很常用git了,但是对其概念、命令的使用更多的是被动使用,而不是主动理解。
希望自己每周的学习总结,可以促使自己更多的思考、总结、好奇、学习、成长~
Introduction
分布式版本控制。
但在实际使用时有一个集中机器,交换大家的修改。
Basic Concept
HEAD 指向当前版本
stage 暂存区
working directory 工作区
Basic Command
基本
git initgit statusgit addgit rmgit commit -m 'message'git reset --hard commit_id / git reset --hard HEAD暂存区到工作区git log历史版本git reflog未来版本git checkout --file撤回工作区内容git diff HEAD --file
分支
git branchgit checkout -b branchgit branch -dgit merge branch
远端
git remote -vgit push -u origin mastergit pull origin master --rebase
暂存
git stash listgit stash存储working directory & stagegit stash pop
patch
git diff > patchgit apply patch事务性操作,要么全成功、要么全失败git format-patch -1根据节点提交git am patchgit apply --reject 0001-BUG-Sybase.patch通过参考.rej文件进行修改,进行 git addgit am --resolved
Others
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.st status