Git操作命令

2021-08-18 23:54:26 字數 4196 閱讀 6143

# 配置使用git倉庫的人員姓名

git config --global user.name "your name comes here"

# 配置使用git倉庫的人員email

git config --global user.email [email protected]

# 配置到快取 預設15分鐘

git config --global credential.helper cache

# 修改快取時間

git config --global credential.helper 'cache --timeout=3600'

# 列舉所有配置

git config --list

git help                # 顯示幫助

git add

# 將工作檔案修改提交到本地暫存區

git add . # 將所有修改過的工作檔案提交暫存區

git rm # 從版本庫中刪除檔案

git rm --cached # 從版本庫中刪除檔案,但不刪除檔案

git reset # 從暫存區恢復到工作檔案

git reset -- . # 從暫存區恢復到工作檔案

git reset --hard # 恢復最近一次提交過的狀態,即放棄上次提交後的所有本次修改

git revert <$id> # 恢復某次提交的狀態,恢復動作本身也建立了一次提交物件

git revert head # 恢復最後一次提交的狀態

git diff # 比較當前檔案和暫存區檔案差異  

git diff # 預設比較也是同上

git diff <$id1> <$id2> # 比較兩次提交之間的差異

git diff

..# 在兩個分支之間比較

git diff --staged # 比較暫存區和版本庫差異

git diff --cached # 比較暫存區和版本庫差異

git diff --stat

# 僅僅比較統計資訊

git log  

git log

# 檢視該檔案每次提交記錄

git log -p # 檢視每次詳細修改內容的diff

git log -p -2

# 檢視最近兩次詳細修改內容的diff

git log

--stat # 檢視提交統計資訊

tig # mac上可以使用tig代替diff和log,brew install tig

# 初始化乙個版本倉庫  

git init

# clone遠端版本庫

git clone [email protected]:wordpress.git

# 新增遠端版本庫origin,語法為 git remote add [shortname] [url]

git remote add origin [email protected]:wordpress.git

# 檢視遠端倉庫

git remote -v

# 修改遠端倉庫位址

git remote set-url origin git@ github.com:robbin/robbin_site.git

# 刪除遠端倉庫

git remote rm

# 新增當前修改的檔案到暫存區  

git add .

# 如果你自動追蹤檔案,包括你已經手動刪除的,狀態為deleted的檔案

git add -u

# 提交你的修改

git commit –m "你的注釋"

# 推送你的更新到遠端伺服器,語法為 git push [遠端名] [本地分支]:[遠端分支]

git push origin master

# 檢視檔案狀態

git status

# 跟蹤新檔案

git add readme.txt

# 從當前跟蹤列表移除檔案,並完全刪除

git rm readme.txt

# 僅在暫存區刪除,保留檔案在當前目錄,不再跟蹤

git rm –cached readme.txt

# 重新命名檔案

git mv reademe.txt readme

# 檢視提交的歷史記錄

git log

# 修改最後一次提交注釋的,利用–amend引數

git commit --amend

# 已使用git add .,將修改過的檔案a、b加到暫存區,現只想提交a,不想提交b

git resethead b

# 取消對檔案的修改

git checkout –- readme.txt

------------------------------擴充套件一下------------------------------

# 暫存

git stash

# 列所有stash

git stash list

# 恢復暫存的內容

# 刪除暫存區

git stash drop

git br -r               # 檢視遠端分支  

git br # 建立新的分支

git br -v # 檢視各個分支最後提交資訊

git merge

# 將br分支合併到當前分支

git br --merged # 檢視已經被合併到當前分支的分支

git br --no-merged # 檢視尚未被合併到當前分支的分支

git co

# 切換到某個分支

git co -b # 建立新的分支,並且切換過去

git co -b

# 基於br建立新的n_br

git co $id

# 把某次歷史提交記錄co出來,無分支資訊,切換分支會自動刪除

git co $id -b # 把某次歷史提交記錄co出來,建立成乙個分支

git br -d

# 刪除某個分支

git br -d

# 強制刪除某個分支 (未被合併的分支被刪除的時候需要強制)

------------------------------遠端分支------------------------------

git pull # 拉取遠端倉庫所有分支更新並合併到本地

git pull --no-ff # 拉取遠端倉庫所有分支更新並合併到本地,不快進合併

git fetch or

# 拉取遠端倉庫更新

git merge or/master # 將遠端主分支合併到本地當前分支

git co --track or/br # 跟蹤某個遠端分支建立相應的本地分支

git push

# push所有分支

git push

or master # 將本地主分支推到遠端主分支

git push -u or master # 同上(如無遠端主分支則建立,用於初始化遠端倉庫)

git push origin # 建立遠端分支, origin是遠端倉庫名

git push origin :# 先刪除本地分支(git br -d

),後再push刪除遠端分支

git diff > ../sync.patch

# 生成補丁

# 打補丁

# 測試補丁能否成功

# 方便在多台機器上開發同步時用

git操作命令

1.cd d 開啟磁碟 3.pwd 顯示當前的目錄 4.git init 把這個目錄變成git可以管理的倉庫 5.git add readme.txt 新增到暫存區裡面去 6.cat readme.txt 檢視檔案內容 7.git commit m readme.txt 把檔案提交到倉庫 8.git...

git命令操作

bug無法解決或者需求頻繁變動,導致我們需要在源 處於某種狀態時,儲存一次,以便以後使用。多人協調工作時,需要實時更新,保持所有人都是乙個同步的狀態。當多個程式設計師編輯同乙個檔案並產生覆蓋問題 衝突 時,如何處理?第一步 安裝完成之後配置全域性的使用者名稱和郵箱 在專案檔案中右鍵,git bash...

Git命令操作

1.git checkout 自己的分支 2.git stash 備份 3.git checkout master 切到主分支 4.git pull 5.git checkout 自己的分支 6.git rebase master 在主分支上打基線 7.git stash pop 8.git dif...