git常用命令記錄
阿新 • • 發佈:2019-01-05
最近由於一個小組員的github客戶端出現問題,需要用到git命令,於是稍作整理。
在Windows系統中,客戶端是挺好用的,但是由於分工合作,往往會出現衝突,在解決衝突的問題上,命令列比客戶端有時候更好用。
下面這裡貼一下阮一峰大神的圖片,關於git的工作區、暫存區、倉庫和遠端倉庫的關係
常用命令
git clone [url] 克隆一個專案
git add . 新增所有的檔案到暫存區
git commit -m [message] 提交暫存區的內容到倉庫區(相當於客戶端中的commit)
git push 將本地倉庫區內容推到遠端倉庫
git pull 取回遠端倉庫的內容到本地
git checkout [branch] 切換到某個分支
git checkout 遺棄本地所有的change
git merge origin branch 將遠端分支merge到本地分支
兩個比較容易弄混的命令,git fetch
和git pull
git fetch origin branch 從遠端倉庫獲取最新版本到本地,不自動merge
git pull origin branch 從遠端獲取最新並merge到本地
撤銷命令
git checkout [file] 撤銷某一個檔案的change
git checkout [commit][file] 撤銷某個commit的檔案
git reset [file] 重置暫存區的指定檔案,工作區不變
git reset --hard 重置暫存區和工作區,與上次commit保持一致
git reset [commit] 重置到指定commit,重置暫存區,工作區不變
git revert [commit] 新建一個commit,用來撤銷指定commit,並應用到當前分支,相當於回退到某個commit節點