最重要的命令放在最前面:
git help 待查內容
1. 工作區是你在文件瀏覽器里面看得到的目錄,它的內容是HEAD指針指向的版本所對應的文件內容,暫存區就是每次執行git add后將文件修改暫存的地方,git commit只會提交所有被add到暫存區的修改,如果你在工作區修改了文件卻沒有git add,那么commit的時候這一部分變化對於git來說不會被提交;
2. 初始有master分支,HEAD指針永遠指向當前版本
一、創建版本庫
git init
git add filename
git commit -m "yourmessage"
git status
二、版本控制
回退:git reset --hard 某個版本的index,或者寫成git reset --hard HEAD^, git reset --hard HEAD^^, git reset --hard HEAD~45,用於錯誤的東西提交之后才發現的情況;
查看歷史版本記錄:git log;
撤銷工作區的修改:與上面的回退不同,回退是指撤銷版本庫的修改。git checkout --file讓文件放棄最近的修改變化,回到最近的一次git add或者git commit時的狀態。也就是說:當你commit了一次之后,然后你對某文件做了些修改,你還沒有暫存,checkout會讓你回到上一次commit時的狀態;如果你暫存了這個文件的修改,之后又進行了一些修改,checkout會讓你回到暫存時的狀態。這個主要用於你寫了錯誤的東西,但是暫存之前就發現了;
撤銷暫存區的修改:git reset HEAD filename。你譬如寫了一些亂七八糟的錯誤,然而你還沒有在暫存之前發現,你在暫存之后才發現錯誤,不過還沒有提交,就可以這么之前的git add操作。然后暫存區變為干凈的,工作區顯示為changes not staged。
刪除文件: 從文件瀏覽器里刪除一個文件,然后執行git rm filename。如果后悔在文件瀏覽器里的誤刪操作,用上面的撤銷工作區的修改的方法:git checkout -- filename可以讓誤刪的文件回來