原创 (Git學習)二十、多人協作

當你從遠程倉庫克隆時,實際上Git自動把本地的master分支和遠程的master分支對應起來了,並且,遠程倉庫的默認名稱是origin。要查看遠程庫的信息,用git remote:$ git remote origin 或者,用git

原创 (Git學習)十五、創建與合併分支

在版本回退裏,你已經知道,每次提交,Git都把它們串成一條時間線,這條時間線就是一個分支。截止到目前,只有一條時間線,在Git裏,這個分支叫主分支,即master分支。HEAD嚴格來說不是指向提交,而是指向master,master纔是指

原创 (Git學習)二十五、使用GitHub

我們一直用GitHub作爲免費的遠程倉庫,如果是個人的開源項目,放到GitHub上是完全沒有問題的。其實GitHub還是一個開源協作社區,通過GitHub,既可以讓別人參與你的開源項目,也可以參與別人的開源項目。在GitHub出現以前,開

原创 (Git學習)十九、Feature分支

軟件開發中,總有無窮無盡的新的功能要不斷添加進來。添加一個新功能時,你肯定不希望因爲一些實驗性質的代碼,把主分支搞亂了,所以,每添加一個新功能,最好新建一個feature分支,在上面開發,完成後,合併,最後,刪除該feature分支。現在

原创 (Git學習)十八、Bug分支

軟件開發中,bug就像家常便飯一樣。有了bug就需要修復,在Git中,由於分支是如此的強大,所以,每個bug都可以通過一個新的臨時分支來修復,修復後,合併分支,然後將臨時分支刪除。當你接到一個修復一個代號101的bug的任務時,很自然地,

原创 (Git學習)十三、從遠程庫克隆

上次我們講了先有本地庫,後有遠程庫的時候,如何關聯遠程庫。現在,假設我們從零開發,那麼最好的方式是先創建遠程庫,然後,從遠程庫克隆。首先,登陸GitHub,創建一個新的倉庫,名字叫gitskills:我們勾選Initialize this

原创 (Git學習)十四、分支管理

分支就是科幻電影裏面的平行宇宙,當你正在電腦前努力學習Git的時候,另一個你正在另一個平行宇宙裏努力學習SVN。如果兩個平行宇宙互不干擾,那對現在的你也沒啥影響。不過,在某個時間點,兩個平行宇宙合併了,結果,你既學會了Git又學會了SVN

原创 (Git學習)二十三、創建標籤

在Git中打標籤非常簡單,首先,切換到需要打標籤的分支上:$ git branch * dev master $ git checkout master Switched to branch 'master' 然後,敲命令git ta

原创 (Git學習)十二、添加遠程庫

現在的情景是,你已經在本地創建了一個Git倉庫後,又想在GitHub創建一個Git倉庫,並且讓這兩個倉庫進行遠程同步,這樣,GitHub上的倉庫既可以作爲備份,又可以讓其他人通過該倉庫來協作,真是一舉多得。首先,登陸GitHub,然後,在

原创 (Git學習)十七、分支管理策略

通常,合併分支時,如果可能,Git會用Fast forward模式,但這種模式下,刪除分支後,會丟掉分支信息。如果要強制禁用Fast forward模式,Git就會在merge時生成一個新的commit,這樣,從分支歷史上就可以看出分支信

原创 (Git學習)十一、遠程倉庫

到目前爲止,我們已經掌握瞭如何在Git倉庫裏對一個文件進行時光穿梭,你再也不用擔心文件備份或者丟失的問題了。可是有用過集中式版本控制系統SVN的童鞋會站出來說,這些功能在SVN裏早就有了,沒看出Git有什麼特別的地方。沒錯,如果只是在一個