1. 程式人生 > >git常用命令記錄

git常用命令記錄

最近由於一個小組員的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 fetchgit 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節點