1. 程式人生 > >linux下git常用命令

linux下git常用命令

繼續 信息 -s linux git merge bsp 兩個 code checkout

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

linux下git常用命令