git從已有分支拉新分支開發

原文地址:http://www.cnblogs.com/lingear/p/6062093.html

開發過程中經常用到從master分支copy一個開發分支,下面我們就用命令行完成這個操作:

1. 切換到被copy的分支(master),並且從遠端拉取最新版本

$git checkout master

$git pull


2. 從當前分支拉copy開發分支

$git checkout -b dev

Switched to a new branch 'dev'


3. 把新建的分支push到遠端
$git push origin dev


4. 拉取遠端分支
$git pull

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

git branch --set-upstream-to=origin/<branch> dev

經過驗證,當前的分支並沒有和本地分支關聯,根據提示進行下一步:


5. 關聯

$git branch --set-upstream-to=origin/dev

注意:這裏branch之後都是沒有空格的,如果有空格則是錯誤命令


6. 再次拉取 驗證

$git pull

OK 到此搞定 結束!


/*****************************************************/

1、從遠程拉取分支到本地(當遠程已經有分支的時候可以這樣用)

git checkout -b 本地分支名x origin/遠程分支名x

2、提交本地test分支作爲遠程的test分支(合併分支後可以用)

git push origin test:test   // 提交本地test分支 作爲遠程的test分支


簡單總結:

其實在git中要注意如下幾點:

第一點就是分支,git因分支而強大,所以要理解git中的分支,我們在一個遠程服務下可以拉多個分支,比如生產主分支、測試分支、每個人的開發分支。

第二點就是本地和遠程,當我們在本地建了一個新分支有,還要把新分支推到遠程也就是在遠程建立一樣的一個分支。所以我們在本地和遠程建立分支後還要把他們關聯起來,這樣纔有意義!!!

第三點 git遠程服務和git遠程分支,某一個或某幾個分支是在一個服務下的,就好比A項目在遠程的服務是a那麼在a服務下我們可以創建 master、test、dev多個測試分支。其實一個遠程服務就是一個project因爲在github或gitlab都是創建project。

第四點 當我們從master分支上拉開發分支,我們在自己的開發分支上pull的時候會吧別人提交到master分支的代碼回pull下來,而push的時候還是提交到了自己的開發分支,除非你把自己的開發分支合併到了master分支上。

發佈了269 篇原創文章 · 獲贊 329 · 訪問量 204萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章