實用工具 git 常用命令整理

2021-08-19 15:25:18 字數 3166 閱讀 3848

檢出倉庫:$ git clone git:

檢視遠端倉庫:$ git remote -v

新增遠端倉庫:$ git remote addnameurl

刪除遠端倉庫:$ git remote rmname

修改遠端倉庫:$ git remote set-url —pushnamenewurl

拉取遠端倉庫:$ git pullremotenamelocalbranchname

推送遠端倉庫:$ git pushremotenamelocalbranchname

建立分支、切換分支

建立dev分支,然後切換到dev分支:

$ git checkout -b dev

switched to a new branch 'dev'

git checkout命令加上-b引數表示建立並切換,相當於以下兩條命令:

$ git branch dev

$ git checkout dev

switched to branch 'dev'

然後,用git branch命令檢視當前分支:

$ git branch

* dev

master

git branch命令會列出所有分支,當前分支前面會標乙個*號。

git branch -r可以檢視遠端分支

合併分支

dev分支的工作成果合併到master分支上

$ git checkout master

switched to branch 'master'

$ git merge dev

updating d17efd8..fec145a

fast-forward

readme.txt | 1 +

1 file changed, 1 insertion(+)

刪除分支
$ git branch -d dev

deleted branch dev (was fec145a).

建立遠端分支(本地分支push到遠端)
$ git push origin [name]
刪除遠端分支
$ git push origin :heads/[name]
我從master分支建立了乙個issue5560分支,做了一些修改後,使用git pushorigin master提交,但是顯示的結果卻是』everything up-to-date』,發生問題的原因是git pushorigin master 在沒有track遠端分支的本地分支中預設提交的master分支,因為master分支預設指向了origin master 分支,這裡要使用git pushorigin issue5560:master 就可以把issue5560推送到遠端的master分支了。

​ 如果想把本地的某個分支test提交到遠端倉庫,並作為遠端倉庫的master分支,或者作為另外乙個名叫test的分支,那麼可以這麼做。

$git pushorigin test:master // 提交本地test分支作為遠端的master分支 //好像只寫這一句,遠端的github就會自動建立乙個test分支

$git pushorigin test:test // 提交本地test分支作為遠端的test分支

如果想刪除遠端的分支呢?類似於上面,如果:左邊的分支為空,那麼將刪除:右邊的遠端的分支。

$git pushorigin :test // 剛提交到遠端的test將被刪除,但是本地還會儲存的,不用擔心

追蹤分支

在git中『追蹤分支』是用與聯絡本地分支和遠端分支的. 如果你在』追蹤分支』(tracking branches)上執行推送(push)或拉取(pull)時, 它會自動推送(push)或拉取(pull)到關聯的遠端分支上.

如果你經常要從遠端倉庫里拉取(pull)分支到本地,並且不想很麻煩的使用"git pull "這種格式; 那麼就應當使用『追蹤分支』(tracking branches).

『git clone『命令會自動在本地建立乙個』master』分支,它是』origin/master』的『追蹤分支』. 而』origin/master』就是被轉殖(clone)倉庫的』master』分支.

譯者注: origin一般是指原始倉庫位址的別名.

你可以在使用』git branch』命令時加上』–track』引數, 來手動建立乙個』追蹤分支』.

git checkout -b dev-track --track origin/master
當你執行下命令時:

$ git pull dev-track
它會自動從『origin』抓取(fetch)內容,再把遠端的』origin/experimental』分支合併進(merge)本地的』experimental』分支.

當要把修改推送(push)到origin時, 它會將你本地的』experimental』分支中的修改推送到origin的『experimental』分支裡, 而無需指定它(origin).

可以通過git branch -vv來檢視分支是否為追蹤分支

$ git branch -vv

dev 2976dcf first commit

* dev-track 2976dcf [origin/master] first commit

master 2976dcf [origin/master] first commit

工具快捷鍵 程式設計風格 常用命令 實用工具等

程式設計風格 常用命令 which 找到指令的位置 find cut 將同一行的資料進行分割 grep 按條件取出某行 sort 命令用於對輸入內容進行排序 uniq命令用於去除結果中的重複行 wc命令用於統計字字元行 實用工具 mtime 當該檔案內容更改時就會修改該時間 ctime 當該檔案屬性...

實用工具 常用數學公式

實用工具 常用數學公式 公式分類 公式表示式 乘法與因式分解 a2 b2 a b a b a3 b3 a b a2 ab b2 a3 b3 a b a2 ab b2 三角不等式 a b a b a b a b a b b a b a b a b a a a 一元二次方程的解 b b2 4ac 2a ...

Git 常用命令整理

最近在公司的伺服器上安裝了git sever,開始從svn轉向到git了,整理了一些在git常用的命令 初始化乙個版本倉庫 git init clone遠端版本庫 git clone git xbc.me wordpress.git 新增遠端版本庫origin,語法為 git remote add ...