Git 學習筆記 —— 經常使用命令

======================================================================git

本地倉庫操做web

======================================================================fetch


初始化本地倉庫 url

git initspa


將文件添加到本地倉庫中orm

git add 1.txt

server

查看當前的狀態rem

git statusit


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

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 origin master

推送分支到遠程倉庫

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


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

衍合操做

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

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

相關文章
相關標籤/搜索