拿到git倉庫地址:xxx/xxx/xxx/xxx.git勃教,將遠程倉庫克隆至本地阳啥,就可以用本地命令或者工具進行遠程倉庫的管理和維護。
一刷喜、查看倉庫
克隆完之后先cd到倉庫文件夾下残制,執(zhí)行g(shù)it branch -a命令查看所有的遠程分支和本地分支立砸。
這個是gitHub上隨便找的一個初始倉庫掖疮,查看倉庫分支:
bogon:DDCategory Dry$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
bogon:DDCategory Dry$
這里只有本地和遠程的master倉庫,帶有remotes字樣的是遠程分支颗祝,* master是當(dāng)前所在的分支浊闪。
當(dāng)創(chuàng)建了若干遠程分支和本地分支后,再查看分支情況:
bogon:DingDing Dry$ git branch -a
dev
master
* nowDev
tempDev
remotes/origin/HEAD -> origin/master
remotes/origin/dev
remotes/origin/master
remotes/origin/nowDev
remotes/origin/tempDev
其中本地的master分支是基于遠程remotes/origin/master分支創(chuàng)建的螺戳,這個是初始化git倉庫的時候就初始化好的搁宾。
remotes/origin/dev、 remotes/origin/nowDev倔幼、 remotes/origin/tempDev 是開發(fā)中根據(jù)需要自己創(chuàng)建的遠程分支盖腿,與之對應(yīng)的本地分支是dev、nowDev损同、tempDev翩腐。
二、創(chuàng)建一個遠程分支
初始化git倉庫后膏燃,如果項目需要需創(chuàng)建遠程git倉庫茂卦,然后基于遠程的倉庫創(chuàng)建一個本地的倉庫,在本地倉庫完成項目開發(fā)任務(wù)后组哩,再將本地倉庫代碼合并至對應(yīng)的遠程分支等龙,然后再將遠程該分支合并至master分支,master分支是所有的代碼伶贰,一般開發(fā)不在這個分支上進行蛛砰。
(1)先創(chuàng)建一個本地分支,然后推送到遠程黍衙。
git checkout new
- 用checkout語法直接創(chuàng)建后切換到了該分支暴备。
- 也可以先創(chuàng)建一個分支,然后再切換過去们豌。
git branch new
git checkout new
(2)將本地分支推送到遠程
git push origin new
將本地創(chuàng)建的分支push到遠程倉庫涯捻,遠程就生成一個remotes/origin/new的倉庫浅妆。
共同開發(fā)的小伙伴如果看不到你創(chuàng)建的遠程分支,執(zhí)行以下git fetch命令就可以了障癌。
三凌外、刪除遠程分支
當(dāng)本地有對應(yīng)的遠程分支時
刪除本地分支
git branch -d new
刪除遠程分支
git branch -r -d origin/new
這是刪除了本地對于遠程分支的記錄,還需要執(zhí)行如下操作涛浙,才能完全刪除遠程分支
git push origin :new
當(dāng)本地沒有對應(yīng)的遠程分支時
直接刪除遠程分支
git push origin --delete new
四康辑、基于遠程分支創(chuàng)建本地對應(yīng)的分支
在master分支上創(chuàng)建一個新的基于遠程origin/dev分支的本地dev分支:
git checkout -b dev origin/dev