Git常用命令

2021-08-11 06:05:12 字數 3150 閱讀 1790

本文出自: 

【rhino部落格

】建立本地庫,成功後會在當前操作目錄生成「.git」目錄

$ git init

新增修改到暫存區(stage)

$ git add  / git add / git add .

建立乙個名為的遠端庫

$ git remote add

獲取所有遠端分支(不更新本地分支,另需merge)

$ git fetch

獲取所有原創分支並清除伺服器上已刪掉的分支

$ git fetch --prune

將索引內容新增到倉庫中,如果我們這裡不用-m引數的話,git將調到乙個文字編譯器(通常是vim)來讓你輸入提交的描述資訊。

$ git commit -m "提交的描述資訊"

如果沒有新增檔案,只是修改了檔案內容,或者刪除已在倉庫的檔案,可以不用執行「git add」,執行下面命令即可。

$ git commit -am "提交的描述資訊"  等同於 git commit -a -m "str"

合併上一次提交(用於反覆修改)

$ git commit --amend -m '***'

將被本地庫的改變推送到乙個遠端庫

$ git push

刪除遠端倉庫的hotfixes/bjvep933分支

$ git push origin :hotfixes/bjvep933

把所有tag推送到遠端倉庫

$ git push --tags

檢視當前狀態

$ git status

顯示所有未新增至index的變更

$ git diff

顯示所有已新增index但還未commit的變更

$ git diff --cached

比較與上乙個版本的差異

$ git diff head^

比較與head版本lib目錄的差異

$ git diff head --./lib

比較遠端分支master上有本地分支master上沒有的

$ git diff origin/master..master

只顯示差異的檔案,不顯示具體內容

$ git diff origin/master..master --stat

轉殖乙個存在的遠端庫

$ git clone

刪除index中的檔案

$ git rm ***

遞迴刪除

$ git rm -r *

檢視所有commit歷史記錄, 以最近的一次commit開始

$ git log

顯示1行日誌 -n為n行

$ git log -1

檢視檔案的的歷史記錄

$ git log –p

顯示某個提交的詳細內容

$ git show s3rsfs353tfga523vzfasdsadf234

可只用commitid的前幾位

$ git show s3rsf

顯示當前分支歷史

$ git show-branch

顯示所有分支歷史

$ git show-branch --all

顯示本地分支

$ git branch

顯示包含提交50089的分支

$ git branch --contains 50089

顯示所有分支

$ git branch -a

顯示所有原創分支

$ git branch -r

顯示所有已合併到當前分支的分支

$ git branch --merged

顯示所有未合併到當前分支的分支

$ git branch --no-merged

本地分支改名

$ git branch -m master master_copy

刪除分支hotfixes/bjvep933(本分支修改已合併到其他分支)

$ git branch -d hotfixes/bjvep933

強制刪除分支hotfixes/bjvep933

$ git branch -d hotfixes/bjvep933

將head定義到

$ git rebase

終止乙個rebase

$ git rebase –abort

解決衝突後繼續rebase

$ git rebase –continue

從當前分支建立新分支master_copy並檢出

$ git checkout -b master master_copy

檢出已存在的features/performance分支

$ git checkout features/performance

檢出遠端分支hotfixes/bjvep933並建立本地跟蹤分支

$ git checkout --track hotfixes/bjvep933

檢出版本v2.0

$ git checkout v2.0

從遠端分支develop建立新本地分支devel並檢出

$ git checkout -b devel origin/develop

檢出head版本的readme檔案(可用於修改錯誤回退)

$ git checkout --readme

合併遠端master分支至當前分支

$ git merge origin/master

合併提交ff44785404a8e的修改

$ git cherry-pick ff44785404a8e

還原乙個commit

$ git revert

重置head指標到乙個歷史的commit並撤銷所有的修改

$ git reset –hard

重置head指標到乙個歷史的commit並保留提交到暫存區(stage)的修改

$ git reset

重置head指標到乙個歷史的commit並保留所有未提交的修改

$ git reset –keep

撤銷工作版本庫所有的本地修改

$ git reset –hard head

撤銷檔案的本地修改

$ git checkout head

檔案中搜尋文字「delete from」

$ git grep "delete from"

常用命令 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...