git 命令常見用法

2021-06-22 07:26:31 字數 2010 閱讀 8505

1. git的配置

配置提交資訊

git config --global user.name w_xue

git config --global user.email [email protected]

配置顏色

git config --global color.ui true

配置命令別名

git config --global alias.st status

配置比較工具(bc3為beyond compare3的入口鏈結)

git config --global diff.tool bc3

git config --global difftool.prompt false

2.提交

跟蹤新新增的檔案

git add a.txt

取消跟蹤檔案

git rm a.txt

由工作區修改提交到暫存區

git add a.txt

由暫存區提交到倉庫區

git commit -m "modify a.txt"

修改上次提交資訊

git commit --amend

取消暫存,回到工作區修改狀態

git reset -- a.txt

取消修改,回到工作區未修改狀態

git checkout -- a.txt

3. 檢視修改

工作區未暫存的修改

git diff

已經提交到暫存區所做的修改

git diff --staged

工作區所做的所有修改

git diff head

4.分支操作

檢視分支

git branch

建立新的跟蹤分支

git checkout -b branchname

切換分支

git checkout branchname

刪除分支

git branch -d branchname

5. reset操作

將head強制指向其它commit

git reset --hard huehdkdu24

將head強制指向其它commit,同時保留工作區的改動

git reset --mixed huehdkdu24

將head強制指向其它commit,同時暫存工作區的改動

git reset --soft huehdkdu24

6. cherry-pick

git cherry-pick commit-id

例如現有commit id: a, b, c, d, e ,需要將cd合併為乙個commit,步驟如下

新建乙個分支: git checkout -b local

回到d:git reset --hard d

回到b,同時保留工作區修改: git reset --soft b

提交: git commit -m "cd"

7. checkout

回到某次commit或者將某個檔案恢復到某次commit的狀態

git checkout commit-id file-name

例如現有commit  id: a, b, c, d, e,在d中將檔案a.txt做了錯誤修改,需要將這個檔案恢復

checkout出修改前的檔案: git checkout c a.txt

提交修改: git commit -m "修復對檔案a.txt的錯誤修改"

8. 比較commit差異(先配置difftool為beyond compare)

git difftool commit1 commit2 file_path &

9. 後悔某次提交

現有提交a->b->c->d,突然發現提交c是多餘的,但是已經push到伺服器上去,此時最好的做法是新增乙個commit e,效果抵消掉c

git checkout -b c

git revert head

這時提交會變為a->b->c->e

其中e即為c的反操作

git常見用法

1,首先從github gitlab伺服器拉下來 git clone 倉庫位址 如果使用ssh協議,還需要生成公私鑰對,把公鑰儲存到倉庫中 2,然後編輯和新增檔案後 git add 所有檔案 git add filename 具體某個檔案 3,然後提交 git commit m message更新資...

GIT 的常見用法

git init 新建 庫 git clone新建專案 git branch 檢視分支 git config 顯示配置 git config e 顯示配置檔案 git config user.name 名稱 git config user.email 郵件 git add 新增到展覽區 git co...

Git 常見命令

自 這些事情都可以先在本地開 local branch 做,而不需要立即 push 分享給別人。開 branch 最大的好處除了可以不影響 stable 和其他分支版本的開發,另乙個超棒的地方是 你可以決定 merge 的方式 git 的 merge 方式可以分成四種 git merge 合併另乙個...