git教程 創(chuàng)建版本庫

安裝git成功后,還需要最后一步設置,在命令行輸入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
因為Git是分布式版本控制系統(tǒng),所以,每個機器都必須自報家門:你的名字和Email地址。你也許會擔心,如果有人故意冒充別人怎么辦?這個不必擔心,首先我們相信大家都是善良無知的群眾,其次,真的有冒充的也是有辦法可查的。

注意:

git config命令的--global參數(shù),用了這個參數(shù),表示你這臺機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的用戶名和Email地址。

1、創(chuàng)建一個git倉庫

創(chuàng)建一個新文件夾
mkdir newdir
進入文件夾
cd newdir
將這個文件夾初始化成為一個git倉庫
git init

2、添加文件到git倉庫

在文件夾新建一個文件,文件名為filename
touch filename。
添加文件
git add filename,可反復多次使用,添加多個文件(例如:git add filename filename2 filename3 ...)。
提交文件
git commit,可以使用git commit -m "infomation",每次對文件更改的描述可以寫在"infomation"里邊,日后幫助我們明白當初做了哪些修改。

3、修改文件后,請重復上述步驟

git add filename
git commit

4、查看倉庫狀態(tài)以及了解對文件做的修改

git status,查看倉庫狀態(tài),以了解倉庫是否有文件被修改,但還沒有添加或提交。
git diff,查看對文件做了怎樣的修改。
如果添加和提交文件后,以上兩個命令將不會有任何輸出。

5、顯示提交日志

git log,顯示從最近到最遠的提交日志,如果嫌輸出的信息太多,可以加上這個參數(shù),命令變成這樣,git log --pretty=oneline。

6、回退版本

git reset --hard HEAD,這樣,就回退到了上一個版本,注意:HEAD表示當前版本,HEAD表示上一個版本,HEAD^^表示上上一個版本,往上100個版本是這樣的HEAD~100,hard參數(shù)的意義后邊講。

7、查看文件內容

cat filename

8、在所有歷史版本之間穿梭

git reset --hard 1234567,數(shù)字是你的commit id的前幾位,數(shù)字是哪個版本,就回到哪個版本。

9、記錄每次對文件更改的命令

git reflog,這個命令記錄了你每次更改文件的信息,其中包括每個版本的commit id,這樣就可以隨便穿越每一個歷史版本。

注意:

每次修改,必須先add到暫存區(qū),然后才能commit到主分支。

10、撤銷修改

場景1:當你改亂了工作區(qū)(沒add之前)某個文件的內容,想直接丟棄工作區(qū)的修改時,使用命令:git checkout -- filename。
場景2:當你不但改亂了工作區(qū)某個文件的內容,還添加到了暫存區(qū)時(git add filename),想丟棄修改,分兩步,第一步用命令git reset HEAD file,就回到了場景1,第二步按場景1操作。
場景3:已經(jīng)commit了不合適的修改到版本庫時,想要撤銷本次提交,參考[回退版本],不過前提是沒有推送到遠程庫。

11、刪除文件

一般情況下,你通常直接在文件管理器中把沒用的文件刪了,或者用rm命令刪了:rm filename,git status命令會立刻告訴你哪些文件被刪除了。
現(xiàn)在你有兩個選擇,一是確實要從版本庫中刪除該文件,那就用命令
git rm filename刪掉,并且git commit -m "remove filename",現(xiàn)在,文件就從版本庫中被刪除了。
另一種情況是刪錯了,因為版本庫里還有呢,所以可以很輕松地把誤刪的文件恢復到最新版本:git checkout -- filename,git checkout其實是用版本庫里的版本替換工作區(qū)的版本,無論工作區(qū)是修改還是刪除,都可以“一鍵還原”。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容