Git命令記錄

初始化一個Git倉庫,使用git init命令。

添加文件到Git倉庫,分兩步:

第一步,使用命令git add <file>,注意,可反覆屢次使用,添加多個文件;

第二步,使用命令git commit,完成
HEAD指向的版本就是當前版本,所以,Git容許咱們在版本的歷史之間穿梭,使用命令git reset --hard commit_id。

穿梭前,用git log能夠查看提交歷史,以便肯定要回退到哪一個版本。

要重返將來,用git reflog查看命令歷史,以便肯定要回到將來的哪一個版本
場景1:當你改亂了工做區某個文件的內容,想直接丟棄工做區的修改時,用命令git checkout -- file。

場景2:當你不但改亂了工做區某個文件的內容,還添加到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset HEAD file,就回到了場景1,第二步按場景1操做。

場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,不過前提是沒有推送到遠程庫。
命令git rm用於刪除一個文件。若是一個文件已經被提交到版本庫,那麼你永遠不用擔憂誤刪,可是要當心,你只能恢復文件到最新版本,你會丟失最近一次提交後你修改的內容。
要關聯一個遠程庫,使用命令git remote add origin git@server-name:path/repo-name.git;

關聯後,使用命令git push -u origin master第一次推送master分支的全部內容;

若是遠程庫新建了readmewen文件,提示有衝突,則使用強制提交
git push -u origin master -f,覆蓋遠程;或者先git pull 拉下來在提交
此後,每次本地提交後,只要有必要,就可使用命令git push origin master推送最新修改;
查看分支:git branch

建立分支:git branch <name>

切換分支:git checkout <name>

建立+切換分支:git checkout -b <name>

合併某分支到當前分支:git merge <name>

刪除分支:git branch -d <name>
當Git沒法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。

用git log --graph命令能夠看到分支合併圖。
合併分支時,加上--no-ff參數就能夠用普通模式合併,合併後的歷史有分支,能看出來曾經作過合併,而fast forward合併就看不出來曾經作過合併。

修復bug時,咱們會經過建立新的bug分支進行修復,而後合併,最後刪除;

當手頭工做沒有完成時,先把工做現場git stash一下,而後去修復bug,修復後,再git stash pop,回到工做現場。
開發一個新feature,最好新建一個分支;

若是要丟棄一個沒有被合併過的分支,能夠經過git branch -D <name>強行刪除。

查看遠程庫信息,使用git remote -v;

本地新建的分支若是不推送到遠程,對其餘人就是不可見的;

從本地推送分支,使用git push origin branch-name,若是推送失敗,先用git pull抓取遠程的新提交;

在本地建立和遠程分支對應的分支,使用git checkout -b branch-name origin/branch-name,本地和遠程分支的名稱最好一致;

創建本地分支和遠程分支的關聯,使用git branch --set-upstream branch-name origin/branch-name;

從遠程抓取分支,使用git pull,若是有衝突,要先處理衝突。
命令git tag <name>用於新建一個標籤,默認爲HEAD,也能夠指定一個commit id;

git tag -a <tagname> -m "blablabla..."能夠指定標籤信息;

git tag -s <tagname> -m "blablabla..."能夠用PGP簽名標籤;

命令git tag能夠查看全部標籤。
命令git push origin <tagname>能夠推送一個本地標籤;

命令git push origin --tags能夠推送所有未推送過的本地標籤;

命令git tag -d <tagname>能夠刪除一個本地標籤;

命令git push origin :refs/tags/<tagname>能夠刪除一個遠程標籤

 看圖:html

推薦:git

https://www.cnblogs.com/summerblue/p/8940028.htmlsegmentfault

https://segmentfault.com/a/1190000014509724?utm_source=channel-hottestspa

https://segmentfault.com/a/1190000014522505?utm_source=channel-hottestcode

相關文章
相關標籤/搜索