一、什么是git
Git 是為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。
分布式管理系統,可以快速的查看文件各個版本的改動。比如在第5行加了一個單詞“Linux”,在第8行刪了一個單詞“Windows”。而圖片、視頻這些二進制文件,雖然也能由版本控制系統管理,但沒法跟蹤文件的變化,只能把二進制文件每次改動串起來,也就是只知道圖片從100KB改成了120KB,但到底改了啥是不知道的
Git 本地數據管理,大概可以分為三個區:工作區、暫存區和版本庫
工作區(Working Directory):是直接編輯的地方,肉眼可見,直接操作。
暫存區(Stage 或 Index):數據暫時存放的區域。
版本庫/倉庫(repository):存放已經提交的數據,push 的時候,就是把這個區的數據 push 到遠程git倉庫了。
二、創建新倉庫(repository)
創建新文件夾,打開,然后執行git init 以創建新的 git 倉庫。
如果沒有看到.git目錄,那是因為這個目錄默認是隱藏的,用ls -ah
命令就可以看見。
然后在該目錄下創建一個文件(使用vim編輯器)
三、文件添加到緩存區
用命令git add
告訴Git,把文件添加到倉庫緩存區(stage)
四、文件添加到倉庫(respository)
用命令git commit
告訴Git,把文件提交到倉庫.
$ git commit -m "本次提交說明"
commit
可以一次提交很多文件,所以你可以多次add
不同的文件,比如:
$ git add file1.txt $ git add file2.txt file3.txt $ git commit -m "add 3 files."
五、克隆(復制)一個遠程的庫到自己的庫
git clone [url]
url是你要拷貝的目標庫的名字
或者使用git init和git remove add命令
(1)在已存在的文件夾中執行 “git init” 命令來初始化一個新的 Git 倉庫。
$ git init
(2)執行 “git remote add” 命令將遠程倉庫添加為該倉庫的遠程源,同時指定遠程倉庫的 URL。
$ git remote add origin <remote repository URL>
(3)執行 “git pull” 命令將遠程倉庫的代碼拉取到本地倉庫。
$ git pull origin <branch name>
現在,你已經成功將遠程倉庫的代碼克隆到已存在的文件夾中了。