原创 創建標籤

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

原创 奮鬥中的碼農。。。

作爲一名理工的大三狗,馬上將面臨九月份的校園招聘了。心裏既興奮又忐忑,周圍的同學經常問我爲什麼不找本專業的工作(本人是自動化專業的),而是選擇了互聯網,我的答覆是“我喜歡挑戰”。 以前總是通過在博客上看一些技術類的文章,來提高自己的技術。

原创 分支管理策略

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

原创 Bug分支

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

原创 自定義Git

在安裝Git一節中,我們已經配置了user.name和user.email,實際上,Git還有很多可配置項。 比如,讓Git顯示顏色,會讓命令輸出看起來更醒目: $ git config --global color.ui true

原创 Feature分支

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

原创 分支管理

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

原创 從遠程庫克隆

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

原创 創建與合併分支

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

原创 解決衝突

人生不如意之事十之八九,合併分支往往也不是一帆風順的。 準備新的feature1分支,繼續我們的新分支開發: $ git checkout -b feature1 Switched to a new branch 'feature1'

原创 添加遠程庫

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

原创 遠程倉庫

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