修改文件,然后把修改提交到Git版本庫
1)初始化一個Git倉庫,使用git init
命令。
cd到文件夾
2)添加文件到Git倉庫,分兩步:
- 使用命令
git add <file>
,注意,可反復多次使用,添加多個文件 - 使用命令
git commit -m <message>
,完成。
為什么Git添加文件需要add
,commit
一共兩步呢?因為commit
可以一次提交很多文件,所以你可以多次add
不同的文件,最后一次提交
3) git status:查看倉庫當前的狀態
4) git diff:查看具體修改了什么內容
5)提交修改和提交新文件是一樣的兩步
$ git add readme.txt
$ git commit -m "add distributed"

git log:
命令顯示從最近到最遠的提交日志,
如果嫌輸出信息太多,看得眼花繚亂的,可以試試加上--pretty=oneline
參數:
Git的commit id
不是1,2,3……遞增的數字,而是一個SHA1計算出來的一個非常大的數字,用十六進制表示
為什么commit id
需要用這么一大串數字表示呢?
因為Git是分布式的版本控制系統,后面我們還要研究多人在同一個版本庫里工作,如果大家都用1,2,3……作為版本號,那肯定就沖突了。
每提交一個新版本,實際上Git就會把它們自動串成一條時間線。如果使用可視化工具查看Git歷史,就可以更清楚地看到提交歷史的時間線:
$ git log --pretty=oneline

回退版本
回退到上一版本
$ git reset --hard HEAD
$ type readme.txt
Git提供了一個命令git reflog
用來記錄你的每一次命令:
-
HEAD
指向的版本就是當前版本,因此,Git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id
-
穿梭前,用
git log
可以查看提交歷史,以便確定要回退到哪個版本。 -
要重返未來,用
git reflog
查看命令歷史,以便確定要回到未來的哪個版本。
git diff 命令
git diff會查到工作區與版本的不同
若不同是工作區與暫存區的不同,會紅字顯示
若不同是暫存區與倉庫分支的不同,會綠字顯示
所以git diff可以同時完成上述兩個功能。但若只想知道暫存區和倉庫分支的不同,用git diff --cached即可