常用 git 命令以及處理技巧

2021-09-25 06:49:38 字數 3246 閱讀 7634

# 轉殖

git clone [email protected]:fengcms/fengcms.git

# 拉git pull

# 新增某乙個檔案

gitadd

"src/***.js"

# 新增所有檔案,嚴禁使用 `git add .` 這樣的命令!這完全是不同的含義!

gitadd -a

# 暫存——通過 vim 編輯器

git commit -a

# 暫存——通過命令列

git commit -m "what i've done"

# 暫存——通過命令列(有檔案變化時)

git commit -am "what i've done"

# 推git push

# 重置未提交檔案修改

git checkout src/***.js

# 重置未提交資料夾

git checkout src/***/

# 檢視所有分支

git branch -a

# 切換分支

git checkout feature_1_3_0

# 檢視當前修改

git status

# 檢視當前修改詳情

gitdiff

# 檢視最近幾次的提交,可以取得 commit 雜湊值

git log -2

# 檢視某次提交具體幹了啥

# 雜湊值通過上個命令獲取,不用複製全部,複製最前面十幾位就可以了。

git show [commit]

# 以當前所在分支**為基礎,建立乙個新分支

git checkout -b feature_1_3_1

# 將當前分支推送到遠端

git push --set-upstream origin feature_1_3_1

# 刪除本地分支

git branch -d feature_1_3_0

# 強制刪除本地分支

git branch -d feature_1_3_0

# 刪除遠端分支

git push origin --delete feature_1_3_0

# 更新遠端分支資訊

# 常用語遠端已經刪除分支,但本地依然快取了遠端分支的情況

git fetch origin --prune

# 合併某分支到當前分支

git merge feature_1_3_0

# 重置到最近一次提交的**

# 不會刪除你新新增的檔案

git reset --hard

# 重置到某次提交的**

# 可以從新往舊恢復,可以從舊恢復到新

git reset [commit]

# 檢視標籤,可加上引數-l(列表形式列出) -n(附加說明)

git tag [-l -n]

# 檢視符合檢索條件的標籤

git tag -l 1.*.*

# 檢視對應標籤狀態

git checkout 1.0.0

# 建立標籤(本地)

git tag 1.0.0-light

# 建立帶備註標籤(推薦)

git tag -a 1.0.0 -m "這是備註資訊"

# 針對特定commit版本sha建立標籤

git tag -a 1.0.0 0c3b62d -m "這是備註資訊"

# 刪除標籤(本地)

git tag -d 1.0.0

# 將本地所有標籤發布到遠端倉庫

git push origin --tags

# 指定版本傳送

git push origin 1.0.0

# 刪除遠端倉庫對應標籤(git版本 > v1.7.0)

git push origin --delete 1.0.0

# 舊版本git

git push origin :refs/tags/1.0.0

# 獲取遠端標籤

git fetch origin tag "標籤名稱"

其他一些常用技巧

我們可以通過設定 ssh 秘鈅來進行無密碼操作 git 倉庫。但在 windows 上 ssh 秘鑰需要配置並長期開啟乙個軟體(ide 另說),因此,我們可以通過另乙個方式來實現無密碼操作。

在需要操作的專案資料夾下,找到 ** .git/config ** 檔案,大概內容如下:

[core]

repositoryformatversion =

0 filemode =

true

bare =

false

logallrefupdates =

true

[remote "origin"

] url =

fetch = +refs/heads/*:refs/remotes/origin/*

我們找到其中的url引數,調整為如下的格式,就可以免輸密碼了。

url = http://__username__:[email protected]/front-end/waybill-fe.git
注意,這樣做會比較容易洩露密碼,請自行確定密碼安全等級。此方法常用於在windows系統上,操作別人的電腦時別人使用了ssh但你又不知道如何開啟他的配置,但此時又必須提交**的情況下,臨時切換為自己的使用者名稱密碼的方法。當然,方法給了,怎麼用是自己考慮的事情。

在一些 linux 系統中,預設的文字編輯器是 nano。這樣我們在 git commit -a 命令提交**的時候,就很不方便(或者認為很方便?),因此我們想要重置為 vim 編輯器,命令如下:

git config --global core.editor vim
[user]

email = [email protected]

name = fungleo

[core]

editor = vim

命令列操作可能沒有圖形介面操作方便,但是命令列操作是高度統一的,不會因為對方使用的作業系統,gui軟體亦或是其他因素發生變化。掌握命令列操作後,可以跨系統跨平台的操作和解決問題。因此希望大家能夠努力掌握一下,亦或是收藏這些命令,在需要的時候可以有一本《肘後方》。

git 常用技巧

撤銷修改 撤銷本地修改 git reset hard 或者 git checkout 切換到前一分支 git checkout 切換到某個分支 git checkout 建立新分支 git branch 建立分之後不切換到新分支 或者 git checkout b 建立分支後切換到新分支 回退個版本...

git 常用技巧

目錄 git 作為常用的 管理工具,有很多常用的指令,掌握了往往能事半功倍。1 將某個提交中的某個檔案拷到指定本地目錄下 2 關聯多個倉庫,可以方便管理和cherry pick 同步不同倉庫的提交 3 合併多筆提交 4 檢視歷史修改 5 本地分支與遠端分支相關聯 6 本地分支與遠端倉庫相關聯 7 同...

git 常用技巧

開啟登錄檔 regedit 找到下面的路徑 hkey classes root folder shell 新建項 gitbash 並設定預設值 git bash 這裡是選單上的文字 在 gitbash 下新建項 command 並設定預設值 c windows system32 cmd.exe c ...