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