對(duì)Git不了解的同學(xué)可以先去這個(gè)網(wǎng)站Git學(xué)習(xí) ,對(duì)Git進(jìn)行一個(gè)初步的了解學(xué)習(xí)
Git工具的選擇
傻瓜教程嘛,講道理的話肯定不會(huì)教大家通過命令行去使用Git的,今天就在這里教大家如何借助如sourceTree或Tower這樣的工具去玩轉(zhuǎn)Git(當(dāng)然工具不只這個(gè)兩個(gè)其它的不做推薦了)
一 建立倉庫
用Git進(jìn)行代碼版本管理,肯定得先有個(gè)倉庫啊,倉庫的選擇一般按公司的要求來,現(xiàn)在免費(fèi)得代碼托管網(wǎng)站也有很多,目前我在用的有兩個(gè)gitlab(公司內(nèi)部使用,只能內(nèi)網(wǎng)訪問),還有一個(gè)就是在家里面用的Git@OSC,當(dāng)然國內(nèi)還有一個(gè)CODING也非常不錯(cuò)(CODING的IOS項(xiàng)目開源了寫的很不錯(cuò)有興趣的同學(xué)可以去他們網(wǎng)站上找一下),選擇好你要用的代碼托管網(wǎng)站進(jìn)行注冊(cè),下面我就用Git@OSC進(jìn)行個(gè)示范
1.新建倉庫
2.將你建立的倉庫clone到本地
打開已經(jīng)下載,注冊(cè)好的sourceTree
二 提交代碼
1.我們已經(jīng)把托管代碼網(wǎng)站上的倉庫clone到了本地,但是現(xiàn)在倉庫里面沒有項(xiàng)目,現(xiàn)在新建一個(gè)項(xiàng)目(或者用已有的項(xiàng)目)
2.點(diǎn)開我們新建項(xiàng)目文件夾,全選復(fù)制里面的文件
3.然后打開我們剛才新建的倉庫的文件夾,把我們拷貝的內(nèi)容粘貼進(jìn)去
4.然后用sourceTree打開我們GitDemo這個(gè)倉庫
Git代碼管理的所有操作的第一步永遠(yuǎn)都是,將代碼提交到本地,但是有些東西是不用提交的,所以在把代碼提交到本地倉庫之前我們需要通過
gitignore來設(shè)置,方法就是點(diǎn)擊上圖中得設(shè)置,選擇 高級(jí)
點(diǎn)擊編輯 然后把我下面貼得內(nèi)容拷貝進(jìn)去(經(jīng)過檢驗(yàn)的gitignore),關(guān)于gitignore這里不做過多講解,有興趣可以自行搜索
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/*
然后點(diǎn)擊上圖中得為暫存文件
到這一步我們已經(jīng)把代碼提交到了本地倉庫里
我們現(xiàn)在沒有建其他的分支,所以之后一個(gè)master分支,也就是主分支,點(diǎn)擊推送就把可以把代碼成功推送到OSChina的遠(yuǎn)程倉庫了
三 Git分支
我上面講的只是sourceTree的基本用法,下面我簡單的跟大家講一下分支的使用,對(duì)于Git分支學(xué)習(xí)請(qǐng)大家移步Git Flow
下面我們就以develop分支為例(常用分支,一般開發(fā)都在這個(gè)分支上開發(fā),由一個(gè)固定的人維護(hù)master分支),點(diǎn)擊上圖的分支選項(xiàng)
現(xiàn)在這個(gè)develop分支只是在我們的本地,無法多人開發(fā)時(shí)共同在這個(gè)分支上進(jìn)行開發(fā),我們需要把它推送到遠(yuǎn)端, 點(diǎn)擊推送即可
這個(gè)時(shí)候你的遠(yuǎn)端也有了develop分支,如果你不想要這個(gè) 分支了 ,想把這個(gè)分支刪除,你應(yīng)該先確保代碼都已經(jīng)提交到了本地倉庫,然后雙擊你的master分支切換到master分支上面去,最好點(diǎn)擊sourceTree的分支選項(xiàng)
然后結(jié)合著那個(gè)分支圖,點(diǎn)擊Git Flow選項(xiàng)就可以自己盡情的試驗(yàn)分支的使用了 , 至于代碼沖突,我的建議是提高更新頻率,有刪除,新加的操作最好立即更新,當(dāng)沖突出現(xiàn)了,也是可以用sourceTree輔助解決的,這次沒辦法演示就先到了這里了,Git傻瓜教程完結(jié) have Fine
各位