Git:文件操作和歷史回退


創建倉庫

創建新文件夾:mkdir learngit

進入:cd learngit

ls發現沒有任何東西:git init 將這個文件夾設置為git文件夾。目錄下面會出現.git 的隱藏文件


創建文件/文件夾

當移入/創建新的文件和文件夾時,需要git add file

然后,git commit -m 說明將文件提交到當前分支。執行命令前后的區別,可以通過git status來查看。


修改文件/文件夾

當修改文件內容的時候,調用git status會發現modified:,說明沒有提交到當前分支。

此時,可以git diff 修改的文件名,來查看文件哪里進行了修改。

當然,最后還是需要先git add file,再git commit -m 說明一下。

查看git status的結果的最后應該是:working directory clean


回到修改前的版本

git log:可以查看最近到最遠的提交日志。如果嫌輸出信息太多,看得眼花繚亂的,可以試試加上--pretty=oneline參數,使用git log --pretty=oneline

需要友情提示的是,你看到的一大串類似3628164...882e1e0的是commit id(版本號),和SVN不一樣,Git的commit id不是1,2,3……遞增的數字,而是一個SHA1計算出來的一個非常大的數字,用十六進制表示,而且你看到的commit id和我的肯定不一樣,以你自己的為准。為什么commit id需要用這么一大串數字表示呢?因為Git是分布式的版本控制系統,后面我們還要研究多人在同一個版本庫里工作,如果大家都用1,2,3……作為版本號,那肯定就沖突了。

git reset --hard 一段commit_id的縮寫:重回對應的版本,不需要全部的commit_id,只要前幾位可以區分就行。嫌麻煩的話,可以git reset --hard HEAD~num,例如 git reset --hard HEAD~100回退到前100個版本。


撤銷修改

git checkout -- file:如果只是想在沒有commit提交之前撤銷修改,這條命名會讓文件撤銷修改。

注意,必須有 -- ,否則就是切換分支了。


刪除文件

如果手動刪除了文件/命令行rm file刪除了文件

  1. 如果想徹底刪除:git rm file,然后再git commit -m "..." 提交到版本庫
  2. 不小心刪錯了:git checkout -- file 恢復即可。

工作區、暫存區、版本區

請訪問廖大大的博客


歡迎進一步交流本博文相關內容:

博客園地址 : http://www.cnblogs.com/AsuraDong/

CSDN地址 : http://blog.csdn.net/asuradong

也可以致信進行交流 : xiaochiyijiu@163.com

歡迎轉載 , 但請指明出處  :  )



免責聲明!

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



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