歡迎前往個人博客 駑馬點滴 和視頻空間 嗶哩嗶哩-《挨踢日志》
序言
他學(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è)計漓骚。
- 第一次嘗試
小明完成初版
畢業(yè)設(shè)計初版.doc
后蝌衔,提交老師。
老師檢查后蝌蹂,他根據(jù)意見提交了畢業(yè)設(shè)計修改版.doc
噩斟。
再次檢查后,老師發(fā)現(xiàn)了一個邏輯錯誤孤个,修改后剃允,他提交了畢業(yè)設(shè)計錯誤修改版.doc
。
最后一次硼身,老師告訴他硅急,只要再裝飾一下文字,通順一下語法就可以通過了佳遂,于是小明最后完成了畢業(yè)設(shè)計最終版.doc
营袜。
- 畢業(yè)設(shè)計最后的結(jié)果
在這個過程中,小明的電腦中在畢業(yè)設(shè)計這個文件夾下丑罪,一共放了4個文件荚板。它們分別是
畢業(yè)設(shè)計初版.doc
畢業(yè)設(shè)計修改版.doc
畢業(yè)設(shè)計錯誤修改版.doc
畢業(yè)設(shè)計最終版.doc
這……這真是太糟糕了,如此多的畢業(yè)設(shè)計文檔吩屹,有強(qiáng)迫癥的他跪另,簡直不能忍,他表示很想刪除這些舊的文檔煤搜。而令他擔(dān)心的是免绿,如果有一天,老師和他說:“嘿擦盾,我覺得你上一次做的內(nèi)容比現(xiàn)在的更好嘲驾,用上次的內(nèi)容作為最后的畢業(yè)設(shè)計吧_!”
老師微笑著迹卢,你內(nèi)心千軍萬馬奔騰辽故!
咳……咳……開什么玩笑啊腐碱!老師誊垢!別鬧了好不好,我們很忙的!
可……可是有辦法嗎殃饿?
- 天使到來?壁晒!
git說:“我來幫你业栅。”
在Mac的OS X系統(tǒng)下碘裕,以Tower客戶端為例來介紹,我們先讓來欣賞一張Tower客戶端的美照吧:
- 使用Tower做畢業(yè)設(shè)計
4.1 創(chuàng)建工作目錄帮孔;
在 Desktop(桌面) 文件夾下創(chuàng)建一個名為畢業(yè)設(shè)計的空文件夾不撑,并創(chuàng)建我們的畢業(yè)設(shè)計文檔.doc
4.2. 創(chuàng)建畢業(yè)設(shè)計
git倉庫
a) 點擊Repository打開git倉庫列表;
b) 點擊左下角的+號焕檬,彈出框中選擇Create New Local Repository
c) 選中畢業(yè)設(shè)計文件夾姆坚,點擊右下角的Create Repository
這樣,在Tower客戶端中实愚,就創(chuàng)建了一個叫做
畢業(yè)設(shè)計
的git倉庫兼呵。4.3 初始化畢業(yè)設(shè)計
倉庫
雙擊畢業(yè)設(shè)計進(jìn)入該git倉庫
我們看到了我們當(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è)計吧i藕稹(希望不要被老師罵才好哇-_-##)
勾選該文檔左側(cè)的Status狀態(tài)欄中的復(fù)選框饿序,并填寫提交信息
畢業(yè)設(shè)計初稿提交
,點擊Commit進(jìn)行提交羹蚣。
提交后原探,我們發(fā)現(xiàn)Working Copy已經(jīng)沒有任何需要提交的內(nèi)容了。
現(xiàn)在,我們選中Workspace欄目中的History來查看歷史記錄咽弦。
我們看到了我們的提交歷史徒蟆。
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
段审;
4.6 先后提交
畢業(yè)設(shè)計錯誤修改版.doc
和畢業(yè)設(shè)計最終版.doc
4.6 各個文檔之間快速的切換
于是我們便可以在歷史記錄中,隨意的切換到我們的歷史版本闹蒜,很方便的查看曾經(jīng)的版本內(nèi)容了寺枉。
不知道在看完這樣的過程后,是否有使用它的想法绷落?
結(jié)束
工欲善其事,必先利其器筐喳,此誠不我欺也函喉。
這是一篇新手教程管呵,所謂新手教程,我的看法是:文章應(yīng)當(dāng)具有嚴(yán)謹(jǐn)?shù)臄⑹鼋Y(jié)構(gòu)顿天,由淺入深牌废,除了告訴你如何做(How)鸟缕,還希望告訴你為什么(Why)懂从,感謝你我都曾付出的寶貴時間蹲蒲!
歡迎前往個人博客 駑馬點滴 和視頻空間 嗶哩嗶哩-《挨踢日志》