git常用命令

2021-07-02 03:36:37 字數 4907 閱讀 3934

**配置使用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 --global color.ui true

git config --global

alias.co checkout

git config --global

alias.ci commit

git config --global

alias.st status

git config --global

alias.br branch

git config --global core.editor "mate -w"

# 設定editor使用textmate

git config -1

#列舉所有配置

**使用者的git配置檔案~/.gitconfig**

git help   **顯示command的help**  

git show **顯示某次提交的內容**

git show $id

git co -- **拋棄工作區修改**

git co . **拋棄工作區修改**

git add

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

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

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

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

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

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

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

git ci

git ci .

git ci -a **將git add, git rm和git ci等操作都合併在一起做**

git ci -am "some comments"

git ci --amend **修改最後一次提交記錄**

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

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

git diff 

**比較當前檔案和暫存區檔案差異**

git diff <$id1>

<$id2>

**比較兩次提交之間的差異**

git diff

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

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

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

git diff --stat **僅僅比較統計資訊**

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

**初始化乙個版本倉庫**  

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 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 commit –m "add readme.txt"

git add readme_forgotten

git commit –amend

**假設你已經使用git add .,將修改過的檔案a、b加到暫存區 **

git reset head b

**取消對檔案的修改**

git checkout –- readme.txt

git merge

**將branch分支合併到當前分支**

git merge origin/master --no-ff **不要fast-foward合併,這樣可以生成merge提交**

git rebase master

**將master rebase到branch,相當於: **

git co

&& git rebase master && git co master && git merge

git diff > ../sync.patch         **生成補丁**
git stash                        **暫存**  

git stash list **列所有stash**

git stash drop **刪除暫存區**

git remote -v                    **檢視遠端伺服器位址和倉庫名稱**   

git remote show origin **檢視遠端伺服器倉庫狀態 **

git remote add origin git@ github:robbin/robbin_site.git **新增遠端倉庫位址**

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

# **設定遠端倉庫位址(用於修改遠端倉庫位址) **

git remote rm **刪除遠端倉庫**

git clone --bare robbin_site robbin_site.git  **用帶版本的專案建立純版本倉庫**  

scp -r my_project.git git@ git.csdn

.net:~ **將純倉庫上傳到伺服器上**

mkdir robbin_site.git && cd robbin_site.git && git --bare init **在伺服器建立純倉庫**

git remote add origin git@ github.com:robbin/robbin_site.git **設定遠端倉庫位址**

git push -u origin master **客戶端首次提交**

git push -u origin develop **首次將本地develop分支提交到遠端develop分支,並且track **

git remote set-head origin master **設定遠端倉庫的head指向master分支**

**也可以命令設定跟蹤遠端庫和本地庫**

git branch --set-upstream master origin/master

git branch --set-upstream develop origin/develop

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...