一,初始化一個Git倉庫,使用git init命令。
二,添加文件到Git倉庫,分兩步:
????????? 第一步,使用命令git add ,注意,可反復多次使用,添加多個文件;
????????? 第二步,使用命令git commit,完成。
備注:1.要隨時掌握工作區的狀態,使用git status命令。
???????? 2.如果git status告訴你有文件被修改過,用git diff可以查看修改內容。
三,版本回退
要把當前版本回退到上一個版本,可以使用git reset命令 git reset--hard HEAD^或者指令git reset--hard 加commit_id(commit_id為會退到的id)
HEAD指向的版本就是當前版本,因此,Git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id。
穿梭前,用git log可以查看提交歷史,以便確定要回退到哪個版本。
要重返未來,用git reflog查看命令歷史,以便確定要回到未來的哪個版本。
四,工作區和暫存區
1.工作區(Working Directory)
2.版本庫(Repository)
工作區有一個隱藏目錄.git,這個不算工作區,而是Git的版本庫。
Git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有Git為我們自動創建的第一個分支master,以及指向master的一個指針叫HEAD。
把文件往Git版本庫里添加的時候,是分兩步執行的:
第一步是用git add把文件添加進去,實際上就是把文件修改添加到暫存區;
第二步是用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支。
因為我們創建Git版本庫時,Git自動為我們創建了唯一一個master分支,所以,現在,git commit就是往master分支上提交更改。
你可以簡單理解為,需要提交的文件修改通通放到暫存區,然后,一次性提交暫存區的所有修改。
五,管理修改
第一次修改 ->git add-> 第二次修改 ->git commit??
你看,我們前面講了,Git管理的是修改,當你用git add命令后,在工作區的第一次修改被放入暫存區,準備提交,但是,在工作區的第二次修改并沒有放入暫存區,所以,git commit只負責把暫存區的修改提交了,也就是第一次的修改被提交了,第二次的修改不會被提交。
那怎么提交第二次修改呢?你可以繼續git add再git commit,也可以別著急提交第一次修改,先git add第二次修改,再git commit,就相當于把兩次修改合并后一塊提交了:
第一次修改 ->git add-> 第二次修改 ->git add->git commit