版本管理工具Git使用大全

2020-08-10 14:01:44

概念

git是開源的底層使用c語言編寫的,分佈式版本管理控制工具。

作用:

  • 程式碼提交的版本儲存,每次寫完的程式碼提交後都會儲存下來,隨時可以下載使用。
  • 同一組內,整合所有人員的程式碼,進行程式碼整合。

svn和git的區別:

  • svn集中式版本管理控制工具:svn依賴於svn伺服器,也就是svn程式碼倉庫。如果不搭建svn伺服器或電腦聯網無法使用。svn使用起來比git簡單,但svn伺服器一旦硬碟損壞,svn倉庫無法恢復。一般傳統企業使用。
  • git分佈式版本管理控制工具:git不依賴於git私有伺服器,也就是git私有倉庫,如果不搭建git伺服器或電腦不聯網,也可以在單機狀態下使用git管理程式碼版本,原因是git有一個本地倉庫,就在自己電腦硬碟上。
    git比較複雜,但功能比svn強大,是完全分佈式的,如果私有伺服器壞了,那麼程式碼版本也可以恢復,因爲每個人電腦上有一份和git私有伺服器中一模一樣的版本庫,可以隨時恢復使用。
    git適合網際網路公司使用。

git操作流程

在这里插入图片描述

git小烏龜工具基本操作

一、安裝好git和小烏龜工具
在这里插入图片描述
二、建立本地倉庫
新建資料夾,右鍵
在这里插入图片描述
發現.git隱藏檔案,建立完成
在这里插入图片描述
三、將檔案新增到暫存區

建立測試檔案在这里插入图片描述
右鍵使用小烏龜工具的add命令
在这里插入图片描述
點選ok,將檔案新增到暫存區

四、將暫存區檔案新增到本地倉庫
點選commit提交,

在这里插入图片描述
寫好註釋,提交
在这里插入图片描述

完成
在这里插入图片描述
五、或者直接一步提交到本地倉庫
在这里插入图片描述
六、比較檔案差異
右鍵更新完成的檔案
在这里插入图片描述
在这里插入图片描述
七、顯示提交的日誌資訊,並還原最初版本
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
八、刪除
在这里插入图片描述
上面那個,刪除本地所有該檔案。
下面 下麪那個,刪除本地所有該檔案,除了現在存在的那個

提交專案時忽略垃圾檔案

一、複製專案到本地倉庫
在这里插入图片描述
二、提交專案到本地倉庫。
在这里插入图片描述
發現有很多的垃圾檔案!!

注意:此步需要選擇檔案,必須忽略垃圾檔案(如.class檔案、.project檔案等),只提交跟專案相關的檔案

1、必須新增忽略檔案
進入專案,右鍵.idea檔案
在这里插入图片描述
在这里插入图片描述
此時,會在專案目錄中生成忽略語法檔案
在这里插入图片描述
2、再將out目錄和.iml檔案也新增到忽略目錄中。
在这里插入图片描述
如果是maven專案,lib目錄也需要被忽略

3、此時就可以進行提交,發現垃圾檔案都沒有了

忽略檔案提不提交都行

在这里插入图片描述

搭建git私有伺服器

使用虛擬機器搭建

一、建立centos7虛擬機器,複製git伺服器到虛擬機器中
在这里插入图片描述
二、安裝git服務環境準備

yum -y install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc cc

三、解壓縮git伺服器

tar -zxvf git-2.5.0.tar.gz -C ./

四、編譯
在这里插入图片描述
如果編譯錯誤

yum install perl-ExtUtils-MakeMaker package.

五、安裝

make prefix=/usr/local install

六、新增使用者

useradd 使用者名稱
passwd 使用者名稱
//輸入密碼

在这里插入图片描述
七、建立倉庫

在git賬戶下建立倉庫,如果有/home/git目錄,則不用再建立
在这里插入图片描述
八、切換使用者

root使用者切到git賬戶不用輸密碼,普通賬戶切到root賬戶需要輸入密碼,預設爲linux的root使用者的密碼

su 使用者名稱

八、建立版本庫

一個專案一個倉庫

git init --bare xx.git

在这里插入图片描述

推播本地倉庫程式碼到git伺服器

設定ssh協定來進行推播

一、進入本地倉庫,右鍵在这里插入图片描述
輸入

ssh-keygen -t rsa

二、檢視公鑰和私鑰的儲存位置
上面爲私鑰,下面 下麪爲公鑰
在这里插入图片描述
在这里插入图片描述
三、將公鑰上傳到git伺服器
在这里插入图片描述
四、進入倉庫,建立.ssh隱藏目錄,將公鑰放入該目錄中
在这里插入图片描述
在这里插入图片描述
五、修改公鑰檔名

mv id_rsa.pub authorized_keys

六、將本地倉庫內容儲存到git伺服器
1、進入小烏龜設定,設定ssh用戶端地址
在这里插入图片描述
二、設定遠端資訊

ssh://git@192.168.200.128:22/home/git/e3.git

在这里插入图片描述
三、輸入,密碼爲git
在这里插入图片描述
四、進入本地倉庫,點選push
在这里插入图片描述
五、push成功
在这里插入图片描述

將git伺服器倉庫克隆到本地

一、右鍵
在这里插入图片描述

二、
在这里插入图片描述

分支和解決衝突

一、建立分支
在这里插入图片描述
在这里插入图片描述
建立完成後,發現並沒有切換到dev分支,因爲此時指針依舊指向master主幹

二、切換到分支
在这里插入图片描述

在这里插入图片描述
三、合併分支到主幹
以當前程式碼爲主,將其他分支合併到當前分支上。所以需要先切換到主幹。
在这里插入图片描述
在这里插入图片描述
發現合併失敗
在这里插入图片描述
在这里插入图片描述

四、解決衝突

發現兩個分支的程式碼有衝突
在这里插入图片描述

解決衝突

在这里插入图片描述
在这里插入图片描述
完成
在这里插入图片描述
提交。。。

idea下使用git

一、建立新工程,點選settings
進入git進行設定,設定完成點選test測試
,
二、克隆專案
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
克隆完成
在这里插入图片描述
三、修改程式碼,提交

commit是直接提交到本地倉庫,add是存到暫存區,然後可以commit提交到本地倉庫
在这里插入图片描述
在这里插入图片描述
四、推播push
在这里插入图片描述

五、拉取程式碼
在这里插入图片描述
在这里插入图片描述