檢視全域性配置內容列表
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...