2012-07-19 34 views
1

我以前從未使用過版本控制系統。我打算使用git和github來開發一個我將要開發的新項目。我已經通過了Pluralsight的git教程。我理解系統是如何工作的,但是因爲我是新手,我覺得有點混亂,並且想驗證我是否正確理解了它。基本的git/github工作流程,我將在開始時獨自處理

我想使用git來開發一個新項目。最初,我將單獨在這個項目上工作。我想這將是我的工作流程。

  1. 創建新的本地回購(GIT INIT)
  2. 添加遠程回購本地機器上(遠程Git添加https://github.com/myuserid/projectname.git
  3. 寫/編輯代碼
  4. 提交步驟3
  5. 推送所做的更改提交到遠程回購(git push)
  6. 回到第3步,除非你已經到了你想發佈版本的階段
  7. 添加版本標籤(git tag - 一個V1.0)
  8. 按標籤到遠程(混帳推--tags)
  9. 轉到步驟3

這是正確的嗎?

編輯:我的一位朋友建議我不應該在當地的回購中對主人進行更改。我應該始終創建一個分支,進行更改並提交,當我滿意時,將它們拖入本地主數據中。然後將它們推到github上。你會如何推薦?

+0

這是正確的。如果您之前忘記標記提交,也可以追溯標記提交,並在最後添加要提交的提交SHA的相同命令。也不知道你在哪個平臺上,但也有一些像樣的git GUI客戶端可以幫助你看到這些東西。我在Mac上推薦[SourceTree](http://www.sourcetreeapp.com/)。 – Dima 2012-07-19 14:46:11

+0

@迪瑪謝謝...我將主要使用Ubuntu 12.04,有時還使用Windows XP/7。 – Cracker 2012-07-19 14:52:14

+0

絕對總是在分支上做你的工作,等你完成後,你可以在不再需要的時候刪除分支。這是版本控制的一大優勢,能夠將工作副本與工作副本完全隔離。 – DVG 2012-07-19 14:57:10

回答

0

如果遠程回購已存在於https://github.com/myuserid/projectname.git,則最好使用git clone而不是git init

如果使用git clone

  • 不需要初始化回購。它用遠程回購的副本初始化回購。
  • 不需要添加遠程。默認情況下,它會創建一個名爲origin的遠程。
  • 它從遠程倉庫獲取所有分支,併爲本地倉庫中的每個遠程分支創建一個遠程追蹤分支。這很重要,否則git pullgit push無法正常工作。

所以,我建議這個工作流程:

  1. 克隆遠程回購(git clone https://github.com/myuserid/projectname.git),本地計算機上
  2. 寫/編輯代碼。
  3. 在步驟3中提交更改(git addgit commit)。
  4. 推送到遠程回購(git push
  5. 回到步驟3,除非你已經到了你想要發佈版本的階段。
  6. 添加一個版本標籤(git tag -a v1.0
  7. 按標籤到遠程(git push --tags
  8. 轉到步驟3
+0

好的。你對在本地分支而不是直接在主人上工作有什麼想法? – Cracker 2012-07-19 15:23:31

+0

在master分支上工作是完全正確的。分支'主'只是另一個分支,沒什麼特別的。 'Branching'是git的一個主要特性,它可以讓你同時處理項目的不同部分。 – 2012-07-19 15:33:52