1 安裝:
sudo apt-get install git
2 創建一個版本庫:
新建一個文件夾,進入這個目錄之后
git init
3 創建一個版本:
git add 文件名或目錄 #表示將當前文件的修改放入緩存區 先不提交
git commit -m '版本名稱' #將緩沖區提交建立一個版本
4 查看版本記錄
geit log
每條一行查看版本信息
git log --pretty=oneline
按圖形方式查看 有合並版本的時候很清晰
git log --pretty=oneline --graph
5 切換版本:
HEAD^表示上一個
HEAD^^表示上兩個
HEAD~10 表示前面的第十個版本
git reset --hard HEAD^ #回跳一個版本
git reset --hard 版本號 #根據版本號跳轉到指定的版本
6 查看操作記錄
git reflog
7 查看當前工作樹的狀態(有哪些修改,緩沖區有哪些未提交)
git status
8 撤銷修改
清空當前工作區的修改,如果緩沖區有數據,就恢復成緩沖區,如果沒有就恢復成上一個提交的版本
git checkout --文件名稱
清空緩沖區的內容放回到工作區
git reset HEAD 文件名
9 比較不同
git diff HEAD -- 文件名 #比較工作區和HEAD版本的不同(上次提交的版本)
git diff HEAD(版本1) HEAD^^(版本2) -- 文件名 #比較版本之間文件的區別
10 刪除文件
git rm git commit -m '版本名稱'
11 分支
查看當前所有分支
git branch
創建一個分支並且使用它工作
git checkout -b 分支名稱
快速合並到有新版本的另一個分支
git merge 分支名稱
刪除分支
git branch -d 名稱
切換分支
git branch 分支名稱
解決沖突
在分支1中 和分支2中分別對相同文件做了不同修改,當嘗試進行分支合並的時候產生沖突
可以 在其中一個分支中編輯沖突文件,之后,再提交版本,
這時候相當於在當前分支合並了沖突文件 另一個分支沒有變化
創建新版本合並,不適用快速合並:
不會合並到兩一個版本,而是會合並后創建一個新的版本
git merge --no-ff -m '版本名稱'
BUG分支:
在產生bug的分支 新建一個分支 進行修改,
然后修改好了再進行分支合並
最后把臨時建立的bug分支刪除
12 保存當前工作區(不想提交,下次還能繼續工作區內容)
git stash
之后切換到其他分支,然后切換回來
恢復工作空間
git stash pop