一、創(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 add和git 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é)語:
如果本文有什么錯誤的地方,歡迎指出~~~
