1. 程式人生 > >Git簡單介紹

Git簡單介紹

Git是什麼?

Git(分散式版本控制系統)是一款免費、開源的分散式版本控制系統,用於敏捷高效地處理任何或小或大的專案。Git是一個開源的分散式版本控制系統,可以有效、高速的處理從很小到非常大的專案版本管理。 Git 是 Linus Torvalds 為了幫助管理 Linux 核心開發而開發的一個開放原始碼的版本控制軟體。Git是目前世界上最先進的開源的分散式版本控制系統(沒有之一),用於敏捷高效地處理任何或小或大的專案。
Git 與常用的版本控制工具 CVS, Subversion 等不同,它採用了分散式版本庫的方式,不必伺服器端軟體支援。

Git的優缺點:

優點:適合分散式開發,強調個體。公共伺服器壓力和資料量都不會太大。速度快、靈活。任意兩個開發者之間可以很容易的解決衝突。離線工作。缺點:資料少(起碼中文資料很少)。學習週期相對而言比較長。不符合常規思維。程式碼保密性差,一旦開發者把整個庫克隆下來就可以完全公開所有程式碼和版本資訊。

Git 與 SVN 區別點

  • GIT是分散式的,SVN不是:這是GIT和其它非分散式的版本控制系統,例如SVN,CVS等,最核心的區別。
  • GIT把內容按元資料方式儲存,而SVN是按檔案:所有的資源控制系統都是把檔案的元資訊隱藏在一個類似.svn,.cvs等的資料夾裡。
  • GIT分支和SVN的分支不同:分支在SVN中一點不特別,就是版本庫中的另外的一個目錄。
  • GIT沒有一個全域性的版本號,而SVN有:目前為止這是跟SVN相比GIT缺少的最大的一個特徵。
  • GIT的內容完整性要優於SVN:GIT的內容儲存使用的是SHA-1雜湊演算法。這能確保程式碼內容的完整性,確保在遇到磁碟故障和網路問題時降低對版本庫的破壞。

在windows上安裝Git:

https://jingyan.baidu.com/article/7f766dafba84f04101e1d0b0.html
快速上手Githttp://www.runoob.com/manual/git-guide/


相關推薦

Git簡單介紹

Git是什麼?Git(分散式版本控制系統)是一款免費、開源的分散式版本控制系統,用於敏捷高效地處理任何或小或大的專案。Git是一個開源的分散式版本控制系統,可以有效、高速的處理從很小到非常大的專案版本管

Git簡單介紹(一)

Git是什麼? Git是目前世界上最先進的開源的分散式版本控制系統(沒有之一),用於敏捷高效地處理任何或小或大的專案。 Git 是 Linus Torvalds 為了幫助管理 Linux 核心開發而開發的一個開放原始碼的版本控制軟體。 Git 與常用的版本

Git簡單介紹兩種拉取代碼的方式

roo class 在服務器 介紹 log 拉取代碼 mit 所有 blank first: 1、通過git clone 命令克隆git庫中的項目 註意:通過 git clone方式克隆的代碼會在服務器上自動建一個與git庫名相同的文件夾,所以有兩種思路,第一種就是直接

git + git flow 的簡單介紹

one conf mit lob 進行 理解 推送 控制 use 1.git簡單實用 git:是一種分布式版本控制系統,因為其優秀的特性個人十分推崇。 1.1設置本機用戶身份 git config -global user.name "userName" git confi

git優點缺點(簡單介紹)

版本控制系統 解決沖突 linus 缺點 服務器壓力 離線 lds 工作 linux 內核 什麽是Git Git是目前世界上最先進的分布式版本控制系統。 Git是免費、開源的 最初Git是為輔助 Linux 內核開發的,來替代 BitKeeper 作者 Linux和Gi

【學習筆記】開發工具:1、Git的學習使用(簡單介紹

一、Git的特點 1、較優的儲存能力; 2、比較好的效能; 3、開源的產品; 4、易備份; 5、支援離線操作; 6、定製工作流程。 二、Git的下載安裝配置 1、下載地址:https://git-scm.com/download/ 進入後選擇對應的作業系

關於版本控制軟體以及Git簡單介紹

以下內容從Pro Git這本書獲取,該書的PDF下載連結 https://git-scm.com/book/zh/v2 本章介紹開始使用 Git 前的相關知識。我們會先了解一些版本控制工具的歷史背景,然後試著讓 Git 在你的系統上跑起來,直到最後配置好,可以正

<java>枚舉的簡單介紹

pic spi str spa 枚舉類 lee string line 舉例 1.枚舉,enum關鍵字,相當於public final static. 2.舉例: 首先定義了一個名為spiciness的枚舉類型。 public enum Spiciness {

JSON的簡單介紹以及C語言的JSON庫使用

編程 delet 逗號 緩沖區 tdi 以及 and 項目 占用 JSON概述   JSON: JavaScript 對象表示法( JavaScript Object Notation) 。是一種輕量級的數據交換格式。 它基於ECMAScript的一個子集。 JSON采

Redis簡單介紹以及數據類型存儲

博客 個數 取值 rom 特點 而且 ring oid wan 因為我們在大型互聯網項目其中。用戶訪問量比較大,比較多。會產生並發問題,對於此。我們該怎樣解決呢。Redis橫空出世,首先,我們來簡單的認識一下Redis。具體介紹例如以下所看到的:

值得推薦的android開發框架簡單介紹

ron 事件 能開 android 開發人員 服務端開發 kjpush 流量 htm 一些總結出來的Android高速開發框架,所有都是開源框架,附帶項目地址,是開發學習的絕佳資料。 Direct-Load-apk項目 項目主頁地址:http://www.kymjs

Brief introduction to Java String Split 【簡單介紹下Java String Split】

a-z include cte eve class some sim string arr Split is a common function in Java. It split a full string to an array based on delimeter.

簡單介紹下微信中如何查看對方是否將你拉黑刪除?

黑名單 聯系人 微信 現如今微信使用的人越來越多,朋友圈中的好友也有成百個了,有很多人長時間不聯系了,想知道對方是否將你拉黑刪除了嗎?那在微信上如何查看清理那些把你刪除的好友呢?我們一起來學習下。微信上如何查看清理那些把你刪除的好友?第一種:單個發送信息向好友發送一條消息,驗證好友是否將你刪除,如

C++簡單介紹

必須 cpp rpc 跳過 動態 resolved line 實際應用 cast 一、怎樣用C++的源文件產生一個可運行程序 一個C++程序由一個或者多個編譯單元組成。每一個編譯單元都是一個獨立的源碼文件。一般是一個帶.cpp的文件,編譯器每次編一個文件編譯單元,生成一

FreeSWITCH第三方庫(音頻)的簡單介紹(一)

優勢 帶寬 blog 網絡 ndt 目標 領域 合成 通道 FreeSWITCH使用了大量的第三方庫,本文檔主要介紹音頻相關庫的信息: 視頻相關庫的信息介紹參考:http://www.cnblogs.com/yoyotl/p/5488890.html 其他相關庫的信

Spark調研筆記第3篇 - Spark集群相應用的調度策略簡單介紹

executor enabled max 靜態 air apache div pan 相關 Spark集群的調度分應用間調度和應用內調度兩種情況,下文分別進行說明。 1. 應用間調度 1) 調度策略1: 資源靜態分區 資源靜態分區是指整個集群的資源被預先劃分為多個par

網站壓力測試工具 Webbench簡單介紹

cgi 靜態頁面 服務 動態頁面 不同 傳輸數據 一個 php bench Webbech能測試處在相同硬件上,不同服務的性能以及不同硬件上同一個服務的運行狀況。Webbench的標準測試可以向我們展示服務器的兩項內容:每秒鐘相應請求數和每秒鐘傳輸數據量。Web

svn簡單介紹

upd com control avi 理解 update 權限控制 分享 osi 版本號控制(Revision control)是維護project藍圖的標準做法,能追蹤project藍圖從誕生一直到定案的過程。是一種記錄若幹文件內容變化。以便將來查閱特定版本號修訂情

javascript簡單介紹

ack back ole nbsp sub cati script int get ECMAScript  1.語法  2.變量:只能使用var定義,如果在函數的內容使用var定義,那麽它是一個局部變量,如果沒有使用var它是一個全局的。弱類型!  3.數據類型:原始數

Swift簡單介紹 教程

div cap ack 語句 apt 聲明數組 [1] unit ++i Swift是什麽? Swift是蘋果於WWDC 2014公布的編程語言。這裏引用The Swift Programming Language的原話: Swift is a new progr