Git常用命令

jopen 10年前發布 | 14K 次閱讀 Git 版本控制系統

======================================================================

本地倉庫操作

======================================================================

 

初始化本地倉庫

git init

 

將文件添加到本地倉庫中

git add 1.txt

查看當前的狀態

git status

 

對比未提交已暫存的文件的差異

git diff --cached

git diff --staged

 

對比已修改未暫存文件的差異

git diff

 

忽略文件

.gitignore文件中指定

 

提交 stage

git commit -m '提交說明'

 

提交所有的更改

git commit -a -m '提交說明'

修正上一次提交

git commit --amend -m '提交說明'

 

從本地倉庫移除并刪除文件

rm 1.txt

如果已經提交到暫存區使用

rm -f 1.txt

 

從本地倉庫溢出,但不刪除文件

rm --cached 1.txt

 

移動文件

mv file_form file_to

 

查看最近兩次提交記錄

git log -2

 

查看最近兩周提交記錄

git log --since=2.weeks

 

圖形查看分支和提交

git log --graph

 

撤銷添加到暫存區

git reset HEAD 1.txt

 

撤銷文件的修改

git checkout -- 1.txt

 

======================================================================

遠程倉庫操作

======================================================================

 

克隆遠程倉庫

git clone git://xxxx.com/xxx.git

git clone git://yyyy.com/abc.git localname

克隆默認使用origin作為遠程倉庫的名字,用master作為分支的名字

 

查看本地倉庫的對應的遠程庫

git remote 

git remote -v

 

添加遠程倉庫

git remote add [shortname] [url]

 

從遠程抓取更新,并不合并

git fetch [shortname]

 

從遠程抓取更新并合并到本地當前分支

git pull [shortname]

 

推送分支到遠程倉庫

git push origin master

 

顯示遠程倉庫的變化

git remote show origin

 

修改遠程倉庫的名稱

git remote rename oldname newname

 

移除遠端倉庫

git remote rm [shortname]

 

======================================================================

標簽操作

======================================================================

 

列出標簽

git tag

git tag -l 'v1.4.2.*'

 

新建標簽

git tag -a v1.4 -m 'my version 1.4'

git tag -s v1.5 -m 'my signed 1.5 tag'

 

補加標簽給某次提交

git tag -a v1.2 9fceb02

 

顯示某個版本

git show v1.5

 

分享標簽

git push origin [tagname]

 

分享所有新增標簽

git push origin --tags

 

======================================================================

分支操作

======================================================================

 

列出分支

git branch

 

列出各分支最后一次提交

git branch -v

 

列出已經合并的分支

git branch --merged

 

列出未合并的分支

git branch --no-merged

 

創建分支

git branch branch1

 

切換到分支

git checkout branch1

 

創建并切換到分支

git checkout -b branch2

 

合并分支

git merge 要并入當前分支的其他分支

例如 git merge iss4

 

刪除分支

git branch -d branch1

 

強制刪除未合并的分支

git branch -D branch1

 

 

======================================================================

遠程分支操作

======================================================================

推送分支到遠程倉庫,遠程分支命名為 awesomebranch

git push orgin servserfix:awesomebranch

 

合并遠程某一分支到本地當前分支

git merge orgin/serverfix

 

從遠程分支分化出一個新分支,并切換過去

git checkout -b myserverfix origin/serverfix

git checkout --track origin/serverfix

 

刪除遠程分支

git push origin :serverfix

 

======================================================================

衍合操作

======================================================================

這部分操作就是將兩個分支中的一個操作在另一個分支上重新執行。我也不會用,推薦在只本地倉庫中使用。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!