1.新建并切換分支
git branch dev
git checkout dev
或者
git branch -b dev
2忧陪、刪除分支
git branch -d dev(刪除本地分支)
git push origin :dev(刪除遠程分支)(也可以寫為git push origin --delete dev)
3脯倒、撤銷commit(默認--mixed)
git reset --soft HEAD^
git reset --mixed HEAD^
git reset --hard HEAD^
--soft不刪除工作空間改動的代碼琉朽,撤銷commit,不撤銷git add .
--mixed不刪除工作空間改動的代碼饱溢,撤銷commit,撤銷git add .
--hard刪除工作空間的改動法挨,撤銷commit码泞,撤銷git add .
順便說一下兄旬,如果commit注釋寫錯了,只是想改一下注釋余寥,只需要:
git commit --amend
此時會進入默認vim編輯器领铐,修改注釋完畢后保存就好了。
4宋舷、提交代碼流程
git stash(修改暫存)
git stash list(暫存列表)
git pull
git stash pop(git stash pop stash@{0})(把暫存棧頂數(shù)據(jù)推出绪撵,并刪除棧頂數(shù)據(jù))
如果不想刪除棧頂,可寫為git stash apply
5祝蝠、查看分支
git branch (查看本地分支)
git branch -a(查看所有分支)
git branch -r(查看遠程分支)
6音诈、拉取遠程分支,并創(chuàng)建本地分支
git checkout -b 本地分支名 origin/遠程分支名
(使用該方式會在本地新建分支x绎狭,并自動切換到該本地分支x改艇。
采用此種方法建立的本地分支會和遠程分支建立映射關系。)git fetch origin 遠程分支名x:本地分支名x
(使用該方式會在本地新建分支x坟岔,但是不會自動切換到該本地分支x,需要手動checkout摔桦。采用此種方法建立的本地分支不會和遠程分支建立映射關系社付。)
7、查看與遠程分支的映射關系邻耕,以及如何關聯(lián)遠程分支
git branch -vv
上圖中information分支沒有和遠程分支建立關聯(lián)鸥咖,現(xiàn)將information跟遠程test關聯(lián):
git branch -u origin/test或者git branch --set-upstream-to origin/test
8、撤銷與遠程分支的關聯(lián)關系
git branch --unset-upstream