linux下git常用命令


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM