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)訪問(wèn)),還有一個(gè)就是在家里面用的Git@OSC,當(dāng)然國(guó)內(nèi)還有一個(gè)CODING也非常不錯(cuò)(CODING的IOS項(xiàng)目開(kāi)源了寫(xiě)的很不錯(cuò)有興趣的同學(xué)可以去他們網(wǎng)站上找一下),選擇好你要用的代碼托管網(wǎng)站進(jìn)行注冊(cè),下面我就用Git@OSC進(jìn)行個(gè)示范
1.新建倉(cāng)庫(kù)
2.將你建立的倉(cāng)庫(kù)clone到本地。
打開(kāi)已經(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ù)里面沒(méi)有項(xiàng)目,現(xiàn)在新建一個(gè)項(xiàng)目(或者用已有的項(xiàng)目)。
新建項(xiàng)目
2.點(diǎn)開(kāi)我們新建項(xiàng)目文件夾,全選復(fù)制里面的文件
注意不要直接拷貝這個(gè)項(xiàng)目的整個(gè)文件夾,要點(diǎn)開(kāi)全選里面的內(nèi)容拷貝
#p#
3.然后打開(kāi)我們剛才新建的倉(cāng)庫(kù)的文件夾,把我們拷貝的內(nèi)容粘貼進(jìn)去
倉(cāng)庫(kù)是我們?cè)谛陆▊}(cāng)庫(kù)的第二步clone到本地的 , 可以往上翻著看如果忘了的話
4.然后用sourceTree打開(kāi)我們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)擊上圖中得為暫存文件
寫(xiě)下你的提交信息,點(diǎn)擊提交
到這一步我們已經(jīng)把代碼提交到了本地倉(cāng)庫(kù)里
master主分支
我們現(xiàn)在沒(méi)有建其他的分支,所以之后一個(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分支為例(常用分支,一般開(kāi)發(fā)都在這個(gè)分支上開(kāi)發(fā),由一個(gè)固定的人維護(hù)master分支),點(diǎn)擊上圖的分支選項(xiàng)
創(chuàng)建名字為develop的分支
這時(shí)候自動(dòng)從master分支切換到了develop分支
現(xiàn)在這個(gè)develop分支只是在我們的本地,無(wú)法多人開(kāi)發(fā)時(shí)共同在這個(gè)分支上進(jìn)行開(kāi)發(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輔助解決的,這次沒(méi)辦法演示就先到了這里了,Git傻瓜教程完結(jié), have Fine 各位。