Git版本控制

2021-09-29 06:23:03 字數 3437 閱讀 6629

一.定義:

之前的版本,做了修改,生成了乙個新的版本。

舊的版本要手動的放在git倉庫裡

倉庫分類:本地倉庫----建立在本地資料夾裡

遠端倉庫----建立在網際網路伺服器資料夾裡

版本控制系統分類: 分布式版本控制系統-----git

集中式版本控制系統----svn

你修改了乙個檔案

修改 修改 修改…

給你的同事 修改…

你想找到你之前修改過的

版本 使用者 說明 日期

1 張三 刪除了軟體服務條款5 7/12 10:38

2 張三 增加了license人數限制 7/12 18:09

3 李四 財務部門調整了合同金額 7/13 9:51

4 張三 延長了免費公升級週期 7/14 15:17

二.過程

1.web1 建立目錄

2.建立空倉庫

3.web2 轉殖倉庫到web2

4.cd 倉庫裡

5.修改

6.提交到暫存區

7.提交到本地倉庫

8.推送到git伺服器

9.更新到git伺服器

三.配置

web1 192.169.2.100(遠端git伺服器)

#yum -y insatll git

#mkdir /var/git 共享目錄

#git init /var/git/project --bare

web2 192.168.2.200(客戶端主機)

#yum -y insatll git

#git clone [email protected]:/var/git/project(轉殖倉庫到本地)

#cd project(修改git配置)

#git config -global user.email 「[email protected]

#git config -global user.name 「lishanshan」

#echo 「***」 > init.txt (進入倉庫進行增刪改查)

#mkdir demo

#cp /etc/hosts demo

#git add. (提交到暫存區)

#git commit -m 「注釋」 (提交到本地倉庫)

#git status(檢視當前分支)

#git push (推送資料到git伺服器)

#git pull (更新資料到git伺服器)

一.特點:

恢復資料 還原版本

#echo 「111」 > new.txt (更改資料)

二.過程

1.修改資料

2.檢視版本資訊

3.調整指標

4.提交本地倉庫

三.配置

#git add.

#git common -m 「注釋」

#echo 「222」 >> new.txt

#git add.

#git common -m 「注釋」

#echo 「333」 >> new.txt

#git add.

#git commom -m 「注釋」

#git push

#git log --online (檢視git版本資訊)

123abc6f new.txt:111

456abc6f new.txt:222

789cab6f nwe.txt:333

#git reset --head 123a (移動head指標,將資料還原到任意版本)

#git reflog (更改的指標移動歷史)

#cat new.txt (檢視資料是否更新)

一.特點:

預設是在主分支上進行操作,分支它可以在不同分支上修改,不會修改主分支,不會相互影響

在分支上開發,調整好後再合併到主分支,那麼每個人的開發不會影響其他人

**完整度 可用性

二.過程

1.檢視已有分支

2.建立分支

3.切換分支

4.合併分支

5.刪除恢復分支

三.配置

#git status (檢視當前分支)

#git branch -v

#git branch hotfix (建立分支)

#git branch feature

#git branch -v

#git checkout hotfix (切換分支)

#修改資料

#git branch -v

#git checkout master(切換主分支)

#git merge hotfix (合併分支)

#git push (推送到git伺服器)

分支衝突 進入檔案裡修改

#vim a.txt

主分支從分支

修改資料

主分支合併資料

git伺服器

基於ssh(讀寫)

基於git

基於httpd

1.ssh協議伺服器

web1#mkdir /var/git/base_ssh

#git init --bare /var/git/base_ssh

web2.#ssh-keygen -f /root/.ssh/ip_rsa -n 『』

#ssh-copy-id 192.168.2.100

#git clone [email protected]:/var/git/base_ssh

#git push

git(讀)

web1#yum -y insatll git-daemon

#git init --bare /var/git/bash_git

#vim /usr/lib/systemd/system/[email protected]

修改–base-path=/var/git

#systemctl restrat git.socket

web2#git clone [email protected]:/var/git/base_git

httpd(讀)

$projectroot = 「/var/git」 新增一行

git版本控制

1.git 是乙個開源的分布式版本控制系統,可以有效 高速的處理從很小到非常大的專案版本 管理。2.git配置管理 一般,有乙個 集中庫,包含4個分支 qa才能merge production 發布生產,出現生產問題,轉hotfix 研發經理 hotfix 解決緊急生產問題,測試後轉producti...

版本控制 Git

git 是目前世界上最先進的開源的分布式版本控制系統 沒有之一 用於敏捷高效地處理任何或小或大的專案。git 是 linus torvalds 為了幫助管理 linux核心開發而開發的乙個開放原始碼的版本控制軟體。git 與常用的版本控制工具 cvs,subversion 等不同,它採用了分布式版本...

GIT版本控制

不同情況下,實現版本回退 1.對於修改內容後,未add,未commit 可以利用git checkout 檔名 2.對於修改內容後,add,未commit get reset head 檔名 git checkout 檔名 3.對於修改內容後,add,commit 可以回到任何乙個版本 root g...