2013-10-08 52 views
0

我在遠程服務器上有一個項目。
1)在家裏,我克隆項目,然後編輯一些東西,然後推到遠程。(什麼是命令?)
2)在公司,我克隆項目(在step1之前),現在,我想繼續我的任務,所以我想從遠程進行更新。 (什麼是命令?)
3)然後,更新後,我創建了一個新的分支並開發新的功能,但沒有足夠的時間,所以我想推到遠程並繼續我的工作。 (什麼命令?)
4)當我回到家時,我想從遠程更新我現有的項目並繼續我的任務。 (命令是什麼?)然後我編輯一些內容,並希望推送到遠程,並繼續在公司工作。 (什麼命令?)
5)然後,我回到公司的第二天,我想從遠程更新並繼續我的任務。(什麼是命令?)
6)最後,我有另一臺計算機A ,我想從遠程克隆並在分支上工作(命令是什麼?)。編輯之後,我想推送到遠程。 (命令是什麼?)Git如何在本地和遠程的分支上工作

我真的是git的入門者。
第4步,第5步和第6步是最困難的部分,因爲我不知道如何繼續從遠程工作分支或克隆項目,然後在分支上工作。
請幫幫我。

回答

3

讓我們假設你使用GitHub進行託管,你叫做foo,你的項目叫做bar。

案例1.克隆和在家工作

git clone [email protected]:foo/bar.git 
cd bar 
... edit 
git commit -a 
git push origin master 

案例2.在工作

git fetch 
git merge origin/master 

案例3.新分支在工作

git checkout -b feature-1 
... edit 
git commit 
git push origin feature-1 

案例4家,繼續研究功能-1

git fetch 
git checkout -t origin/feature-1 
... edit 
git commit 
git push origin feature-1 

案例5.工作,繼續致力於功能1

git fetch 
git merge origin/feature-1 
... continue 

案例6.計算機A

git clone [email protected]:foo/bar.git 
cd bar 
git checkout -t origin/feture-1 
... edit 
git commit 
git push origin feature-1 

我希望你的想法。 一些小技巧:

  • git checkout -b XXX一步到位
  • git checkout -t YYY/XXX創建並檢查了當地的分支機構XXX跟蹤分支XXX偏遠YYY創建一個新的分支XXX和檢查出來。

此外,請確保您從文檔中瞭解每個命令的詳細信息。換句話說,不要盲目追隨我的例子。

2

首先,我會極力推薦這參考:

http://git-scm.com/documentation

有許多的方法可以克隆。看看「分佈式Git」一章。 一種方法是這樣的:

git clone [email protected]:simplegit.git 

假設遠程被命名爲 「原點」 ......

  1. (克隆後); (做工作); git push origin master
  2. (克隆後); git pull; (做工作); git push origin master
  3. git checkout -b new_branch; (做工作); git push origin new_branch
  4. git pull; git checkout new_branch; (做工作); git push origin new_branch
  5. git pull; git checkout new_branch(如果你已經在該分支上,可能不需要); (做工作); git push origin new__branch
  6. (克隆後); git pull; git checkout new_branch; (做工作); git push origin new_branch
相關問題