摘要:?jiǎn)栴}在使用時(shí),假如遠(yuǎn)程倉(cāng)庫(kù)有和兩個(gè)分支,作為一個(gè)穩(wěn)定版分支,可用于直接發(fā)布產(chǎn)品,日常的開發(fā)則到分支,那本地是不是要從分支中創(chuàng)建一個(gè)本地分支,然后在這個(gè)分支的的動(dòng)作是默認(rèn)推到遠(yuǎn)程分支上解惑一遠(yuǎn)程倉(cāng)庫(kù)有和分支克隆代碼這個(gè)路徑是無(wú)效的,示例而已
問(wèn)題
在使用git時(shí),假如遠(yuǎn)程倉(cāng)庫(kù)有 dev 和 master 兩個(gè)分支,master 作為一個(gè)穩(wěn)定版分支,可用于直接發(fā)布產(chǎn)品,日常的開發(fā)則 push 到 dev 分支,那本地是不是要從 dev 分支中創(chuàng)建一個(gè)本地分支,然后在這個(gè)分支的 push 的動(dòng)作是默認(rèn)推到遠(yuǎn)程 dev 分支上?
解惑
一、遠(yuǎn)程倉(cāng)庫(kù)有master和dev分支
1.克隆代碼
git clone [email protected]:XX/master-dev.git #這個(gè)git路徑是無(wú)效的,示例而已
2. 查看所有分支
git branch --all # 默認(rèn)有了dev和master分支,所以會(huì)看到如下三個(gè)分支 # master[本地主分支] origin/master[遠(yuǎn)程主分支] origin/dev[遠(yuǎn)程開發(fā)分支] # 新克隆下來(lái)的代碼默認(rèn)master和origin/master是關(guān)聯(lián)的,也就是他們的代碼保持同步 # 但是origin/dev分支在本地沒(méi)有任何的關(guān)聯(lián),所以我們無(wú)法在那里開發(fā)
3. 創(chuàng)建本地關(guān)聯(lián)origin/dev的分支
git checkout dev origin/dev # 創(chuàng)建本地分支dev,并且和遠(yuǎn)程origin/dev分支關(guān)聯(lián),本地dev分支的初始代碼和遠(yuǎn)程的dev分支代碼一樣
4. 切換到dev分支進(jìn)行開發(fā)
git checkout dev # 這個(gè)是切換到dev分支,然后就是常規(guī)的開發(fā)
更多
二、假設(shè)遠(yuǎn)程倉(cāng)庫(kù)只有mater分支
1. 克隆代碼
git clone https://github.com/master-dev.git # 這個(gè)git路徑是無(wú)效的,示例而已
2. 查看所有分支
git branch --all # 默認(rèn)只有master分支,所以會(huì)看到如下兩個(gè)分支 # master[本地主分支] origin/master[遠(yuǎn)程主分支] # 新克隆下來(lái)的代碼默認(rèn)master和origin/master是關(guān)聯(lián)的,也就是他們的代碼保持同步
3. 創(chuàng)建本地新的dev分支
git branch dev # 創(chuàng)建本地分支 git branch # 查看分支 # 這是會(huì)看到master和dev,而且master上會(huì)有一個(gè)星號(hào) # 這個(gè)時(shí)候dev是一個(gè)本地分支,遠(yuǎn)程倉(cāng)庫(kù)不知道它的存在 # 本地分支可以不同步到遠(yuǎn)程倉(cāng)庫(kù),我們可以在dev開發(fā),然后merge到master,使用master同步代碼,當(dāng)然也可以同步
4. 發(fā)布dev分支
發(fā)布dev分支指的是同步dev分支的代碼到遠(yuǎn)程服務(wù)器
git push origin dev:dev # 這樣遠(yuǎn)程倉(cāng)庫(kù)也有一個(gè)dev分支了
5. 在dev分支開發(fā)代碼
git checkout dev # 切換到dev分支進(jìn)行開發(fā) # 開發(fā)代碼之后,我們有兩個(gè)選擇 # 第一個(gè):如果功能開發(fā)完成了,可以合并主分支 git checkout master # 切換到主分支 git merge dev # 把dev分支的更改和master合并 git push # 提交主分支代碼遠(yuǎn)程 git checkout dev # 切換到dev遠(yuǎn)程分支 git push # 提交dev分支到遠(yuǎn)程 # 第二個(gè):如果功能沒(méi)有完成,可以直接推送 git push # 提交到dev遠(yuǎn)程分支 # 注意:在分支切換之前最好先commit全部的改變,除非你真的知道自己在做什么
6. 刪除分支
git push origin :dev # 刪除遠(yuǎn)程dev分支,危險(xiǎn)命令哦 # 下面兩條是刪除本地分支 git checkout master # 切換到master分支 git branch -d dev # 刪除本地dev分支
7. 推薦書籍 progit.pdf
書籍格式和語(yǔ)言:中文、英文、PDF、ePub
下載地址:http://git-scm.com/book
中文版地址:https://git-scm.com/book/zh/v2
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/81167.html
摘要:所有提供給用戶使用的正式版本,都在這個(gè)主分支上發(fā)布。如果想正式對(duì)外發(fā)布,就在分支上,對(duì)分支進(jìn)行合并。為了保證版本演進(jìn)的清晰,我們希望采用這種做法。開發(fā)完成后,要再并入。修補(bǔ)結(jié)束以后,再合并進(jìn)和分支。 ?## 基礎(chǔ)分支 master 主分支develop 開發(fā)分支 臨時(shí)分支(用完刪除) feature 功能分支release 預(yù)發(fā)布...
摘要:詳解及實(shí)用指南之一本地操作詳解及實(shí)用指南之二遠(yuǎn)程操作創(chuàng)建與合并分支利用分支就可以實(shí)現(xiàn)多人開發(fā)的偉大模式,從而提高生產(chǎn)效率。分支默認(rèn)情況下,是一條線,利用指向最新的提交,再用批向就能確定當(dāng)前分支以及當(dāng)前分支的提交點(diǎn)。 1. git 詳解及實(shí)用指南之一 (本地操作) 2. git 詳解及實(shí)用指南之二 (遠(yuǎn)程操作) 1.創(chuàng)建與合并分支 利用分支就可以實(shí)現(xiàn)多人開發(fā)的偉大模式,從而提高生產(chǎn)效率。...
摘要:詳解及實(shí)用指南之一本地操作詳解及實(shí)用指南之二遠(yuǎn)程操作創(chuàng)建與合并分支利用分支就可以實(shí)現(xiàn)多人開發(fā)的偉大模式,從而提高生產(chǎn)效率。分支默認(rèn)情況下,是一條線,利用指向最新的提交,再用批向就能確定當(dāng)前分支以及當(dāng)前分支的提交點(diǎn)。 1. git 詳解及實(shí)用指南之一 (本地操作) 2. git 詳解及實(shí)用指南之二 (遠(yuǎn)程操作) 1.創(chuàng)建與合并分支 利用分支就可以實(shí)現(xiàn)多人開發(fā)的偉大模式,從而提高生產(chǎn)效率。...
閱讀 3146·2021-11-11 16:54
閱讀 2327·2021-09-04 16:48
閱讀 3230·2019-08-29 16:08
閱讀 655·2019-08-29 15:13
閱讀 1355·2019-08-29 15:09
閱讀 2677·2019-08-29 12:45
閱讀 1938·2019-08-29 12:12
閱讀 462·2019-08-26 18:27