工作區(working directory): learngit資料夾
版本庫(repository):在工作區裡面的隱藏目錄.git
git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有git為我們自動建立的第乙個分支master,以及指向master的乙個指標叫head。
撤銷修改:git checkout – file
命令git checkout – readme.txt意思就是,把readme.txt檔案在工作區的修改全部撤銷,這裡有兩種情況:
一種是readme.txt自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;
一種是readme.txt已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態。
總結:對於檔案 myfile.txt
① 修改後 未add(新增到暫存區) 需要撤銷修改時:
git checkout – myfile.txt 或 手動刪除工作區修改
工作區 : clean 暫存區: clean
② 修改後 add了(未commit) 再次修改檔案 要撤銷第二次修改時:
git checkout – myfile.txt (將暫存區恢復到工作區)
暫存區有第一次的修改需要commit
③ 修改後 add了(未commit),需要撤銷修改時:
git reset head myfile.txt (將暫存區修改刪除)
此時工作區的修改還未撤銷
git checkout – myfile.txt (撤銷工作區修改)
④ 修改後 add並commit了,需要撤銷修改時:
git reset –hard head^ (版本回退)**
刪除檔案:rm file
刪錯了,還沒確認,恢復檔案:git checkout – test.txt
git 使用心得
比起svn,git有許多強大之處,比如 本地可以儲存整個修改 提交的歷史記錄 這一點對於離線開發尤其有幫助 支援一次次的增量合併rebase,適合多人合作。不過,再強大的工具,也要 會家 善使,這裡基本 常用的命令就要熟練掌握並且深刻理解,對於一些場景也能夠做到運用自如。以下提供一些問題場景及其解決...
git使用心得
在 git 內都只有三種狀態 已提交 committed 已修改 modified 和已暫存 staged 已提交表示該檔案已經被安全地儲存在本地資料庫 中了 已修改表示修改了某個檔案,但還沒有提交儲存 已暫存表示把已修改的檔案放在下次提交時要儲存的清單中。常用命令 git clone 位址 git...
GIT使用心得
git和svn不同,git的 有三份,分為 本地 本地庫 reponsitory乙份。當commit時,是將本地 提交到本地庫,然後再進行push操作才是將 提交到伺服器。專案哪怕沒有衝突,也必須要先更新後才能提交 在日常開發中有衝突時在所難免的,如何使用eclipse上的git工具進行衝突解決操作...