git
開啓版本控制
git init 在當前目錄下創建一個 .git 隱藏文件
git config user.name “linli” 配置用戶名
git config user.email “[email protected]” 配置用戶郵箱
git status 查看當前狀態
添加提交文件
工作區 緩存區 版本庫
git add ‘xx’ 將文件添加到緩存區
git commit 提交文件到版本庫
git commit -m "註釋"
git忽略設置
touch .gitignore 創建.gitignore文件,告訴git要忽略的文件
echo “XX” >> .gitignore 然後再提交即不會顯示
echo “*.o” > .gitignore 忽略某一類文件的方法
> .gitignore 將.gitignore中的文件清空
git status -u 可以看到有待添加的文件
echo “out/” >> .gitignore 忽略out文件夾
快照 & 日誌
git log 查看提交記錄 git log -n 顯示n次提交
差異比較 版本檢出
master是一個分支的名稱
head指向當前的分支
git diff 查看工作區和緩存區的差異
git diff --cached 查看緩存區與版本庫的關係
git diff --staged
git diff HEAD 直接比較工作區與版本庫的關係
git checkout – . 工作區所有文件都取緩存區版本 如果暫存區版本沒有,直接到版本庫中去取
git checkout HEAD “xx” 從版本庫中取xx文件,同時清理了工作區和暫存區
分支
git branch “xxx” 創建一個新的分支
git branch 查看分支
git checkout dev 切換到dev分支
git checkout -b bugfix 新建一個bugfix分支並且自動切換到bugfix分支 git branch 和 git checkout的縮寫
分支合併
git merge bugfix 將當前分支合併到bugfix分支上
git branch -d bugfix 刪除bugfix分支
解決衝突
stash
git stash 暫存未完成的工作
git stash list 查看存儲的工作
git stash apply 恢復工作