官方在線書籍:
https://git-scm.com/book/en/v2
常用命令:
git status 查看當(dāng)前分支狀態(tài)
git log 查看當(dāng)前分支commit歷史, 退出查看按q
git branch查看所有本地自己的分支
git branch -a 查看所有本地自己的分支,和本地倉(cāng)庫(kù)的所有分支
git diff 比較staged &unstaged代碼
git checkout branchname 切換分支
git fetch 拉取所有遠(yuǎn)程分支
git pull 拉取當(dāng)前分支&合并當(dāng)前分支
git branch branchname 從當(dāng)前分支新建一個(gè)分支
git branch -D branchname 刪除分支,刪除的時(shí)候不能在當(dāng)前分支,可以先checkout到其他分支,再刪除branchname
git checkout -b branchname 從當(dāng)前分支新建一個(gè)分支,并切換到新分支
git checkout -b branchname sourcebranch/SHA1 從sourcebranch/SHA1新建一個(gè)分支,并切換到新分支
git add 加到staging area
git add . 把當(dāng)前新加修改的文件,全部加到staging area
git commit -m "comment" 加到本地倉(cāng)庫(kù)
git push 本地倉(cāng)庫(kù)推送到遠(yuǎn)程倉(cāng)庫(kù)
git push -u origin brnanname? 本地倉(cāng)庫(kù)推送到遠(yuǎn)程倉(cāng)庫(kù),同時(shí)本地遠(yuǎn)程分支連接
git merge branchname 把branchname合并到當(dāng)前分支
如果合并有沖突,手動(dòng)解決沖突,或者用git mergetool解決沖突,再合并
git cherry-pick 0bd0c417093fb795afcfb6170b90093e2b8b193f
git mergetool --tool=opendiff
git mergetool --tool-help
git merge release-4.0