一、創建本地版本庫
版本庫又名倉庫,英文名repository,可以簡單理解成一個目錄,這個目錄裏面的所有文件都可以被Git管理起來,每個文件的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”。由於git是分佈式版本管理工具,所以git在不需要聯網的情況下也具有完整的版本管理能力。
創建一個版本庫非常簡單,可以使用git bash也可以使用tortoiseGit。首先,選擇一個合適的地方,創建一個空目錄(E:\Git_Repository\repo1)。
1.1使用GitBash
在當前目錄中點擊右鍵中選擇Git Bash來啓動。
創建倉庫執行命令:$ git init
1.2 使用TortoiseGit
使用TortoiseGit時只需要在目錄中點擊右鍵菜單選擇“在這裏創建版本庫”
版本庫創建成功,會在此目錄下創建一個.git的隱藏目錄,如下所示:
概念:
版本庫:“.git”目錄就是版本庫,將來文件都需要保存到版本庫中。
工作目錄:包含“.git”目錄的目錄,也就是.git目錄的上一級目錄repo1就是工作目錄。只有工作目錄中的文件才能保存到版本庫中。
二、本地版本庫的基本操作
2.1 添加文件
2.1.1 添加文件流程
在E:\Git_Repository\repo1目錄下創建一個test.txt文件,選中右鍵TortoiseGit-->添加
test文本文件變爲帶“+”號的圖標。提交文件:在test.txt上再次點擊右鍵選擇“提交”,此時將文件保存至版本庫中。
2.1.2 工作區和暫存區
Git和其他版本控制系統的一個不同之處就是有暫存區的概念。
什麼是工作區(Working Directory)?
工作區就是在電腦裏可以看到的目錄,比如repo1文件夾就是一個工作區。在這個目錄中的“.git”隱藏文件夾是版本庫。Git的版本庫裏存了很多東西,其中最重要的就是稱爲stage(或者叫index)的暫存區,還有Git爲我們自動創建的第一個分支master,以及指向master的一個指針叫HEAD。
如下圖所示:
我們把文件往Git版本庫裏添加的時候,是分兩步執行的:
第一步是用git add把文件添加進去,實際上就是把文件修改添加到暫存區;
第二步是用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支。
因爲我們創建Git版本庫時,Git自動爲我們創建了唯一一個master分支,所以,現在,git commit就是往master分支上提交更改。
你可以簡單理解爲,需要提交的文件修改通通放到暫存區,然後,一次性提交暫存區的所有修改。
2.2 修改文件
2.2.1 提交修改
被版本庫管理的文件不可避免的要發生修改,此時只需要直接對文件修改即可。修改完畢後需要將文件的修改提交到版本庫。流程與文件提交相同,注意在日誌信息裏填寫修改信息。
2.2.2 查看修改歷史
可以在文件上點擊右鍵選擇“顯示日誌”來查看文件的修改歷史。
2.2.3 差異比較
當文件內容修改後,需要和修改之前對比一下修改了哪些內容此時可以使用“比較差異功能”
2.2.4 還原修改
當文件修改後不想把修改的內容提交,還想還原到未修改之前的狀態。此時可以使用“還原”功能
注意:還原操作會撤銷所有未提交的修改,所以需要慎重慎重!!!
2.3 刪除文件
需要刪除無用的文件時可以使用git提供的刪除功能直接將文件從版本庫中刪除。
三、將軟件工程提交到版本庫
1、將參考資料中的java工程project-test複製到工作目錄中
2、忽略文件或文件夾
在此工程中,並不是所有文件都需要保存到版本庫中的例如“.idea、out”目錄及目錄下的文件就可以忽略。使用TortoiseGit可以使用菜單項直接進行忽略。
選擇保留本地文件。完成後在此文件夾內會多出一個.gitignore文件,這個文件就是文件忽略文件。
-
3、將工程添加到暫存區。
點擊確定完成暫存區添加。
4.提交代碼
將代碼添加到master分支上,其中.gitignore文件也需要添加到暫存區,然後提交到版本庫。