java提高之版本控制系統

2021-09-24 11:46:36 字數 1795 閱讀 4303

二者都有圖形化工具,作為開發了解過程即可

2. 規範

2. git

4. 遠端倉庫

1. 介紹

svn是subversion的簡稱,開源的集中式管理**的版本控制系統

2. 原理

原理是把**都儲存到乙個固定的位置(倉庫),每次從這個位置拷貝更新**,進行編輯;再把修改後的**提交到該目錄中。多人協作開發也是如此。因此需要乙個類似oracle或者mysql的伺服器用於儲存和管理庫檔案(要儲存的**等檔案)的服務端——visualsvn server。還需要乙個使用者的操作端,用於提交更新檢出**,常用的有idea的svn外掛程式,以及tortoisesvn(小烏龜)。

3. 術語

日常開發:到公司–checkout–幾天後,update–修改**,除錯好–commit

如果兩個人同時修改同一檔案的同一行**,提示conflict,需要手動merge,重新commit

如果檔案沒有被svn管理,add新增到svn伺服器

delete本地刪除,commit後真正從伺服器刪除

1. 目錄規範

建倉庫可以選擇svn的目錄結構

trunk為主幹目錄,branches為開發的分支目錄,tags為發布的版本目錄

假設完成1.0版本,打個tags即可

2. 分支與標記

分支的定義規則:project name+日期時間+功能點

tags的定義規則: project name+版本號

版本號的規則:***.***.*** 第乙個:革命性的產品公升級版,第二個:新功能版,第三個:修正bug

tags一般唯讀,不能修改

3. 主幹與分支的合併

先保證主幹最新(先update),在分支這邊merge

svn:集中式版本控制系統,版本庫集中放在**伺服器。缺點:容錯性差,伺服器單點故障

git:分布式版本控制系統

從遠端倉庫轉殖git資源到本地倉庫

從本地倉庫checkout**再進行**修改

提交前先將**提交到暫存區

提交修改,到本地倉庫,本地倉庫儲存修改的各個歷史版本

需要和其他成員共享**,將**push到遠端倉庫

1. 概念

工作區working directory 就是在電腦裡能看到的目錄,比如repository

版本庫:repository目錄裡的.git

暫存區:版本庫中稱為stage或者叫index的地方

此外,裡面也有git自動建立的第乙個分支master,以及指向master的指標head

2. 執行過程

git add:把檔案修改新增到暫存區

git commit:提交修改,把暫存區所有內容提交給當前分支

3. 忽略檔案或資料夾

工作區根目錄下建立.gitignore檔案,把要忽略的檔名填進去

github建立賬號

ssh協議

secure shell安全外殼協議,目的:防止遠端管理過程的資訊洩露問題

git bash執行命令生成公鑰和私鑰,在github上配置公鑰

之後互動見流程圖

版本控制系統之GIT

版本控制系統作用 記錄 管理和跟蹤整個 開發過程,確保不同開發人員之間的 同步。git 開發者 linux作者 奈斯.託瓦斯 特點 開源 免費 同類的還有svn,兩者為市場主要使用的版本控制系統,svn定位於企業級,區別主要為svn許可權較高,且為集中式版本控制系統,必須連上svn伺服器 git為分...

版本控制系統

linux一直痛恨的cvs及svn都是集中式的版本控制系統,而git是分布式版本控制系統,集中式和分布式版本控制系統有什麼區別呢?1 集中式版本控制系統 代表 svn cvs 版本庫是集中存放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從 伺服器取得最新的版本,然後開始幹活,幹完活了,再...

版本控制系統

github是全球最大的開源專案託管平台,這個平台在技術領域也非常有影響力,託管必然離不開版本控制,下面就介紹一下版本控制系統。q1 什麼是版本控制系統?a 版本控制系統的英文名叫做vcs version control system 版本控制系統是以記錄目錄或檔案的改變為基礎的。試想一下,如果沒有...