Git/Git圖形界面的使用

多圖警告!!!!!!!

是什麼

Linus的第二個偉大作品。2005年由於BitKeeper軟件公司對Linux社區停止了免費使用權。Linus迫不得己自己開發了一個分佈式版本控制工具,從而Git誕生了
Git就是一個Linus開發的分佈式管理工具

Git pk SVN

  1. 版本庫本地化,支持離線提交,相對獨立不影響協同開發 每個開發者都擁有自己的版本控制庫,在自己的版本庫上可以任意的執行提交代碼、創建分支等行爲
  2. 更少的“倉庫污染”。git對於每個工程只會產生一個.git目錄,這個工程所有的版本控制信息都在這個目錄中,不會像老版本SVN那樣在每個目錄下都產生.svn目錄
    把內容按元數據方式存儲,完整克隆版本庫。所有版本信息位於.git目錄中,它是處於你的機器上的一個克隆版的版本庫,它擁有中心版本庫上所有的東西,例如標籤、分支、版本記錄等
  3. 支持快速切換分支方便合併,比較合併性能好 在同一目錄下即可切換不同的分支,方便合併,且合併文件速度比SVN快
  4. 分佈式版本庫,無單點故障,內容完整性好
  5. 國外開源項目基本使用git

GIT的使用

git的安裝

傻瓜式安裝 就只有這一步選擇第一個
在這裏插入圖片描述

git交互流程圖

在這裏插入圖片描述
大概流程 :
先將代碼從共享庫中clone下來 然後修改代碼後先commit到本地倉庫 然後提交之前先pull一下共享庫中的代碼 進行一個比較 最後合併後PUSH到共享庫

Git命令行模式

git命令行基本操作

==============版本管理員操作========================
第一步: 創建數據倉庫

git init --bare shared.git

==============開發人員1操作=============================

第二步:複製倉庫到本地

git clone C:/Users/0427/Desktop/git_work/repository/shared.git . (注意有個點,表明當前目錄)

git status

第三步:設置個人信息

git config user.name "user1"
git config user.email "[email protected]"


第四步:忽略無需版本控制的文檔 跳過

echo "*.txt" > .gitignore

第五步:新建一個文件

echo "User1 add content" > index.jsp

第六步:提交文件

git add index.jsp
git commit -m "User1 add the file"


第七步:把自己的倉庫提交到公共服務器

git push origin master

==============開發人員2操作=============================

第八步:複製倉庫到本地

git clone /f/software/repository/git/shared.git/ .

第九步:設置個人信息

git config user.name "user2"
git config user.email "[email protected]"

第十步:忽略無需版本控制的文檔

echo "*.txt" > .gitignore

第十一步:新建一個文件

echo "User2 add content" >> index.jsp

第十二步:提交文件

git add index.jsp
git commit -m "User2 add the file!"


第十三步:把自己的倉庫提交到公共服務器

git push origin master


==============開發人員1操作=============================
第十四步:下載服務器最新數據

git pull

工作區&暫存區

在這裏插入圖片描述

Git圖形界面客戶端TortoiseGit

安裝
傻瓜式安裝

Git本地測試

Git共享倉庫創建

在這裏插入圖片描述
在這裏插入圖片描述
確定後就創建完成了
在這裏插入圖片描述

客戶端操作

創建目錄dev1 點擊clone
在這裏插入圖片描述

之後會彈出一個彈框

在這裏插入圖片描述
將共享庫的地址輸入

同樣的在dev2的文件夾中也克隆一下 模擬第二個角色

在dev1中創建一個文件index.jsp
在文件中寫入內容
在這裏插入圖片描述
然後在dev1中提交文件到master
在這裏插入圖片描述
第一次提交會彈出提示框 設置用戶名和電子郵箱
在這裏插入圖片描述
在這裏插入圖片描述
隨便輸入一個 但是要記住 因爲之後要用到

點擊確定後就會 讓你提交代碼
在這裏插入圖片描述
選中 然後點擊提交
現在只是提交到了本地 還需要推送(push)到遠程倉庫

在這裏插入圖片描述

在這裏插入圖片描述
接下來在另一個文件dev2中進行一個拉取(pull)
在這裏插入圖片描述
在這裏插入圖片描述
因爲我裝了git後沒有重啓電腦 所以就沒有那個圖標 但這都是正常的
在這裏插入圖片描述
接下來我們在dev2的文件中添加一句代碼
在這裏插入圖片描述

然後進行一個提交
我們可以選擇提交併推送 這樣就直接推送到了共享倉庫
在這裏插入圖片描述


衝突

接下來我們來說說代碼衝突 造成衝突的原因是因爲兩個人同時修改了代碼 先提交的那個人能提交成功 但是另一個人在沒有進行更新的一個代碼上修改了代碼再進行一個拉取

我們剛剛在dev2中修改了代碼 但是在dev1中我們沒有進行一個pull 拉取 我們繼續在dev1中添加一行新的代碼
在這裏插入圖片描述
這時候我們在dev1中進行一個拉取(pull) 就會報一個錯
在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述
打開文件
在這裏插入圖片描述
修改代碼 然後右鍵點擊文件 解決衝突
在這裏插入圖片描述
在這裏插入圖片描述

然後再進行一個提交
在這裏插入圖片描述
在這裏插入圖片描述
這兩步也可以一起做 不用點擊解決衝突 直接提交就行
接下來我們再在dev2中進行一個拉取(pull)
就能得到合併之後的代碼了
在這裏插入圖片描述

更新(pull)–手動解決衝突-告訴已解決(resove)–本地提交–push

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章