1. 程式人生 > >Git版本控制工具(一)----git的安裝及建立版本庫

Git版本控制工具(一)----git的安裝及建立版本庫

本文並非原創性文章。

【正文】

一、初識Git:

Git是目前世界上最先進的分散式版本控制系統(沒有之一)。它的開發者就是大名鼎鼎的Linux作業系統的作者Linus Torvalds。Git被開發出來的初衷是為了更好的管理Linux核心,而現在卻廣泛應用於各種專案中。Git迅速成為最流行的分散式版本控制系統,尤其是2008年,GitHub網站上線了,它為開源專案免費提供Git儲存,無數開源專案開始遷移至GitHub,包括jQuery,PHP,Ruby等等。

那那什麼是版本控制系統呢?如果有一個軟體,不但能自動幫我記錄每次檔案的改動,還可以讓同事協作編輯,這樣就不用自己管理一堆類似的檔案了,也不需要把檔案傳來傳去。如果想檢視某次改動,只需要在軟體裡瞄一眼就可以,豈不是很方便?

這個軟體用起來就應該像這個樣子,能記錄每次檔案的改動:

版本 使用者 說明 日期
1 張三 刪除了軟體服務條款5 7/12 10:38
2 張三 增加了License人數限制 7/12 18:09
3 李四 財務部門調整了合同金額 7/13 9:51
4 張三 延長了免費升級週期 7/14 15:17

二、在Linux平臺安裝Git:

首先,可以試著輸入git,看看系統有沒有安裝Git:

$ git

The program 'git' is currently not installed. You can install it by typing:

sudo apt-get install git

如果用Debian或Ubuntu Linux,通過一條命令即可完成安裝:

sudo apt-get install git

注:

老一點的Debian或Ubuntu Linux,要把命令改為“sudo apt-get install git-core”,因為以前有個軟體也叫GIT(GNU Interactive Tools),結果Git就只能叫git-core了。由於Git名氣實在太大,後來就把GNU Interactive Tools改成gnuit,git-core正式改為git。

如果是其他Linux版本,可以直接通過原始碼安裝。先從Git官網下載原始碼,然後解壓,依次輸入:./config,make,sudo make install這幾個命令安裝就好了。

三、在Windows平臺安裝Git:

Windows下要使用很多Linux/Unix的工具時,需要Cygwin這樣的模擬環境,Git也一樣。Cygwin的安裝和配置都比較複雜,不建議折騰。不過,有高人已經把模擬環境和Git都打包好了,名叫msysgit,只需要下載一個單獨的exe安裝程式,其他什麼也不用裝,絕對好用。

msysgit是Windows版的Git,下載連結:http://msysgit.github.io/。下載完成後,開始安裝。

安裝時,彈出如下介面,預設即可:

各引數解釋如下:

  • 圖示元件(Addition icons) : 選擇是否建立快速啟動欄圖示 或者 是否建立桌面快捷方式;
  • 桌面瀏覽(Windows Explorer integration) : 瀏覽原始碼的方法, 單獨的上下文瀏覽 只使用bash 或者 只用Git GUI工具; 高階的上下文瀏覽方法 使用git-cheetah plugin外掛;
  • 關聯配置檔案 : 是否關聯git配置檔案, 該配置檔案主要顯示文字編輯器的樣式;
  • 關聯shell指令碼檔案 : 是否關聯Bash命令列執行的指令碼檔案;
  • 使用TrueType編碼 : 在命令列中是否使用TruthType編碼, 該編碼是微軟和蘋果公司制定的通用編碼

接著,彈出如下介面,預設即可:

上方圖片,是設定環境變數 : 選擇使用什麼樣的命令列工具, 一般情況下我們預設使用Git Bash即可, 預設選擇。各引數解釋如下:

  • Git自帶 : 使用Git自帶的Git Bash命令列工具;
  • 系統自帶CMD : 使用Windows系統的命令列工具;
  • 二者都有 : 上面二者同時配置, 但是注意, 這樣會將windows中的find.exe 和 sort.exe工具覆蓋, 如果不懂這些儘量不要選擇

接著,彈出如下介面,預設即可:

  • 檢查出windows格式轉換為unix格式 : 將windows格式的換行轉為unix格式的換行在進行提交;
  • 檢查出原來格式轉為unix格式 : 不管什麼格式的, 一律轉為unix格式的換行在進行提交;
  • 不進行格式轉換 : 不進行轉換, 檢查出什麼, 就提交什麼

總而言之,按照預設的配置安裝即可。安裝完成後,在開始選單裡找到“Git”->“Git Bash”,彈出出一個命令列視窗,說明Git安裝成功:

二、各種配置:

(1)配置身份:

安裝成功後,還需要配置身份(即配置本地使用者和郵箱),這是用來上傳本地倉庫到GitHub中, 在GitHub中顯示程式碼上傳者。我們輸入如下命令進行配置:

$ git config --global user.name "Your Name"

$ git config --global user.email "[email protected]"

因為Git是分散式版本控制系統,所以,每個機器都必須自報家門:你的名字和Email地址

注:git config命令的--global引數,用了這個引數,表示你這臺機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的使用者名稱和Email地址。

配置完成後可以使用同樣的命令來檢視是否配置成功,只需要將最後的名字和郵箱地址去掉即可。

(2)設定Git本地專案開發庫預設路徑:

如果設定了,就不用每次開啟Git再cd開啟目錄了。方法:右鍵git快捷圖示(名叫:Git Bash),找到快捷方式-起始位置,把你的專案地址放在這裡就可以了。預設設定如下圖:

修改後如下圖:

(3)建立版本庫:

版本庫又名倉庫,英文名repository,可以簡單理解成一個目錄,這個目錄裡面的所有檔案都可以被Git管理起來,每個檔案的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”。

所以,建立一個版本庫非常簡單,首先,選擇一個合適的地方,新建一個空目錄,我新建的目錄是:E:\codes\github\smyhvae,我們先跳到這個目錄中來:

$ cd /e/codes/github/smyhvae

注:通過pwd命令可顯示當前目錄。

然後,通過git init命令把這個目錄變成Git可以管理的倉庫:

$ git init

Initialized empty Git repository in e:/codes/github/smyhvae/.git/

瞬間Git就把倉庫建好了,而且告訴你是一個空的倉庫(empty Git repository),細心的讀者可以發現當前目錄下多了一個.git的目錄(這是一個隱藏資料夾),這個目錄是Git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裡面的檔案,不然改亂了,就把Git倉庫給破壞了。

三、把檔案新增到版本庫:

【宣告】

首先這裡再明確一下,所有的版本控制系統,其實只能跟蹤文字檔案的改動,比如TXT檔案,網頁,所有的程式程式碼等等,Git也不例外。版本控制系統可以告訴你每次的改動,比如在第5行加了一個單詞“Linux”,在第8行刪了一個單詞“Windows”。而圖片、視訊這些二進位制檔案,雖然也能由版本控制系統管理,但沒法跟蹤檔案的變化,只能把二進位制檔案每次改動串起來,也就是隻知道圖片從100KB改成了120KB,但到底改了啥,版本控制系統不知道,也沒法知道。

不幸的是,Microsoft的Word格式是二進位制格式,因此,版本控制系統是沒法跟蹤Word檔案的改動的,前面我們舉的例子只是為了演示,如果要真正使用版本控制系統,就要以純文字方式編寫檔案。

因為文字是有編碼的,比如中文有常用的GBK編碼,日文有Shift_JIS編碼,如果沒有歷史遺留問題,強烈建議使用標準的UTF-8編碼,所有語言使用同一種編碼,既沒有衝突,又被所有平臺所支援。

使用Windows的童鞋要特別注意:

千萬不要使用Windows自帶的記事本編輯任何文字檔案。原因是Microsoft開發記事本的團隊使用了一個非常弱智的行為來儲存UTF-8編碼的檔案,他們自作聰明地在每個檔案開頭添加了0xefbbbf(十六進位制)的字元,你會遇到很多不可思議的問題,比如,網頁第一行可能會顯示一個“?”,明明正確的程式一編譯就報語法錯誤,等等,都是由記事本的弱智行為帶來的。建議你下載Notepad++代替記事本,不但功能強大,而且免費!記得把Notepad++的預設編碼設定為UTF-8 without BOM即可:

【步驟】

現在我們在e/codes/github/smyhvae目錄下編寫一個readme.txt檔案,並在裡面寫一些東西。

進入版本庫:

$ cd /e/codes/github/smyhvae

把一個檔案放到Git倉庫只需要兩步。

第一步:用命令git add告訴Git,把檔案新增到倉庫:

更新本地版本庫(.指當前所有目錄及檔案):

$ git add .

當然,如果你僅僅是新增一個檔案,可以這樣寫:

$ git add readme.txt

更新一個目錄這樣寫:

$ git add src/

第二步,用命令git commit告訴Git,把檔案提交到倉庫:

複製程式碼
$ git commit -m "一些說明"

[master (root-commit) a2ebf86] 一些說明

1 file changed, 2 insertions(+)

create mode 100644 readme.txt
複製程式碼

git commit命令中,-m後面輸入的是本次提交的描述資訊,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄裡方便地找到改動記錄。

嫌麻煩不想輸入-m "xxx"行不行?確實有辦法可以這麼幹,但是強烈不建議你這麼幹,因為輸入說明對自己對別人閱讀都很重要。

git commit命令執行成功後會告訴你,1個檔案被改動(我們新新增的readme.txt檔案),插入了兩行內容(readme.txt有兩行內容)。

為什麼Git新增檔案需要add,commit一共兩步呢?因為commit可以一次提交很多檔案,所以你可以多次add不同的檔案,然後最後一起commit。 

關於版本庫的常用操作,將在下一個章節中進行講解。


相關推薦

Git版本控制工具----git安裝建立版本

本文並非原創性文章。 【正文】 一、初識Git: Git是目前世界上最先進的分散式版本控制系統(沒有之一)。它的開發者就是大名鼎鼎的Linux作業系統的作者Linus Torvalds。Git被開發出來的初衷是為了更好的管理Linux核心,而現在卻廣泛應用於各種專案

CentOS中使用VeraCrypt安裝建立整個加密硬碟

前一階段看了一些關於資料安全,系統安全,以及社會工程學的書籍,突然覺得資料加密是一項十分重要的工作,由其是公司的敏感資料、商業機密,或者個人的重要檔案都應該隨時進行加密;就算是平時的備份資料也要進行合理的加密,以保證資料安全。VeraCrypt是目前一款比較流行

Git 版本管理工具

Git 是一個分散式版本控制工具,它的作者 The stupid content tracker(傻瓜式的內容跟蹤器)1、 Git 背景Git 最初由Linus Torvalds編寫,用於 Linux 核心開發的版本控制工具。Git 與常用的版本控制工具 CVS、Subver

Git工程開發實踐——Git基礎

其中 it管理 操作系統 linux發行版 ict src conflict 例如 行合並 Git工程開發實踐(一)——Git基礎 一、版本控制系統 1、版本控制系統簡介 版本控制系統(VCS,Version Control Systems)是一種記錄一個或若幹文件內容變化

GIT日常使用操作:git上傳程式碼到github

轉:https://blog.csdn.net/xiaohuoche175/article/details/82422412 1,首先在github上建立一個新的專案倉庫 2,新增倉庫的一些基本屬性 這裡最好勾選的生成README檔案非必要操作,但是勾選會更佳(但在進行git

訪問控制列表配置命令原理

ip協議 tp服務器 tcp/ip協議 deny 管理 通信 rpc 文本 控制 訪問控制列表(一)TCP/IP協議族的傳輸層協議主要有兩個:(1)TCP傳輸控制協議(2)UDP用戶數據報協議 TCP是面向連接的、可靠的進程到進程通信的協議TCP提供全雙工服務,即數據可在同

windows使用docker執行mysql等工具windows安裝docker

由於我本地的mysql版本比較低,最近想著要升級一下mysql版本,鑑於docker容器的火熱,就想著在本地裝個docker環境,然後下載最新版的mysql映象,完成mysql8.0的安裝。電腦是windows 10版本。 一 啟用Hyper-V 開啟控制面板-->程式-->啟用或關閉wind

koa學習筆記環境安裝文件目錄

項目信息 ack 分享圖片 true ref 使用 tps blank hub koa是Nodejs的一個框架。通過koa的學習,我們可以對node快速上手。 1,環境準備 node v7.6+,可以用nvm或者n安裝指定版本的Node mysql 數據庫準備,

Hive---- Hive安裝配置

joins hist query mysqld onf pass chmod 客戶 主機 Hive安裝及配置 下載hive安裝包 此處以hive-0.13.1-cdh5.3.6版本的為例,包名為:hive-0.13.1-cdh5.3.6.tar.gz 解壓Hive到安裝目錄

Veeam Backup & Replication試用安裝配置

近期veeam 9.5出來了,嘗試安裝使用,找到老管網路日誌相關的文件,分享一下。 轉自老管網路日誌http://guanjianfeng.com/archives/1159347   ===================================================

SmartGit 安裝使用安裝配置

一、官網下載smartgit安裝包。 https://www.syntevo.com/smartgit/download/ 二、安裝smartgit,根據提示安裝即可。 三、啟動配置smartgit。 1、選擇非商業模式安裝,勾選第三個Non-commercial us

Oracle 筆記安裝體系結構

1、例項 例項是後臺程序和記憶體結構的集合,必須啟動例項才能訪問資料庫中的資料,一個例項只能開啟並使用一個數據庫。 例項啟動時,將分配一個系統全域性區(SGA)並啟動一系列的後臺程序,每個後臺程序執行不同的任務。2、資料庫 Oracle 資料庫物理上指一組作業系統檔案(資料檔案),邏輯上指資料庫建立後的邏輯關

MongoDB 學習筆記安裝簡單shell操作

一、說明 1、該系列MongoDB學習筆記的學習環境採用的MongoDB版本為mongodb-win32-i386-2.4.6,作業系統為win7。 二、安裝 1、新建兩個目錄,分別是D:\Installations\MongoDB-2.4.6\MongoDB和D:\Ins

iOS版本控制工具SVN,GIT,SourceTree

公司的實際開發中,在天朝使用較多的還是SVN,因為SVN是集中式的,在天朝上班你們都懂的!  -----------------svn-----------------   一:最常用基本步驟--- 下載(完整下載,第一次),將伺服器的專案下載到本地開始開發 sv

IDEA版本控制工具VCS中使用Git,以及快捷鍵總結不使用命令

場景介紹: 工作中多人使用版本控制軟體協作開發,常見的應用場景歸納如下: 假設小組中有兩個人,組長小張,組員小袁 場景一:小張建立專案並提交到遠端Git倉庫 場景二:小袁從遠端Git倉庫上獲取專案原始碼 場景三:小袁修改了部分原始碼,提交到遠端倉庫 場景四:小張從

Git版本管理之旅—— Git簡介架構淺析

背景與誕生 功能 架構 安裝 背景與誕生 1991年,Linus建立了開源的Linux; 2002年以前,世界各地的志願者把原始碼檔案通過diff的方式發給Linus,然後由Linus本人通過手工方式合併程式碼! Q:為什麼把L

Git學習筆記 --- --- git安裝本地倉庫的創建,github上倉庫的連接方式

由於 分布式版本控制 是我 控制系統 路徑 一行代碼 信息 控制 fff 首先了解git的作用是什麽,本地倉庫,中央倉庫都是幹什麽的? Git是分布式版本控制系統,同一個Git倉庫,可以分布到不同的機器上。實際情況往往是這樣,找一臺電腦充當服務器的角色,每天24小時開機,其

Git學習收獲

基於 系列 ini 控制 strong targe body tin ron 寫在前面:本系列均學習受教於廖雪峰前輩,基於windows系統; https://www.liaoxuefeng.com/   Git是一種先進的分布式版本控制系統。(據說是世界最先進)   版本

持續集成git配置

git配置初次運行 Git 前的配置一般在新的系統上,我們都需要先配置下自己的 Git 工作環境。配置工作只需一次,以後升級時還會沿用現在的配置。當然,如果需要,你隨時可以用相同的命令修改已有的配置。 Git 提供了一個叫做 git config 的工具(譯註:實際是 git-config 命令,只不過可以通

GitGit的簡介安裝與本地倉庫文件可視化管理

ast src 目標 commit 合作 sta 方式 發的 問題 一.git歷史 同生活中的許多偉大事件一樣,Git 誕生於一個極富紛爭大舉創新的年代。Linux 內核開源項目有著為數眾廣的參與者。絕大多數的 Linux 內核維護工作都花在了提交補丁和保存歸檔的繁