一.定義:之前的版本,做了修改,生成了乙個新的版本。
舊的版本要手動的放在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...