#Cocos2dx手游開發(fā)#5 git版本控制

歡迎前往個人博客 駑馬點滴 和視頻空間 嗶哩嗶哩-《挨踢日志》

序言

他學(xué)會了復(fù)制冤留,又學(xué)會了粘貼吆豹,
眼前的文件夾污筷,雜亂無章,
他驚呆了,為……為什么會這樣慎皱?!
突然儡蔓,背后一個聲音优床,渾厚道:我來吧!
他回過頭烘豹,看到了一個天使瓜贾,名為 git

什么是git

git 是一種分布式版本控制工具携悯。

下載

git的兩種使用方式:

a) 命令行工具CLT (Command Line Tool)祭芦; 
OS X下的終端(Terminal)自帶git;
OS X 和 Window下都可以安裝git憔鬼;

git 下載地址(https://git-scm.com/downloads)

b) 圖形化用戶界面GUI龟劲;
強(qiáng)烈推薦Tower客戶端,79美金轴或,極致的用戶體驗昌跌。
如果想使用免費版本,建議使用SourceTree照雁;

Tower 下載地址https://www.git-tower.com/
SourceTree 下載地址(https://www.sourcetreeapp.com/)

備注:
SourceTree注冊過程需要翻墻
git-tower官網(wǎng)打開的速度很慢蚕愤,建議翻墻

如何學(xué)習(xí)使用git

git-scm 官網(wǎng)教程
此教程全面而專業(yè),建議全面學(xué)習(xí)饺蚊。


git-tower 官網(wǎng)教程列表
此鏈接界面提供了3中學(xué)習(xí)的方式:在線學(xué)習(xí)Online Book审胸、電子書eBook、視頻教程Vedio Course卸勺;
git-tower 官網(wǎng)文檔教程
此教程完全免費砂沛,講解精煉且完全免費;
git-tower 官網(wǎng)視頻教程
此教程后續(xù)視頻部分需要付費學(xué)習(xí)曙求;

資源網(wǎng)站

github(https://github.com/)
gitlab(https://gitlab.com/)
在這里你可以維護(hù)你的工程碍庵,開源或者私有,也可以fork他人的工程悟狱,進(jìn)行深入的學(xué)習(xí)静浴,也可以參與他人的開源項目,貢獻(xiàn)自己的力量挤渐。

git工作流

這里特別說一下苹享,實際工作中(這里指軟件項目開發(fā)工作),需要走特定的工作流,此處強(qiáng)烈建議閱讀一個成功的git工作流這篇文章得问,我花了一天掌握它囤攀,并和朋友分享,收益良多宫纬。
一個成功的git工作流(A successful Git branching model)

對于程序員們來說焚挠,我的文檔到此就結(jié)束了,接下來的部分是給非程序員們的_


為什么要用版本控制工具

舉例:小明要做一份畢業(yè)設(shè)計漓骚。

  1. 第一次嘗試

小明完成初版畢業(yè)設(shè)計初版.doc后蝌衔,提交老師。

老師檢查后蝌蹂,他根據(jù)意見提交了畢業(yè)設(shè)計修改版.doc噩斟。

再次檢查后,老師發(fā)現(xiàn)了一個邏輯錯誤孤个,修改后剃允,他提交了畢業(yè)設(shè)計錯誤修改版.doc

最后一次硼身,老師告訴他硅急,只要再裝飾一下文字,通順一下語法就可以通過了佳遂,于是小明最后完成了畢業(yè)設(shè)計最終版.doc营袜。

  1. 畢業(yè)設(shè)計最后的結(jié)果

在這個過程中,小明的電腦中在畢業(yè)設(shè)計這個文件夾下丑罪,一共放了4個文件荚板。它們分別是
畢業(yè)設(shè)計初版.doc
畢業(yè)設(shè)計修改版.doc
畢業(yè)設(shè)計錯誤修改版.doc
畢業(yè)設(shè)計最終版.doc

畢業(yè)設(shè)計文件夾截屏.png

這……這真是太糟糕了,如此多的畢業(yè)設(shè)計文檔吩屹,有強(qiáng)迫癥的他跪另,簡直不能忍,他表示很想刪除這些舊的文檔煤搜。而令他擔(dān)心的是免绿,如果有一天,老師和他說:“嘿擦盾,我覺得你上一次做的內(nèi)容比現(xiàn)在的更好嘲驾,用上次的內(nèi)容作為最后的畢業(yè)設(shè)計吧_!”

老師微笑著迹卢,你內(nèi)心千軍萬馬奔騰辽故!
咳……咳……開什么玩笑啊腐碱!老師誊垢!別鬧了好不好,我們很忙的!
可……可是有辦法嗎殃饿?

  1. 天使到來?壁晒!

git說:“我來幫你业栅。”

在Mac的OS X系統(tǒng)下碘裕,以Tower客戶端為例來介紹,我們先讓來欣賞一張Tower客戶端的美照吧:


Tower客戶端.png
  1. 使用Tower做畢業(yè)設(shè)計

4.1 創(chuàng)建工作目錄帮孔;

Desktop(桌面) 文件夾下創(chuàng)建一個名為畢業(yè)設(shè)計的空文件夾不撑,并創(chuàng)建我們的畢業(yè)設(shè)計文檔.doc

Screen Shot 2016-12-09 at 13.16.43.png


4.2. 創(chuàng)建畢業(yè)設(shè)計git倉庫
a) 點擊Repository打開git倉庫列表;

倉庫列表界面.png

b) 點擊左下角的+號焕檬,彈出框中選擇Create New Local Repository
Tower左下角擴(kuò)展菜單.png

c) 選中畢業(yè)設(shè)計文件夾姆坚,點擊右下角的Create Repository
新建git倉庫選擇文件夾界面.png

這樣,在Tower客戶端中实愚,就創(chuàng)建了一個叫做畢業(yè)設(shè)計的git倉庫兼呵。
包含畢業(yè)設(shè)計倉庫的Tower客戶端截圖.png


4.3 初始化畢業(yè)設(shè)計倉庫

雙擊畢業(yè)設(shè)計進(jìn)入該git倉庫

Screen Shot 2016-12-09 at 13.32.35.png

我們看到了我們當(dāng)前git倉庫中的情況:

a) 我們有一個master分支;(這里我們會在這個分支上完成小明的畢業(yè)設(shè)計)腊敲;

b) Workspace中包含了 :

Working Copy : 當(dāng)前git分支下的工作副本击喂;它記錄了文件的增加刪除和修改導(dǎo)致的變化,這些變化沒有被暫存也沒有被提交碰辅;

History: 用于記錄當(dāng)前分支的提交歷史懂昂;

Stashes: 用于貯藏我們的臨時代碼,以便日后恢復(fù)使用没宾;

Settings: 關(guān)于此git倉庫的一些設(shè)置信息凌彬;


4.4 提交 畢業(yè)設(shè)計初稿.doc

打開 畢業(yè)設(shè)計初稿.doc 文件,輸入 This is my first commit.后保存并關(guān)閉畢業(yè)設(shè)計初稿.doc

畢業(yè)設(shè)計初版word文檔截屏.png

將這個文檔視為第一次向老師提交的畢業(yè)設(shè)計吧i藕稹(希望不要被老師罵才好哇-_-##)

勾選該文檔左側(cè)的Status狀態(tài)欄中的復(fù)選框饿序,并填寫提交信息畢業(yè)設(shè)計初稿提交,點擊Commit進(jìn)行提交羹蚣。

畢業(yè)設(shè)計提交界面

提交后原探,我們發(fā)現(xiàn)Working Copy已經(jīng)沒有任何需要提交的內(nèi)容了。

現(xiàn)在,我們選中Workspace欄目中的History來查看歷史記錄咽弦。
我們看到了我們的提交歷史徒蟆。

畢業(yè)設(shè)計提交歷史截圖


4.5 提交畢業(yè)設(shè)計修改版.doc
a) 我們將word文檔中的內(nèi)容更改為

This is my first commit.
畢業(yè)設(shè)計進(jìn)行了修改,增加了此行型型。

b) 畢業(yè)設(shè)計文檔.doc更改為畢業(yè)設(shè)計修改版.doc段审;

畢業(yè)設(shè)計修改版提交界面

4.6 先后提交畢業(yè)設(shè)計錯誤修改版.doc畢業(yè)設(shè)計最終版.doc
畢業(yè)設(shè)計錯誤修改版

畢業(yè)設(shè)計最終版


4.6 各個文檔之間快速的切換
于是我們便可以在歷史記錄中,隨意的切換到我們的歷史版本闹蒜,很方便的查看曾經(jīng)的版本內(nèi)容了寺枉。


切換到畢業(yè)設(shè)計最初版本

版本切換后的畢業(yè)設(shè)計文檔內(nèi)容

不知道在看完這樣的過程后,是否有使用它的想法绷落?

結(jié)束

工欲善其事,必先利其器筐喳,此誠不我欺也函喉。

這是一篇新手教程管呵,所謂新手教程,我的看法是:文章應(yīng)當(dāng)具有嚴(yán)謹(jǐn)?shù)臄⑹鼋Y(jié)構(gòu)顿天,由淺入深牌废,除了告訴你如何做How)鸟缕,還希望告訴你為什么Why)懂从,感謝你我都曾付出的寶貴時間蹲蒲!

歡迎前往個人博客 駑馬點滴 和視頻空間 嗶哩嗶哩-《挨踢日志》

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末缘薛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子漱抓,更是在濱河造成了極大的恐慌恕齐,老刑警劉巖显歧,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件追迟,死亡現(xiàn)場離奇詭異骚腥,居然都是意外死亡束铭,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門带猴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拴清,“玉大人会通,你說我怎么就攤上這事涕侈。” “怎么了木张?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵舷礼,是天一觀的道長妻献。 經(jīng)常有香客問我,道長泳挥,這世上最難降的妖魔是什么至朗? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任锹引,我火速辦了婚禮嫌变,結(jié)果婚禮上腾啥,老公的妹妹穿的比我還像新娘。我一直安慰自己疮跑,他們只是感情好祖娘,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布啊奄。 她就那樣靜靜地躺著菇夸,像睡著了一般峻仇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上凡蚜,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天朝蜘,我揣著相機(jī)與錄音谱醇,去河邊找鬼。 笑死副渴,一個胖子當(dāng)著我的面吹牛煮剧,可吹牛的內(nèi)容都是我干的勉盅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼挑胸,長吁一口氣:“原來是場噩夢啊……” “哼茬贵!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起闷沥,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤蚂维,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蔚约,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苹祟,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡树枫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年砂轻,在試婚紗的時候發(fā)現(xiàn)自己被綠了搔涝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖诬留,靈堂內(nèi)的尸體忽然破棺而出故响,到底是詐尸還是另有隱情彩届,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布贮聂,位于F島的核電站吓懈,受9級特大地震影響耻警,放射性物質(zhì)發(fā)生泄漏甘穿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一温兼、第九天 我趴在偏房一處隱蔽的房頂上張望募判。 院中可真熱鬧届垫,春花似錦敦腔、人聲如沸符衔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽槽惫。三九已至界斜,卻和暖如春各薇,著一層夾襖步出監(jiān)牢的瞬間峭判,已是汗流浹背林螃。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工疗认, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留侮邀,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓打掘,卻偏偏與公主長得像尊蚁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子侣夷,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容