git常用命令

2021-10-16 23:56:44 字數 4035 閱讀 2574

檢視全域性配置內容列表

git config --list
檢視當前配置名和郵箱

git config user.name git config user.email
配置當前使用者名稱和郵箱

git config user.name "xx" 

git config user.email "xx"

檢視全域性使用者名稱名和郵箱

git config --global user.name 

git config --global user.email

配置全域性使用者名稱和郵箱

git config --global user.name "xx" 

git config --global user.email "xx"

初始化倉庫

git init
繫結遠端

git remote add origin ""
檢查當前檔案狀態

git status
新增跟蹤檔案

git add 《檔案或目錄》
移除已跟蹤檔案

git restore --staged 《檔案或目錄》
提交暫存

git commit -m "注釋說明"
提交跳過暫存

-a 選項,git 就會自動把所有已經跟蹤過的檔案暫存起來一併提交,從而跳過 git add 步驟

git commit -a
檔案改名

其實,執行 git mv 就相當於執行了下面三條命令:

mv readme.txt readme

git rm readme.txt

git add readme

git mv a.text b.text
檢視日誌

git log
分支操作

分支列表

git branch
建立分支

git branch xx
建立分支並切換分支

相當於  branch  + checkout

git checkout -b xx
刪除分支,d是強制刪除分支

git branch -d xx 

git branch -d xx

檢視合併的分支,未合併分支

git branch --merged 

git branch --no-merged

切換分支,切換目錄前要檢查當前工作目錄是否乾淨,

當切換是未提交的改動會帶到切換的分支裡

防止**帶到切換分支可通過commit或者stash命令 操作

git checkout xx
檢視專案分叉歷史

git log --oneline --decorate --graph --all
設定快捷名

git config --global alias.快捷名 命令名
如,配置完,使用git lol 檢視專案分叉歷史

git config --local alias.lol "log --oneline --decorate --graph --all"
合併分支,合併前要先切回需要留下的分支上

git merge xx
git儲存可用於切換分支時,工作目錄不乾淨,但不想提交改動**

將未完成的修改儲存到乙個棧上

git stash
檢視儲存

git stash list
應用儲存

移除儲存

git stash drop stash@
應用儲存並刪除儲存

git stash pop
撤銷重置

git修改提交,比如提交了兩次,只需要第二次的提交可用此命令做修改

git commit --amend
撤銷暫存區的修改 ,可跟檔名,或者hash,或者~。~是退回上乙個版本

git reset head filename
將在工作目錄中對檔案的修改撤銷

git checkout -- filename
用commithash的內容重置head內容

git reset --soft commithash
用commithash的內容重置head內容 重置暫存區

git reset [--mixed] commithash
用commithash的內容重置head內容 重置暫存區 重置工作目錄

git reset --hard commithash
git checkout brancname 跟 git reset --hard commithash特別像

共同點:

都需要重置 head 暫存區 工作目錄

區別:checkout對工作目錄是安全的 reset --hard是強制覆蓋

checkout動head時不會帶著分支走而是切換分支

reset --hard時是帶著分支走

重置暫存區和工作目錄

git checkout commithash filename
重置工作目錄

git checkout -- filename
撤銷指定提交

git revert commithash
reset和revert的區別

reset是回退到某個版本,即直接刪除指定的commit,head是向後移動,當合併分支時可能有衝突

revert是用於做反向提交,即用新的commit來回滾之前的commit,head是一直向前的,合併分支無衝突

恢復操作

檢視對指標操作

git reflog
比如有commit-v1,commit-v2提交,然後使用了reset --hard重置到了commit-v1

使用分支命令建立了名為」recover-branch「分支,並指向了commit-v2的commithash,這就恢復了commit-v2丟失的工作

git branch recover-branch commithash
tag

列出標籤

git tag
建立標籤

git tag xx
建立指定提交標籤

git tag -a xx commithash -m 'xx'
刪除標籤

git tag -d xx
檢出標籤,檢出標籤並切換

git checkout xx git checkout -b xx
推送單標籤,一次推送多標籤

git push origin [tagname] git push origin --tags

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...