二者都有圖形化工具,作為開發了解過程即可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 版本控制系統是以記錄目錄或檔案的改變為基礎的。試想一下,如果沒有...