目錄
Git自學(xué)與掉坑實(shí)錄(一)
· 創(chuàng)建版本庫
· 添加提交文件至版本庫
Git自學(xué)與掉坑實(shí)錄(二)
· 本地文件的修改與提交
· 多版本之間的切換
· 查看版本歷史
· 忽略特殊文件
Git自學(xué)與掉坑實(shí)錄(三)
· 工作區(qū)、暫存區(qū)、版本庫的概念
· 進(jìn)行到各個(gè)階段管理(添加、刪除、恢復(fù)、修改)文件的方法
Git自學(xué)與掉坑實(shí)錄(四)
· 遠(yuǎn)程倉庫
· Github的入門說明
· 參與開源項(xiàng)目
Git自學(xué)與掉坑實(shí)錄(五)
· 管理(創(chuàng)建、合并、刪除)分支
· 解決沖突
· Fast forward模式與禁用(是否顯示合并信息)
· bug分支
· 功能分支
· 多人協(xié)作(查看信息、推送遠(yuǎn)程庫、抓取)
Git自學(xué)與掉坑實(shí)錄(六)
· 創(chuàng)建標(biāo)簽
· 刪除標(biāo)簽(本地與遠(yuǎn)程)
Git自學(xué)與掉坑實(shí)錄(七)
· 顯示代碼顏色
· 忽略文件與強(qiáng)制添加某些忽略文件
· 搭建Git服務(wù)器
<br />
該自學(xué)筆記是本人從零基礎(chǔ)開始學(xué)習(xí)Git,記錄在自學(xué)過程中遇到的知識(shí)盲點(diǎn)和掉過的坑。如果有理解偏差的地方,歡迎大家指出。
<br />
一、背景
Git是一個(gè)開源的分布式版本控制系統(tǒng),可以有效、高速的處理從很小到非常大的項(xiàng)目版本管理。
分布式版本控制,即每個(gè)人的電腦上都是一個(gè)完整的版本庫。當(dāng)多人協(xié)作時(shí),多人在各自本地電腦上修改了同一個(gè)文件,只需要把各自的修改推送給對(duì)方,就可以互相查看對(duì)方的修改內(nèi)容。
[《Git:Git起步》文章配圖](http://lib.csdn.net/article/git/12354?knId=742)
在我看來,有點(diǎn)類似teambition、tower等項(xiàng)目的協(xié)作工具,只不過這些協(xié)作工具幫助各部門的進(jìn)度對(duì)接,Git是對(duì)迭代版本的控制和管理。
而開源的形式,既能給我這樣的新手提供代碼素材,也能讓技術(shù)大神提出改進(jìn)的意見。就這點(diǎn)看來又有點(diǎn)像代碼界的iconfont。
Git與其他系統(tǒng)相比,只關(guān)心文件數(shù)據(jù)的整體是否發(fā)生變化,若文件沒有變化,Git不會(huì)再次保存,而是鏈接到上次的保存內(nèi)容。
[《Git:Git起步》文章配圖](http://lib.csdn.net/article/git/12354?knId=742)
<br />
二、安裝Git
1.Mac系統(tǒng)有三種安裝方式:
a.使用Homebrew安裝。
b.用Xcode安裝。運(yùn)行Xcode,選擇菜單"Xcode"→"Preferences"→"Downloads",選擇"Command Line Tools",點(diǎn)"Install"完成安裝。
Command Line Tools 是命令行工具,比如 Mac OS 上的 Terminal 就是,用來以文字命令行執(zhí)行一些查詢和編輯操作,而有些需要超級(jí)管理員權(quán)限的操作也都可以經(jīng)由命令行工具來執(zhí)行,比如 sudo。
新版Xcode并沒有看到"Downloads",所以我選擇c。
c.到Apple Developer下載安裝
沒有賬號(hào)的小伙伴記得先注冊(cè)再登錄。
2.驗(yàn)證安裝結(jié)果
輸入命令$(查看git版本):git --version
如果git出現(xiàn)問題,可以嘗試
輸入命令$(查看git安裝位置)which -a git
輸入命令$(進(jìn)入目錄)cd /usr/local/bin/
輸入命令$(徹底刪除)sudo rm -rf git*
3.信息設(shè)置
輸入命令$("Your Name"替換你的名字) git config --global user.name "Your Name"
輸入命令$("email@example.com"替換你的郵箱) git config --global user.email "email@example.com"
<br />
三、本地版本庫管理
版本庫,又名倉庫(repository,縮寫repo),每個(gè)倉庫可以簡(jiǎn)單理解成一個(gè)目錄,這個(gè)目錄里面的所有文件都通過Git來實(shí)現(xiàn)版本管理(包括修改、刪除、增加),Git都能通過".git"文件夾來實(shí)現(xiàn)跟蹤并記錄在該目錄中發(fā)生的所有更新。
1.創(chuàng)建一個(gè)版本庫
輸入命令$(創(chuàng)建一個(gè)空目錄)mkdir learngit
輸入命令$(進(jìn)入learngit的目錄)cd learngit
輸入命令$(查看learngit的完整路徑)pwd
pwd命令用于顯示當(dāng)前目錄:
/Users/用戶名/Documents/blog 表示倉庫位置
2.管理版本庫
輸入命令$(本地目錄learngit初始化):git init
3.得到結(jié)果
現(xiàn)在,我們已經(jīng)創(chuàng)建好了一個(gè)新的、空的倉庫(empty Git repository),并且會(huì)多一個(gè).git的目錄。
如果你看不到.git目錄,很可能是文件隱藏了,教程還是推薦了兩個(gè)辦法:
a.輸入命令$(顯示全部隱藏文件)defaults write com.apple.finder AppleShowAllFiles Yes
+輸入命令$(重啟Finder)killall Finder
輸入命令$(不顯示全部隱藏文件)defaults write com.apple.finder AppleShowAllFiles No
+輸入命令$(重啟Finder)killall Finder
b.輸入命令$(顯示該目錄隱藏文件)ls -a
而這兩個(gè)辦法我都沒辦法看到.git文件夾,最后通過"前往"→輸入"/Users/用戶名/learngit/.git"打開該文件夾。
<br />
四、添加文件至版本庫
1.編寫一個(gè)wil.txt文件,內(nèi)容為:
"Gold jewelry shining so bright.
Strawberry champagne on ice.
Lucky for you that's what I like that's what I like."
mac創(chuàng)建.txt文件
· 打開系統(tǒng)自帶"文本編輯",輸入文本內(nèi)容;
· 選擇"多信息文本文稿"儲(chǔ)存,得到一個(gè).rtf文件;
· 右鍵該文件,選擇"顯示簡(jiǎn)介";
· 將.rtf直接改成.txt,修改后綴后確定"使用.txt";
· 將格式改為純文本(避免預(yù)覽內(nèi)容亂碼);
· 完成。
2.將該文件放入Git倉庫
· 將"wil.txt"移動(dòng)到"learngit"目錄下;
· 輸入命令$(添加到倉庫):git add wil.txt
· 輸入命令$(提交到倉庫):git commit -m "test"
-m
后面輸入的是本次提交說明,可以輸入任意內(nèi)容,可以方便我們從歷史記錄里找到改動(dòng)。
拓展:添加(多個(gè)文件用空格隔開)和提交的動(dòng)作都可以批量進(jìn)行
$git add file1.txt
$git add file2.txt file3.txt
$git commit -m "add 3 files."
"1 file changed, 3 insertions(+)"表示,1個(gè)文件被改動(dòng)(新添加的wil.txt),插入了三行內(nèi)容(wil.txt有三行內(nèi)容)。
· 如果有小伙伴發(fā)現(xiàn),"insertions"的數(shù)量不對(duì),可以看一下.txt的簡(jiǎn)介預(yù)覽是否有亂碼。本人就被亂碼坑過,記得將"格式"改為"純文本"。
· 如果有小伙伴顯示如下圖,說明你的姓名與郵箱還未設(shè)置,按紅框內(nèi)輸入命令即可,或見本文"二、安裝Git-3.信息設(shè)置"。
<br /><br />
小結(jié)
$
git --version
#查看git版本。
$mkdir filename
#創(chuàng)建一個(gè)空目錄。
$cd filename
#前往該目錄。
$pws
#顯示當(dāng)前目錄路徑。
$git init
#初始化目錄。
$git add file
#添加文件到倉庫。
$git commit -m "aaa "
#提交文件到倉庫,并說明aaa。
<br /><br /><br /><br /><br /><br /><br />