Git常用命令

2021-08-01 06:40:26 字數 3858 閱讀 9559

git init [newreponame]

建立乙個本地倉庫。

newreponame :指定新倉庫的名稱

git add [.] [file …]

將檔案新增到暫存區。

. :新增所有檔案;file ... :新增指定檔案

git status [-s]

檢視檔案是否修改(檔案狀態有三種:未跟蹤、未暫存、未提交)。

-s :顯示摘要(簡短資訊顯示)

git diff [–stat | –cached | head]

檢視尚未暫存的改動。

--stat :顯示摘要(簡短資訊顯示)

--cached :檢視已暫存但未提交的改動

head :檢視已暫存的與未暫存的所有改動

git commit [-m | -am | –amend]

將改動提交到版本庫中。

-am : 將沒有add進入暫存區的改動一塊提交(等於先執行git add 後在執行git commit)

git reset head [filename …]

取消已暫存的內容。

filename : 指定需要取消的檔案(預設取消所有)

git rm [-f | –cached]

將改動從暫存區中移除。

-f :移除暫存的同時將該檔案給刪除。

--cached :移除暫存保留檔案(檔案處於未跟蹤狀態)。

git mv [oldname newname]

檔案重新命名。該操作是先執行git rm --cached將檔案

從暫存區中移除,然後重名名後在執行git add。

git tag

顯示所有的tag
git tag -a [tagname] -m [commit]

建立乙個標籤。

tagname:標籤名

commit:標籤注釋

git tag -d [tagname]

刪除乙個標籤。

tagname:標籤名

git checkout [tagname]

切換到指定名稱的分之下。

-b :建立指定branchname的分支並切換到該分支下。

git show [tag]

顯示tag。
git branch [branchname]

建立分支。如果沒有新增branchname則列出所有分支
git checkout [-b] [branchname]

切換到指定名稱的分支下。

-b :建立指定branchname的分支並切換到該分支下。

git branch -d [branchname]

刪除指定名稱的分支。
git merge [branchname]

將指定名稱的分支與當前分支合併。(如果在合併分支中出現衝突,

需要手動修改有衝突的內容,在修改完成後通過git add命令完成修改)

git branch [branchname] [tagname]

根據指定的tag建立乙個分支。
git log [–reverse][–oneline][–graph][-n][–decorate]

檢視提交日誌。

--reverse :倒序顯示。(預設是按照最近時間顯示)

--oneline :顯示簡要日誌

--graph :檢視出現分支合併的日誌

--n :顯示n行日誌(n為整數)

--decorate:顯示tag、分支等資訊。

git diff

用於比較兩次修改的差異。預設比較工作區和暫存區

--cached : 比較暫存區與最新本地版本庫

head :比較工作區與最新本地版本庫

commitid :比較工作區與指定commitid的差異

[commitid][commitid] :比較兩個commitid的差異

git clone [directory]

從遠端倉庫轉殖乙個庫。()

repo :倉庫名;directory :可以指定新倉庫的名稱

git remote -v

檢視所有的遠端庫。
git remote add [name] [url]

新增遠端倉庫。

name :指定遠端庫的簡稱

git remote rm [name]

刪除遠端庫。

name :遠端庫名稱

git push [remotename] [localbranchname:[remotebranchname]]

將本地倉庫內容推送到遠端倉庫。

remotename :遠端庫名稱

localbranchname :本地分支名稱。

remotebranchname :遠端分支名稱。本地分支會被提交到該遠端分支中,該引數可為空,

那麼git預設提交到和本地分支同名的遠端分支中

$ git push origin master 提交到遠端庫的master中

$ git push origin master:test 將本地倉庫的master分支提交到遠端庫的test分支。

git pull [remotename] [remotebranchname:[localbranchname]]

從遠端庫中獲取指定分支下的內容。

remotename :遠端庫名稱。

localbranchname :如果不寫該引數,預設情況下會在本地庫中建立master分支用於存放遠端庫分支的內容,

如果本地庫中不存在master分支,那麼在指定localbranchname分支後,會預設將遠端分支的內容放入到master

和localbranchname中。

git push [remote] [tag]

將tag提交到遠端伺服器
git push [remote] –tags

將本地所有tag提交到遠端伺服器

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