git敕令

git敕令

初始化

設置用戶名,郵箱

git config --global user.name "Author Name"
git config --global user.email "Author Email"

檢察郵箱用戶名等選項

gitc onfig --list

初始化一個Git堆棧,運用git init敕令。
第一步,運用敕令git add .,增加悉數 ,注重,可重複屢次運用,增加多個文件;
第二步,運用敕令git commit -m "提交的解釋",完成。

運轉git status敕令看看效果
運轉git diff這個敕令可檢察我們修正了什麼內容
第一步:git add .
第二步:git commit -m "寫修正的解釋"

版本回退

經由過程git log來檢察版本(加上--pretty=oneline參數檢察癥結信息):
git中,用HEAD示意當前版本,上一個版本就是HEAD^,上上一個版本就是HEAD^^,固然往上100個版本寫100個^比較輕易數不過來,所以寫成HEAD~100

HEAD指向的版本就是當前版本,因而,Git許可我們在版本的汗青之間穿越,運用敕令git reset --hard commit_id
穿越前,用git log能夠檢察提交汗青,以便肯定要回退到哪一個版本。
要重返將來,用git reflog檢察敕令汗青,以便肯定要回到將來的哪一個版本。

事情區和暫存區

前面講了我們把文件往Git版本庫里增加的時刻,是分兩步實行的:
第一步是用git add把文件增加進去,實際上就是把文件修正增加到暫存區;
第二步是用git commit提交變動,實際上就是把暫存區的一切內容提交到當前分支。

打消修正

在修正了文件今後,且還沒有add之前,可實行以下敕令拋棄事情區的修正。

$ git checkout –- readme.txt

git checkout -- file敕令中的--很主要,沒有--,就變成了“切換到另一個分支”的敕令,我們在後面的分支治理中會再次碰到git checkout敕令

假如你想要修正,已git add到暫存區,但還沒有commit的內容。
我們能夠用敕令git reset HEAD file能夠把暫存區的修正打消掉(unstage),從新放回事情區:

$ git reset HEAD readme.txt

git reset敕令既能夠回退版本,也能夠把暫存區的修正回退到事情區。當我們用HEAD時,示意最新的版本。

刪除文件

平常狀況下,你一般直接在文件治理器中把沒用的文件刪了,或許用rm敕令刪了:

$ rm test.txt

這個時刻,Git曉得你刪除了文件,因而,事情區和版本庫就不一致了,git status敕令會馬上通知你哪些文件被刪除了:
如今你有兩個挑選,一是確切要從版本庫中刪除該文件,那就用敕令git rm刪掉,而且git commit

另一種狀況是刪錯了,由於版本庫里另有呢,所以能夠很輕鬆地把誤刪的文件恢復到最新版本:

$ git checkout -- test.txt

git checkout實際上是用版本庫里的版本替代事情區的版本,不管事情區是修正照樣刪除,都能夠“一鍵復原”。

分支治理

git檢察當前分支所屬

git branch -vv

建立與兼并分支
起首建立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 –a 檢察當前堆棧的一切分支;git branch –r檢察長途堆棧的一切分支

dev分支的事情效果兼并到master分支上:

$ git merge dev

小結

  • 檢察分支:git branch
  • 建立分支:git branch
  • 切換分支:git checkout
  • 建立+切換分支:git checkout -b
  • 兼并某分支到當前分支:git merge
  • 刪除分支:git branch -d
  • 提交:git branch origin 長途分支稱號

自定義Git

設置敕令別號
本節是教你怎樣偷懶的。
假如敲git st就示意git status那就簡樸多了,固然這類偷懶的方法我們是儘力贊同的。
我們只需要敲一行敕令,通知Git,今後st就示意status

$ git config --global alias.st status

固然另有別的敕令能夠簡寫,很多人都用co示意checkoutci示意commitbr示意branch

別的技能

之前上傳過的文件夾想要疏忽怎麼辦?這行這個,然後一般提交ok
git rm -r --cached .

    原文作者:Weibozzz
    原文地址: https://segmentfault.com/a/1190000015276308
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞