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...