創建倉庫
創建新文件夾: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
刪除了文件
- 如果想徹底刪除:
git rm file
,然后再git commit -m "..."
提交到版本庫 - 不小心刪錯了:
git checkout -- file
恢復即可。
工作區、暫存區、版本區
歡迎進一步交流本博文相關內容:
博客園地址 : http://www.cnblogs.com/AsuraDong/
CSDN地址 : http://blog.csdn.net/asuradong
也可以致信進行交流 : xiaochiyijiu@163.com
歡迎轉載 , 但請指明出處 : )