linux下git分支管理,git远程分支管理
git遠(yuǎn)程分支管理
使用分支的原則
master分支是非常重要的,線上發(fā)布代碼用這個(gè)分支,平時(shí)我們開(kāi)發(fā)代碼不要在這個(gè)分支上
創(chuàng)建一個(gè)dev分支,專門(mén)用作開(kāi)發(fā),只有當(dāng)發(fā)布到線上之前,才會(huì)把dev分支合并到master
開(kāi)發(fā)人員應(yīng)該在dev的基礎(chǔ)上再分支成個(gè)人分支,個(gè)人分支里面開(kāi)發(fā)代碼,然后合并到dev分支
遠(yuǎn)程分支管理
在遠(yuǎn)程GitHub上創(chuàng)建dev分支
克隆遠(yuǎn)程GitHub倉(cāng)庫(kù)(只會(huì)克隆 apeng倉(cāng)庫(kù)中的master分支)
[root@localhost ~]# mkdir /remote
[root@localhost ~]# cd /remote
[root@localhost remote]# git clone https://github.com/apenglinux/apeng.git
[root@localhost remote]# ls
apeng
[root@localhost remote]# cd apeng/
[root@localhost apeng]# git branch
* master
查看遠(yuǎn)程倉(cāng)庫(kù)的所有分支
[root@localhost apeng]# git ls-remote origin
ec531a27522b5982a0d78efdddc836702e4d6498 HEAD
ec531a27522b5982a0d78efdddc836702e4d6498 refs/heads/dev
ec531a27522b5982a0d78efdddc836702e4d6498 refs/heads/master
克隆遠(yuǎn)程服務(wù)器apeng倉(cāng)庫(kù)中的dev分支,創(chuàng)建文件推送到遠(yuǎn)程服務(wù)端
[root@localhost apeng]# git checkout -b dev origin/dev
分支 dev 設(shè)置為跟蹤來(lái)自 origin 的遠(yuǎn)程分支 dev。
切換到一個(gè)新分支 'dev'
[root@localhost apeng]# echo "apeng-repository" > apeng-local-remote.file
[root@localhost apeng]# git add apeng-local-remote.file
[root@localhost apeng]# git commit -m "add apeng-local-remote.file"
[root@localhost apeng]# git push
本地分支和遠(yuǎn)程分支一致時(shí),默認(rèn)推送所有分支。下面就推送一個(gè)分支到服務(wù)器端
[root@localhost apeng]# git branch aling
[root@localhost apeng]# git checkout aling
[root@localhost apeng]# echo "branch-aling" > aling1.txt
[root@localhost apeng]# git add aling1.txt
[root@localhost apeng]# git commit -m "add aling1.txt"
[root@localhost apeng]# git push origin aling
在服務(wù)端查看
總結(jié):
本地新建的分支如果不推送到遠(yuǎn)程,對(duì)其他人是不可見(jiàn)的
查看遠(yuǎn)程所有分支 git ls-remote origin
當(dāng)本地分支和遠(yuǎn)程分支一致時(shí)
git push 會(huì)所所有本地分支的變更一同推送到遠(yuǎn)程,如果只想推送一個(gè)分支,使用 git push origin branch-name
當(dāng)本地分支比遠(yuǎn)程分支多,默認(rèn) git push 只推送本地和遠(yuǎn)程一致的分支,想要多出來(lái)的本地分支推送到遠(yuǎn)程時(shí),使用 git push origin branch-name 如果推送失敗,先用 git pull抓取遠(yuǎn)程的新提交
git clone 的時(shí)候默認(rèn)只把master分支克隆下來(lái),如果想把所有分支都克隆下來(lái),需要手動(dòng)創(chuàng)建,在本地創(chuàng)建和遠(yuǎn)程分支對(duì)應(yīng)的分支,使用 git checkout -b branch-name origin/branch-name,本地和遠(yuǎn)程分支的名稱要一致
總結(jié)
以上是生活随笔為你收集整理的linux下git分支管理,git远程分支管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux判断压缩文件类型,【shell
- 下一篇: linux sql 语句菜鸟,Linux