git 修改和回退命令


修改文件,然后把修改提交到Git版本庫

1)初始化一個Git倉庫,使用git init命令。

cd到文件夾

2)添加文件到Git倉庫,分兩步:

  1. 使用命令git add <file>,注意,可反復多次使用,添加多個文件
  2. 使用命令git commit -m <message>,完成。

為什么Git添加文件需要addcommit一共兩步呢?因為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即可

 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM