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