之前 JavaEE 項目開發更多使用 SVN 版本控制工具,SVN 必須基於遠程倉庫進行版本控制,Git 是分佈式版本工具(除了具有遠程倉庫外,還具有本地倉庫 可以在離線情況下進行版本控制 )
1. 下載安裝 Git
下載 Git 安裝程序,雙擊安裝配置環境變量 path
使用 git --version 查看 git 是否安裝成功
2. 下載安裝 TortoiseGit
下載網址:https://tortoisegit.org/download/
在文件夾目錄右鍵
說明已經安裝成功
3. Git 簡單入門使用
SVN 要是有中央倉庫,所有版本控制信息在中央倉庫,客戶端無任何版本控制信息,
SVN 必須基於中央倉庫進行控制,如果無法聯網,無法進行版本控制
Git 基於中央倉庫,進行克隆,本地存在一個倉庫,客戶端可以基於本地倉庫進行版本控制,即使在沒有網絡情況下,也可以基於本地倉庫進行控制
3.1 . 建立中央倉庫
在 d 盤 建立 temp/repository 目錄,將這個目錄 作爲中央倉庫
1、 執行 git init
2、 使用圖形界面工具 create repository here
生成隱藏.git 文件夾
3.2 . 建立模擬用戶目錄,gitclone克隆中央倉庫
在 d:\temp 下 建立 user1 和 user2 模擬兩個用戶
建立 itcast.txt 文件,提交 commit 到本地倉庫,推送 push 到中央倉庫新建立文件可以通過 add 添加到版本控制 !!
commit 提交文件修改到本地倉庫
錯誤:第一次提交錢,需要設置用戶名和郵箱
將本地倉庫修改內容 push 到遠程倉庫
master 是倉庫主線代號, origin 是遠程倉庫代號錯誤: 需要遠程倉庫設置參數
需要在原始倉庫(中央) 執行 git config receive.denyCurrentBranch ignore
在 user2 目錄裏面 執行 git clone ! 查看到 user1 修改 !
3.3 . 解決衝突
User1 修改
User2 修改
先讓 user1 提交 ,先 pull ,再 push
User2 提交,先 pull ,再 push
必須先 commit 到本地倉庫,才能 pull
衝突產生
<<<<<<< HEAD 本地內容
====== 分割線
d30a86a799c8442808a8c56463e6b60e1faaa67f 遠程倉庫內容
保存時 標記衝突解決
3.4 . 將代碼放到在線倉庫進行版本控制
1、 用戶註冊
2、 用戶登錄 ,創建一個新的項目 ,添加開發者
在線倉庫訪問地址:https://git.oschina.net/itcastsearch/bos_teach.git 將其它開發者加入到項目中
3、 將本地代碼 通過在線倉庫 進行版本控制