什麼是版本庫呢?版本庫又叫倉庫,英文名repository,你能夠理解成一個目錄,這個目錄裏面的全部文件均可以被Git管理起來,每一個文件的修改、刪除,Git都能跟蹤,以便任什麼時候刻均可以追蹤歷史,或者在未來某個時刻能夠「還原」。git
因此,建立一個版本庫很是簡單,首先,選擇一個合適的地方,建立一個空目錄,我建的叫git_demoapi
進入到git_demo目錄裏面spa
初始化(git init)讓git幫助咱們管理當前文件夾日誌
# $ git init Initialized empty Git repository in E:/git_test1/git_demo/.git/
Git就把倉庫建好了,並且告訴你是一個空的倉庫(empty Git repository),能夠發現當前目錄下多了一個.git的目錄,這個目錄是Git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裏面的文件,否則改亂了,就把Git倉庫給破壞了。code
若是你沒有看到.git目錄,那是由於這個目錄默認是隱藏的,用ls -ah命令就能夠看見。blog
git status 檢測當前目錄下文件的狀態it
咱們在裏面建立兩個文件api_locust.py和manage.py,裏面隨便寫點內容,執行git status命令io
能夠看到咱們新建的兩個文件名是紅色的ast
紅色表明新增的文件或者修改了以前的文件class
綠色表明git已經管理起來了
上面咱們的文件尚未被git管理起來,可使用git add 進行管理
# git add manage.py
這樣只是把manage一個文件管理起來了,可使用git status查看
若是要將當前目錄下全部的文件都管理起來,使用.(點)
# git status .
打開manage.py文件,隨便修改一下,在來查看一下狀態
# $ 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: manage.py Untracked files: (use "git add <file>..." to include in what will be committed) api_locust.py no changes added to commit (use "git add" and/or "git commit -a")
git告訴了咱們有一個文件被修改了,一個文件沒有提交
用命令git commit告訴Git,把文件提交到倉庫
git commit命令,-m後面輸入的是本次提交的說明,能夠輸入任意內容,固然最好是有意義的,這樣你就能從歷史記錄裏方便地找到改動記錄。
# $ git commit -m 'v1' [master (root-commit) 0940348] v1 1 file changed, 15 insertions(+) create mode 100644 manage.py
git commit命令執行成功後會告訴你,1 file changed:1個文件被改動(咱們新添加的manage.py文件);15 insertions:插入了15行內容(manage.py有15行內容)。
git log查看版本記錄
# $ git log commit 09403486af1fd13ca9f844326e1bd7c187611be8 (HEAD -> master) Author: zouzou <zouzou@qq.com> Date: Mon Oct 14 21:55:46 2019 +0800 v1
commit後面一大串的內容就是咱們的版本號,下面是做者和日期,vl是咱們commit時添加的描述。
過濾做者和日誌:
git log --pretty=oneline
#$ git log --pretty=oneline 7eb789f8b7002c432c958c281c838b3076a779a1 (HEAD -> master) v2版本 09403486af1fd13ca9f844326e1bd7c187611be8 v1
初始化一個Git倉庫,使用git init命令。
查看狀態,使用git status命令
添加文件到Git倉庫,分兩步: