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