Git的基本使用之Git的初體驗

一、創(chuàng)建本地代碼倉庫

1、本地代碼倉庫:也叫版本庫,英文名為repository。
  • 在本地創(chuàng)建的一個代碼倉庫,把需要被Git管理的代碼文件丟進這個倉庫里,那么這些文件的狀態(tài)會被Git跟蹤,比如修改、刪除。
2、創(chuàng)建步驟:

①在你電腦的找一個地方新建一個空目錄,比如在D盤下新建一個文件夾叫mygit;
②點進去這個文件夾,然后右擊鼠標,點擊Git Bash Here;

image.png

③然后輸入git init就可以將這個目錄變成一個代碼倉庫了;

$ git init
Initialized empty Git repository in D:/mygit/.git/
  • 此時倉庫已經(jīng)建好了,empty Git repository說明該倉庫是一個空的倉庫,生成的.git目錄是來跟蹤管理版本庫的,不要隨意修改該目錄下的文件,否則可能會破壞這個代碼倉庫。

  • 當然,你有可能看不到整個.git目錄,因為它默認是被隱藏的,這個可以通過ls -ah命令找到。

$ ls -ah
  • 另外,也可以在一個有文件的目錄下創(chuàng)建代碼倉庫。
3、將文件添加到倉庫:
  • 所有的版本控制系統(tǒng),都只能跟蹤文本文件的改動,如txt文本、程序代碼等。但是像圖片,視頻這些二進制文件,git沒法跟蹤文件的變化。

添加步驟:
①首先在代碼庫里面新建一個文件hello.txt,文件內(nèi)容為123456789;

image.png

②接著使用git add將文件添加到一個“暫存區(qū)”,“暫存區(qū)”放著所有你接下來有可能要提交到代碼庫的變動。

$ git add hello.txt

提交之后沒有提示消息,說明已經(jīng)添加成功。

③使用git commit把文件提交到代碼庫

$ git commit -m "本次提交的說明"
[master (root-commit) 8f129b5] 本次提交的說明
 1 file changed, 1 insertion(+)
 create mode 100644 hello.txt

-m后面輸入的是本次提交的說明,輸入的內(nèi)容最好是有意義的,這樣會方便以后從歷史記錄里查找到改動的記錄;
1 file changed說明一個文件被改的,這里也就是hello.txt;
1 insertion(+)說明插入了一行內(nèi)容,這里也就是123456789。

4、查看狀態(tài):
  • 在上述整個過程中都可以使用git status來查詢當前的狀態(tài)。
$ git status

例如在git commit之后查看是否還有文件未提交

$ git status
On branch master
nothing to commit, working tree clean

這樣說明沒有任何文件未提交。

5、修改代碼庫里面的文件的內(nèi)容:
  • 修改hello.txt里面的內(nèi)容為12345678:
    image.png
  • 使用 git status查看當前狀態(tài):
$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   hello.txt

no changes added to commit (use "git add" and/or "git commit -a")

上述提示告訴我們hello.txt已被修改,但是還未被添加提交。

  • 使用git diff hello.txt可以查看修改了文件的什么內(nèi)容:
$ git diff hello.txt
  • 將修改后的文件提交到代碼庫,其實就是重復git addgit commit這兩個步驟。
$ git add hello.txt
$ git commit -m"提交修改后的文件"
[master 0670c86] 提交修改后的文件
 1 file changed, 1 insertion(+), 1 deletion(-)

提交成功。

$ git status
On branch master
nothing to commit, working tree clean

查看狀態(tài),這里說明沒有任何文件未提交。

  • 使用git log可以顯示從最近到最遠的提交歷史,每次提交后都會有一個版本號。
6、小結(jié):
  • git init:初始化一個代碼倉庫
  • git add:將文件放入暫存區(qū),如果有多個文件要提交,可以使用git add . (把所有變更都添加到暫存區(qū))。
  • git commit -m "提交說明":把文件提交到代碼庫。
  • git status:查看當前狀態(tài)。
  • git diff 文件:查看修改了文件的聲明內(nèi)容。
  • git log: 查看提交歷史記錄。
7、結(jié)語:

如果本文有什么錯誤的地方,歡迎指出~~~

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

友情鏈接更多精彩內(nèi)容