1. 程式人生 > 實用技巧 >Git 常用命令操作

Git 常用命令操作

使用者資訊配置
git config --global user.email "[email protected]"
git config --global user.name "Your Name"

版本庫初始化
git init
新增檔案
git add 檔名
git add -A 新增所有檔案
提交
git commit -m "提交說明"
git commit -a //慎用,提交所有修改的檔案,
建立里程碑
git tag v1
建立補丁
git format-path v1 HEAD
修改提交說明
git commit -amend  //修正當前的提交說明
git rebase -i <command-id>  //修正之前某個版本的提交說明
暫存區進度儲存和恢復
git stash //儲存暫存區
git stash save "描述" //儲存暫存區帶上描述
git stash pop //恢復暫存區
git stash apply "編號" // 應用暫存區
git stash drop [<stash>]  //預設刪除最新
git stash clear  //刪除所有儲存暫存區
git stash branch <branch name> <stash> //刪除分支的儲存暫存區

克隆專案
git clone "專案URL地址"  "存放目錄"
獲取版本更新
git fetch
清理原生代碼改動,恢復原來版本
git clean -nd //檢視要清理的檔案
git clean -fdx //強制清除未跟蹤的檔案
git reset --hard 
檢視里程碑
git tag
檢視更改的檔案
git status //詳細方式
git status -s //列表方式
檢視差異
git diff //所有檔案差異
git diff [檔名]
git diff HEAD //當前工作分支差異
git diff --cached //暫存區差異
git diff --statged //暫存區差異,同上
檢視日誌
git log    
git log --graph --oneline //圖形,單行 
檢視某個版本號提交的日誌
git show "版本號"
目錄樹檢視
git ls-tree -l HEAD
顯示暫存區的目錄樹
git ls-files -s 
檢視分支
git branch -v 
檢視遠端倉庫地址
git remote -v 
修改遠端倉庫地址
git remote rm origin
git remote add origin [url]

高階篇

檢視遊標日誌
git reflog show master | head -5
git reflog show "分支名"
重置遊標
git reset --hard "版本號"
git reset --hard HEAD //最高版本
git reset --hard HEAD^ //回滾前一個版本 
git reset --hard HEAD^^ //回滾前兩個版本
git reset --hard HEAD~2 //跳到歷史的第二個版本
git reset --hard master@{2} //重置master為兩次改變之前的值
git reset --soft 
合併分支
git merge "版本號"
拉取遠端分支dev到本地
git branch -a                  命令來檢視本地是否具有dev分支
git fetch origin dev           命令來把遠端分支拉到本地
git checkout -b dev origin/dev 在本地建立分支dev並切換到該分支
git pull origin dev            就可以把某個分支上的內容都拉取到本地了