溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Git常用的命令有哪些及怎么用

發(fā)布時間:2022-04-21 10:22:02 來源:億速云 閱讀:286 作者:iii 欄目:大數(shù)據(jù)

本篇內(nèi)容介紹了“Git常用的命令有哪些及怎么用”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!


一、配置操作

1、全局配置

git config --global user.name '你的名字'
git config --global user.email '你的郵箱'

2、當(dāng)前倉庫配置

git config --local user.name '你的名字'
git config --local user.email '你的郵箱

3、查看 global 配置

git config --global --list

4、查看當(dāng)前倉庫配置

git config --local --list

5、刪除 global 配置

git config --unset --global 要刪除的配置項

6、刪除當(dāng)前倉庫配置

git config --unset --local 要刪除的配置項

二、本地操作

1、查看變更情況

git status

2、將當(dāng)前目錄及其子目錄下所有變更都加入到暫存區(qū)

git add .

3、將倉庫內(nèi)所有變更都加入到暫存區(qū)

git add -A

4、將指定文件添加到暫存區(qū)

git add 文件1 文件2 文件3

5、比較工作區(qū)和暫存區(qū)的所有差異

git diff

6、比較某文件工作區(qū)和暫存區(qū)的差異

git diff 文件

7、比較暫存區(qū)和 HEAD 的所有差異

git diff --cached

8、比較某文件暫存區(qū)和 HEAD 的差異

git diff --cached 文件

9、比較某文件工作區(qū)和 HEAD 的差異

git diff HEAD 文件

10、創(chuàng)建 commit

git commit

11、將工作區(qū)指定文件恢復(fù)成和暫存區(qū)一致

git checkout 文件1 文件2 文件3

12、將暫存區(qū)指定文件恢復(fù)成和 HEAD 一致

git reset 文件1 文件2 文件3

13、將暫存區(qū)和工作區(qū)所有文件恢復(fù)成和 HEAD 一樣

git reset --hard

14、用 difftool 比較任意兩個 commit 的差異

git difftool 提交1 提交2

15、查看哪些文件沒被 Git 管控

git ls-files --others

16、將未處理完的變更先保存到 stash 中

git stash

17、臨時任務(wù)處理完后繼續(xù)之前的工作

  • pop 不保留 stash

  • apply 保留 stash

git stash pop
git stash apply

18、查看所有 stash

git stash list

19、取回某次 stash 的變更

 git stash pop stash@{數(shù)字n}

20、優(yōu)雅修改最后一次 commit

git add. 
git commit --amend

三、分支操作

1、查看當(dāng)前工作分支及本地分支

 git branch -v

2、查看本地和遠(yuǎn)端分支

 git branch -av

3、查看遠(yuǎn)端分支

git branch -rv

4、切換到指定分支

 git checkout 指定分支

5、基于當(dāng)前分支創(chuàng)建新分支

 git branch 新分支

6、基于指定分支創(chuàng)建新分支

git branch 新分支 指定分支

7、基于某個 commit 創(chuàng)建分支

 git branch 新分支 某個 commit 的 id

8、創(chuàng)建并切換到該分支

 git checkout -b 新分支

9、安全刪除本地某分支

 git branch -d 要刪除的分支

10、強行刪除本地某分支

 git branch -D 要刪除的分支

11、刪除已合并到 master 分支的所有本地分支

 git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d

12、刪除遠(yuǎn)端 origin 已不存在的所有本地分支

 git remote prune orign

13、將 A 分支合入到當(dāng)前分支中且為 merge 創(chuàng)建 commit

git merge A分支

14、將 A 分支合入到 B 分支中且為 merge 創(chuàng)建 commit

git merge A分支 B分支

15、將當(dāng)前分支基于 B 分支做 rebase,以便將B分支合入到當(dāng)前分支

 git rebase B分支

16、將 A 分支基于 B 分支做 rebase,以便將 B 分支合入到 A 分支

git rebase B分支 A分支

四、變更歷史

1、當(dāng)前分支各個 commit 用一行顯示

git log --oneline

2、顯示就近的 n 個 commit

git log -n

3、用圖示顯示所有分支的歷史

 git log --oneline --graph --all

4、查看涉及到某文件變更的所有 commit

git log 文件

5、某文件各行最后修改對應(yīng)的 commit 以及作者

 git blame 文件

五、標(biāo)簽操作

1、查看已有標(biāo)簽

 git tag

2、新建標(biāo)簽

git tag v1.0

3、新建帶備注標(biāo)簽

 git tag -a v1.0 -m '前端食堂'

4、給指定的 commit 打標(biāo)簽

git tag v1.0 commitid

5、推送一個本地標(biāo)簽

 git push origin v1.0

6、推送全部未推送過的本地標(biāo)簽

git push origin --tags

7、刪除一個本地標(biāo)簽

 git tag -d v1.0

8、刪除一個遠(yuǎn)端標(biāo)簽

 git push origin :refs/tags/v1.0

六、遠(yuǎn)端交互

1、查看所有遠(yuǎn)端倉庫

 git remote -v

2、添加遠(yuǎn)端倉庫

git remote add url

3、刪除遠(yuǎn)端倉庫

 git remote remove remote的名稱

4、重命名遠(yuǎn)端倉庫

 git remote rename 舊名稱 新名稱

5、將遠(yuǎn)端所有分支和標(biāo)簽的變更都拉到本地

 git fetch remote

6、把遠(yuǎn)端分支的變更拉到本地,且 merge 到本地分支

git pull origin 分支名

7、將本地分支 push 到遠(yuǎn)端

git push origin 分支名

8、刪除遠(yuǎn)端分支

 git push remote --delete 遠(yuǎn)端分支名
 git push remote :遠(yuǎn)端分支名

“Git常用的命令有哪些及怎么用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

git
AI