安裝與配置
1.git下載
2.安裝過(guò)程中全部默認(rèn)下一步都沒(méi)有問(wèn)題。
3.基本配置用戶名和郵箱
右鍵git bash
git config --global user.name 用戶名
git config --global user.email 郵箱地址
global是全局,有三個(gè)配置參數(shù)優(yōu)先級(jí):local(本項(xiàng)目)>global>system
別名配置
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.st status
git config --global alias.ci commit
為什么要配置別名?因?yàn)橐院笫褂每梢杂?co來(lái)代替checkout
git config --global alias.lol "log --oneline --decorate --graph --all"
用了這個(gè)以后再調(diào)用
git lol
就可以方便查詢單行的git日志了
4.命令查詢
git help config
可以調(diào)出一個(gè)網(wǎng)頁(yè)查看所有指令
5.自動(dòng)完成
輸入到一半的時(shí)候按Tab按鈕可以自動(dòng)完成,或者提示可能的輸入
6.查看信息
git log --oneline --decorate --graph --all
常用命令
1.初始化
git init
找到項(xiàng)目文件夾,右鍵點(diǎn)擊git init here
然后就會(huì)多出一個(gè)隱藏文件夾 .git
2.克隆倉(cāng)庫(kù)
git clone
后面一般是一個(gè)遠(yuǎn)程倉(cāng)庫(kù)地址,也可能是本地地址
3.添加一個(gè)文件/修改后的文件到暫存區(qū)
git add test.txt
單個(gè)文件添加到暫存區(qū),當(dāng)文件創(chuàng)建或者修改后使用
git add .
git add -a
全部添加
4.查看確認(rèn)狀態(tài)
git status
可以查看當(dāng)前有多少文件被修改 會(huì)以紅色表示
5.提交
git commit -m "描述"
描述引號(hào)不能少了
git commit -am "描述"
這個(gè)寫(xiě)法等于add + commit 會(huì)把所有沒(méi)有add的修改一同保存到暫存區(qū)并提交,但要求文件本身是被跟蹤的(tracked),如果不是就要add
6.移除文件
git rm test.txt -f
-f表示強(qiáng)制刪除
git rm --cached test.txt
刪除暫存區(qū)文件(不跟蹤文件)
7.重命名/移動(dòng)文件
git mv new old
會(huì)刪除暫存區(qū)的舊文件并添加新文件
在工作區(qū)中修改名字
8.忽略文件
touch .gitignore
添加.gitignore文件
.gitignore可以編輯添加想要忽略的文件
比如:
*.txt
可以忽略所有.txt結(jié)尾文件
如果有一個(gè)1.txt想要單獨(dú)加入,可以使用:
!1.txt
本身以感嘆號(hào)開(kāi)頭的文件用轉(zhuǎn)義:
\!test.test
要忽略目錄:
res/
忽略全部同名目錄:
**/res
分支與合并
1.何時(shí)使用分支?
個(gè)人認(rèn)為,當(dāng)有新功能需要開(kāi)發(fā),或者有問(wèn)題需要修復(fù),可以開(kāi)一個(gè)分支獨(dú)立來(lái)做
注意:提交到哪個(gè)分支的修改就會(huì)獨(dú)立到那個(gè)分支里面,切換到其他分支則不會(huì)有改動(dòng)
2.創(chuàng)建分支
git branch test
3.切換分支
git checkout test
tag
git tag "v1" 608c791
v1表示名稱,后面表示分支 hash
git tag
查看所有tag
git tag -a "INIT" 608c791
stash
當(dāng)在一個(gè)分支工作到一半,要切換分支但又不想提交修改的時(shí)候,可以先保存到stash