Git基本操作命令大全
一、全局配置命令
## 配置級別: –local(默認,高級優先):只影響本地倉庫 –global(中優先級):只影響所有當前用戶的git倉庫 –system(低優先級):影響到全系統的git倉庫 ## 設置用戶名 git config --global user.name 'songwp' ## 設置郵箱 git config --global user.email 'songweipeng1234@qq.com' ## 查看配置信息 git config --list ## 強制清除git配置信息 git config --global --unset credential.helper ## 記住git配置信息 git config --global credential.helper store ## 全局設置關閉ssl驗證 git config --global http.sslVerify false
二、常用命令
## 初始化倉庫 git init ## 對狀態的跟蹤 git status ## 添加文件內容到暫存區(同時文件被跟蹤) git add ## 添加所有文件 git add . ## 僅從暫存區刪除 git rm --cached ## 從暫存區與工作目錄同時刪除 git rm ## 刪除所有被跟蹤,但是在工作目錄被刪除的文件 git rm $(git ls-files --deleted) ## 從暫存區提交 -m:注釋 git -commit -m 'first commit ' ## 從工作區提交 -m:注釋 git commit -a -m 'full commit' ## 查看提交歷史記錄 git log ## 工作區與暫存區的差異 git diff ## 暫存區與某次提交的差異,默認為HEAD git diff --cached [<reference>] ## 工作區與某次提交的差異,默認為HEAD git diff [<reference>] ## 將文件內容從暫存區復制到工作目錄 git checkout -- <file> ## 撤銷暫存區內容 git reset HEAD <file> ## 將內容從上次提交復制到工作目錄 git checkout HEAD -- <file>
三、分支操作
## 創建一個分支 git branch <branchName> ## 刪除一個分支 git branch -d <branchName> ## 顯示所有分支信息 git branch -v ## 通過移動HEAD檢出版本,可用于切換分支 git checkout <branchName> ## 創件一個分支并切換 git checkout -b <branchName> ## 將其移動到一個引用 git checkout <reference> ## 恢復到上一個分支 git checkout - ##git reset 將當前分支回退到歷史某個版本 git reset --mixed <commit> //(默認) git reset --soft<commit> git reset --hard <commit> ## 合并分支 git cat-file -p HEAD //查看某個對象的具體信息 git merge // 基本會出現沖突 merge fast-forward //默認 不會顯示 feature,只保留單條分支記錄。git直接把HEAD指針指向合并分支的頭,完成合并。屬于“快進方式”,不過這種情況如果刪除分支,則會丟失分支信息。因為在這個過程中沒有創建commit git merge --no-ff //指的是強行關閉fast-forward方式。可以保存之前的分支歷史。能夠更好的查看 merge歷史,以及branch 狀態 git rebase //修剪提交歷史基線,俗稱“變基” git rebase --onto master 5755487 git tag //對某個提交設置一個別名
四、遠程操作
## 初始化一個本地的遠程服務器 git init ~/git-server --bare ## 將本地歷史推送到遠程 git push ## 添加一個遠程倉庫的別名 git remote add origin ~/git-server ## 查看遠程倉庫信息 git remote -v ## git fetch :獲取遠程倉庫的提交記錄 git fetch ## git pull = git fetch + git merge git pull ## 克隆一個遠程倉庫作為本地倉庫 git clone
古今成大事者,不唯有超世之才,必有堅韌不拔之志!

浙公網安備 33010602011771號