======================================================================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
======================================================================
衍合操做
======================================================================
這部分操做就是將兩個分支中的一個操做在另外一個分支上從新執行。我也不會用,推薦在只本地倉庫中使用。