git分支管理學習筆記:
建立dev分支:
git branch dev
查看分支:
git branch
切換分支:
git checkout dev
建立並切換分支:
git checkout dev -b zhf
提交分支:
git push origin zhf
本地建立分支並關聯遠程分支:(很重要,只有這樣纔會達到內容同步的效果)
git checkout -b zhf origin/zhf
抓取分支:
從遠程庫clone時,默認只能看到master。想在dev分支上開發,就必須建立origin的dev分支到本地:
git checkout -b dev origin/zhfhtml
你想往哪一個分支上合併,則須要先切換到哪一個分支上
例如合併到master分支:
git checkout master
git merge zhf
上面說的也不對,通常是先合併到dev分支上面的,因此:
git checkout dev
git merge zhf
上面的操做也僅僅是在本地倉庫完成,沒有提交到遠程倉庫中去。
本人庫下的內容能夠隨便提交到遠程倉庫,可是不能夠輕易合併到dev或者master分支上面去。
確認好以後再作提交。
合併的時候容易發生衝突。
別人已經改過的代碼和本身的代碼在同一文件中,那不可能直接將改過的代碼直接合併到主分支上面去。這樣不就是覆蓋了嗎?那該怎麼處理?
若是保留,那就須要手動修改合併以後的內容了。
將須要保留的內容保留,不要保留的內容去除。git
合併完以後還得再提交一次。
git add .
git commit -m "合併"
而後再push學習
刪除分支:
git branch -d 分支名
刪除遠程分支:
git push origin :分支名
git push origin --delete 分支名htm
若是推送失敗,則由於遠程分支比你的本地更新,須要先用git pull 試圖合併。
若是git pull 提示
"no tracking infomation" ,則說明本地分支和遠程分支的連接沒有建立,用命令git branch --set-upstream branch-name origin/branch-nameblog
標籤管理:
意義:發佈一個版本時,咱們一般先在版本庫中打一個標籤(tag),這樣,就惟一肯定了打標籤時刻的版。未來不管何時,取某個標籤的版本,就是把那個打標籤的時刻的歷史版本取出來。因此,標籤也是版本的一個快照。開發
以後再打上一個版本:(v1.1爲本身自定義的新版本號, 以後的一串字符爲提交版本的id"
git tag v1.1 87a94a1d9e5a77a52c89a80c28e73ae3c6bcf518get
切換版本:
git checkout v1.1同步
其餘命令:
查看全部標籤
git tag
指定commd id 標籤
git tag 標籤名 commitID
切換到指定標籤:
git checkout 標籤名
刪除標籤
git tag -d
推送標籤到遠程:
git push origin 標籤名
一次性推送所有還沒有推送到遠程的本地標籤:
git push origin --tags
刪除已經推送到遠程的標籤:
先刪除本地標籤:
git tag -d 標籤名
再從遠程刪除:
git push origin :r it
其餘:io
git pull命令要常常用
本地建立分支並關聯遠程分支:(很重要,只有這樣纔會達到內容同步的效果)
git checkout -b zhf origin/zhf
有一個主支和分支的概念,在提交以前,須要先保證主支的一致性,而後才能提交本身的代碼。
將分支上的內容進行更新:
git push origin zhf