1.首先git clone https://github.com/cylmemory/OctBlog.git
到本地目錄
2.查看遠(yuǎn)程項目的分支 git branch -r
3.如果想切換到遠(yuǎn)程項目的某個分支:git checkout origin/api
4.如果想建立本地分支api并把遠(yuǎn)程項目分支origin/api 拷貝到api上匠题,git checkout -b api origin/api
5.本地新建分支并切換到該分支:git checkout -b 分支名
相當(dāng)于:git branch 分支名
git checkout 分支名
ps:第3,4,5步其實可以:
git checkout api
git pull origin api
6.關(guān)于branch分支的總結(jié):
a.建立分支,一般都是建立在本地
b.本地分支修改完畢后晌块,要么直接push到遠(yuǎn)程master主分支進行合并(無沖突情況下)呼巷,要么與本地master分支合并后再push到遠(yuǎn)程master分支:
1.本地分支修改完畢后稻扬,直接push到遠(yuǎn)程master主分支進行合并:git push origin 本地分支名:master
2.本地master分支合并后再push到遠(yuǎn)程master分支:首先git checkout master
切換到本地master分支外傅,然后git merge 本地分支名
合并分支蹦哼,然后push遠(yuǎn)程分支
note:
一般情況下鳄哭,選擇第二種方式,先把最新的master分支pull到本地纲熏,然后再把本地分支和master合并處理沖突妆丘,再push到遠(yuǎn)程倉庫;
如果在本地切換到遠(yuǎn)程其他分支(git checkout origin/分支名)局劲,并在里面修改文件勺拣,是不能直接push到這個遠(yuǎn)程分支的,切記鱼填。
c.如果要把主分支master上的某個提交药有,push到遠(yuǎn)程分支,可以使用cherry-pick:
1.git log 找到某個提交的idsf23dsas23asf22
2.git checkout 分支名 新建分支
3.git pull 遠(yuǎn)程分支名 關(guān)聯(lián)分支
4.git cherry-pick sf23dsas23asf22
5.git push origin 遠(yuǎn)程分支名
一些常用的git命令:
查看本地分支 :git branch
查看遠(yuǎn)程分支 :git branch -r
查看本地+遠(yuǎn)程分支:git branch -a
創(chuàng)建遠(yuǎn)程倉庫分支:git push origin 本地分支(來源地):遠(yuǎn)程分支名(目的地苹丸,不存在即被創(chuàng)建)
刪除遠(yuǎn)程倉庫分支:git push origin --delete 遠(yuǎn)程分支名