Git傻瓜教程
Git工具的選擇
傻瓜教程嘛,講道理的話肯定不會(huì)教大家通過(guò)命令行去使用Git的,今天就在這里教大家如何借助如sourceTree或Tower這樣的工具去玩轉(zhuǎn)Git(當(dāng)然工具不只這個(gè)兩個(gè)其它的不做推薦了)
一 建立倉(cāng)庫(kù)
用Git進(jìn)行代碼版本管理,肯定得先有個(gè)倉(cāng)庫(kù)啊,倉(cāng)庫(kù)的選擇一般按公司的要求來(lái),現(xiàn)在免費(fèi)得代碼托管網(wǎng)站也有很多,目前我在用的有兩個(gè)gitlab(公司內(nèi)部使用,只能內(nèi)網(wǎng)訪問),還有一個(gè)就是在家里面用的Git@OSC,當(dāng)然國(guó)內(nèi)還有一個(gè)CODING也非常不錯(cuò)(CODING的IOS項(xiàng)目開源了寫的很不錯(cuò)有興趣的同學(xué)可以去他們網(wǎng)站上找一下),選擇好你要用的代碼托管網(wǎng)站進(jìn)行注冊(cè),下面我就用Git@OSC進(jìn)行個(gè)示范
1.新建倉(cāng)庫(kù)



2.將你建立的倉(cāng)庫(kù)clone到本地。
打開已經(jīng)下載,注冊(cè)好的sourceTree。

點(diǎn)擊+新倉(cāng)庫(kù)選擇從URL克隆

目標(biāo)路徑可以自己設(shè)置

點(diǎn)擊克隆之后本地倉(cāng)庫(kù)就多出了GitDemo這個(gè)倉(cāng)庫(kù)
二 提交代碼
1.我們已經(jīng)把托管代碼網(wǎng)站上的倉(cāng)庫(kù)clone到了本地,但是現(xiàn)在倉(cāng)庫(kù)里面沒有項(xiàng)目,現(xiàn)在新建一個(gè)項(xiàng)目(或者用已有的項(xiàng)目)。

新建項(xiàng)目
2.點(diǎn)開我們新建項(xiàng)目文件夾,全選復(fù)制里面的文件

注意不要直接拷貝這個(gè)項(xiàng)目的整個(gè)文件夾,要點(diǎn)開全選里面的內(nèi)容拷貝
#p#
3.然后打開我們剛才新建的倉(cāng)庫(kù)的文件夾,把我們拷貝的內(nèi)容粘貼進(jìn)去

倉(cāng)庫(kù)是我們?cè)谛陆▊}(cāng)庫(kù)的第二步clone到本地的 , 可以往上翻著看如果忘了的話
4.然后用sourceTree打開我們GitDemo這個(gè)倉(cāng)庫(kù)

我們剛才拷貝到倉(cāng)庫(kù)里面的內(nèi)容都已經(jīng)在為暫存文件的區(qū)域內(nèi)了
Git代碼管理的所有操作的***步永遠(yuǎn)都是,將代碼提交到本地,但是有些東西是不用提交的,所以在把代碼提交到本地倉(cāng)庫(kù)之前我們需要通過(guò)
gitignore來(lái)設(shè)置,方法就是點(diǎn)擊上圖中得設(shè)置,選擇 高級(jí)

配置gitignore文件
點(diǎn)擊編輯 然后把我下面貼得內(nèi)容拷貝進(jìn)去(經(jīng)過(guò)檢驗(yàn)的gitignore),關(guān)于gitignore這里不做過(guò)多講解,有興趣可以自行搜索
- build/
 - *.pbxuser
 - !default.pbxuser
 - *.mode1v3
 - !default.mode1v3
 - *.mode2v3
 - !default.mode2v3
 - *.perspectivev3
 - !default.perspectivev3
 - xcuserdata
 - *.xccheckout
 - *.moved-aside
 - DerivedData
 - *.hmap
 - *.Ripa
 - *.xcuserstate
 - contents.xcworkspacedata
 - project.xcworkspace
 - UserInterfaceState.xcuserstate
 - project.xcworkspace/
 - xcuserdata/
 - UserInterface.xcuserstate
 - # CocoaPods
 - #
 - # We recommend against adding the Pods directory to your .gitignore. However
 - # you should judge for yourself, the pros and cons are mentioned at:
 - # http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
 - #
 - .DS_Store
 - Pods
 - Pods/*
 

粘貼進(jìn)去之后直接點(diǎn)關(guān)閉就OK了
然后點(diǎn)擊上圖中得為暫存文件

寫下你的提交信息,點(diǎn)擊提交
到這一步我們已經(jīng)把代碼提交到了本地倉(cāng)庫(kù)里

master主分支
我們現(xiàn)在沒有建其他的分支,所以之后一個(gè)master分支,也就是主分支,點(diǎn)擊推送就把可以把代碼成功推送到OSChina的遠(yuǎn)程倉(cāng)庫(kù)了

推送成功,以后每次推送代碼都要養(yǎng)成先拉取的習(xí)慣
三 Git分支
我上面講的只是sourceTree的基本用法,下面我簡(jiǎn)單的跟大家講一下分支的使用,對(duì)于Git分支學(xué)習(xí)請(qǐng)大家移步Git Flow。

下面我們就以develop分支為例(常用分支,一般開發(fā)都在這個(gè)分支上開發(fā),由一個(gè)固定的人維護(hù)master分支),點(diǎn)擊上圖的分支選項(xiàng)

創(chuàng)建名字為develop的分支

這時(shí)候自動(dòng)從master分支切換到了develop分支
現(xiàn)在這個(gè)develop分支只是在我們的本地,無(wú)法多人開發(fā)時(shí)共同在這個(gè)分支上進(jìn)行開發(fā),我們需要把它推送到遠(yuǎn)端, 點(diǎn)擊推送即可


勾選你要推送的分支,一般來(lái)說(shuō)master不要勾選,讓一個(gè)人去維護(hù),在需要合并的時(shí)候再推到master
這個(gè)時(shí)候你的遠(yuǎn)端也有了develop分支,如果你不想要這個(gè) 分支了 ,想把這個(gè)分支刪除,你應(yīng)該先確保代碼都已經(jīng)提交到了本地倉(cāng)庫(kù),然后雙擊你的master分支切換到master分支上面去,***點(diǎn)擊sourceTree的分支選項(xiàng)

刪除分支,選擇你要?jiǎng)h除的本地分支 遠(yuǎn)端分支
然后結(jié)合著那個(gè)分支圖,點(diǎn)擊Git Flow選項(xiàng)就可以自己盡情的試驗(yàn)分支的使用了 , 至于代碼沖突,我的建議是提高更新頻率,有刪除,新加的操作***立即更新,當(dāng)沖突出現(xiàn)了,也是可以用sourceTree輔助解決的,這次沒辦法演示就先到了這里了,Git傻瓜教程完結(jié), have Fine 各位。
















 
 
 



 
 
 
 