使用分支的原則
對於分支的應用,建議你們以這樣的原則來:
master分支是很是重要的,線上發佈代碼用這個分支,平時咱們開發代碼不要在這個分支上。
建立一個dev分支,專門用做開發,只有當發佈到線上以前,纔會把dev分支合併到master
開發人員應該在dev的基礎上再分支成我的分支,我的分支(在本身pc上)裏面開發代碼,而後合併到dev分支git
dev分支合併bob分支的命令是:
git checkout dev //先切換到dev分支,而後
git merge bobgithub
在頁面倉庫中建立新分支devvim
把遠程創建的dev分支克隆到本地
cd /tmp/
git clone git@github.com:dc00cd/apelearn.git
cd apelearn
git branch
此處發現並無將dev分支下載到本地
git ls-remote origin //查看全部分支blog
git checkout -b dev origin/dev //下載並建立dev分支
git branch
vim 2.txt
git add 2.txt
git commit -m "ch 2.txt"
git push開發
git push origin dev //推送指定分支
如本地新建的分支在遠程上並未建立,就須要使用git push origin指定新分支推送到遠程端。rem
本地新建的分支若是不推送到遠程,對其餘人就是不可見的
查看遠程分支 git ls-remote origin,能夠看到全部分支
對於git push分支分兩種狀況
當本地分支和遠程分支一致時
git push會把全部本地分支的變動一同推送到遠程,若是想只推送一個分支,使用git push origin branch-name
當本地分支比遠程分支多,默認git push 只推送本地和遠程一致的分支,想要把多出來的本地分支推送到遠程時,使用git push origin branch-name 若是推送失敗,先用git pull抓取遠程的新提交
git clone的時候默認只把master分支克隆下來,若是想把全部分支都克隆下來,須要手動建立,在本地建立和遠程分支對應的分支,使用git checkout -b branch-name origin/branch-name,本地和遠程分支的名稱要一致it