中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Git協作

發布時間:2020-07-23 18:43:31 來源:網絡 閱讀:322 作者:zddnd 欄目:網絡安全

遠程倉庫

  當你從遠程倉庫克隆時,實際上Git自動把本地的master分支和遠程的master分支對應起來了,并且,遠程倉庫的默認名稱是origin。

  要查看遠程庫的信息,用git remote:

Git協作

  或者,用git remote -v顯示更詳細的信息:

Git協作

  上面顯示了可以抓取和推送的origin的地址。如果沒有推送權限,就看不到push的地址

 

推送分支

  推送分支,就是把該分支上的所有本地提交推送到遠程庫。推送時,要指定本地分支,這樣,Git就會把該分支推送到遠程庫對應的遠程分支上

$ git push origin master

Git協作

  如果要推送其他分支,比如dev,就改成:

$ git push origin dev

  但是,并不是一定要把本地分支往遠程推送,那么,哪些分支需要推送,哪些不需要呢?

  master分支是主分支,因此要時刻與遠程同步;

  dev分支是開發分支,團隊所有成員都需要在上面工作,所以也需要與遠程同步;

  bug分支只用于在本地修復bug,就沒必要推到遠程了,除非老板要看看你每周到底修復了幾個bug;

  feature分支是否推到遠程,取決于你是否和你的小伙伴合作在上面開發

 

抓取分支

  多人協作時,大家都會往master和dev分支上推送各自的修改

  現在,模擬一個你的小伙伴,可以在另一臺電腦(注意要把SSH Key添加到GitHub)或者同一臺電腦的另一個目錄下克隆:

Git協作

Git協作

  當你的小伙伴從遠程庫clone時,默認情況下,你的小伙伴只能看到本地的master分支

Git協作

  現在,你的小伙伴要在dev分支上開發,就必須創建遠程origindev分支到本地,于是他用這個命令創建本地dev分支:

$ git checkout -b dev origin/dev

Git協作

  現在,他就可以在dev上繼續修改,然后,時不時地把dev分支push到遠程:

Git協作

  你的小伙伴已經向origin/dev分支推送了他的提交,而碰巧你也對同樣的文件作了修改,并試圖推送

Git協作

  推送失敗,因為你的小伙伴的最新提交和你試圖推送的提交有沖突,解決辦法也很簡單,Git已經提示我們,先用git pull把最新的提交從origin/dev抓下來,然后,在本地合并,解決沖突,再推送:

Git協作

  git pull也失敗了,原因是沒有指定本地dev分支與遠程origin/dev分支的鏈接,根據提示,設置devorigin/dev的鏈接

Git協作

  再pull:

Git協作

  這回git pull成功,但是合并有沖突,需要手動解決,解決的方法和分支管理中的解決沖突完全一樣。解決后,提交,再push:

Git協作

 

fetch和pull

  要獲取服務器遠程分支的數據有兩條命令可以使用除了上面使用過的pull命令之外,還有fetch命令

  $ git fetch origin 同步遠程服務器origin上master分支的數據到本地

  使用fetch命令,只是將origin的數據下載到了本地,但本地的工作目錄只有使用merge合并,才能更新為最新的內容

  $ git merge origin/master 合并遠程服務器上的遠程分支master到本地分支master

  而如果使用pull命令,則相當于fetch和merge這兩個命令的合并

  $ git pull origin 同步遠程服務器origin上master分支的數據到本地,并合并到本地分支master

  如果不是默認的master分支,而是其他分支,比如dev分支,則可以使用

$ git pull origin dev

  相當于

$ git fetch origin dev
$ git merge origin/dev


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吉隆县| 蒙阴县| 濮阳县| 仁布县| 托克逊县| 杭锦后旗| 阜新市| 台南县| 将乐县| 龙江县| 博白县| 绥化市| 米易县| 梨树县| 越西县| 江源县| 安阳市| 清水河县| 射阳县| 乐昌市| 沙湾县| 娄烦县| 太湖县| 漳州市| 潢川县| 小金县| 兴仁县| 固原市| 镇康县| 张掖市| 宜宾县| 政和县| 化德县| 梓潼县| 罗田县| 武乡县| 西林县| 平潭县| 瓮安县| 资讯| 桐梓县|