安裝 Git ( Windows、linux、Mac)

安裝 Git

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

是時候動手嘗試下 Git 了,不過得先安裝好它。有許多種安裝方式,主要分為兩種,一種是通過編譯源代碼來安裝;另一種是使用為特定平臺預編譯好的安裝包。

從源代碼安裝

若是條件允許,從源代碼安裝有很多好處,至少可以安裝最新的版本。Git 的每個版本都在不斷嘗試改進用戶體驗,所以能通過源代碼自己編譯安裝最新版本就再好不過了。有些 Linux 版本自帶的安裝包更新起來并不及時,所以除非你在用最新的 distro 或者 backports,那么從源代碼安裝其實該算是最佳選擇。

Git 的工作需要調用 curl,zlib,openssl,expat,libiconv 等庫的代碼,所以需要先安裝這些依賴工具。在有 yum 的系統上(比如 Fedora)或者有 apt-get 的系統上(比如 Debian 體系),可以用下面的命令安裝:

$ yum install curl-devel expat-devel gettext-devel \openssl-devel zlib-devel$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \libz-dev libssl-dev

之后,從下面的 Git 官方站點下載最新版本源代碼:

http://git-scm.com/download

然后編譯并安裝:

$ tar -zxf git-1.7.2.2.tar.gz
$ cd git-1.7.2.2
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install

現在已經可以用?git?命令了,用?git?把 Git 項目倉庫克隆到本地,以便日后隨時更新:

$ git clone git://git.kernel.org/pub/scm/git/git.git

在 Linux 上安裝

如果要在 Linux 上安裝預編譯好的 Git 二進制安裝包,可以直接用系統提供的包管理工具。在 Fedora 上用 yum 安裝:

$ yum install git-core

在 Ubuntu 這類 Debian 體系的系統上,可以用 apt-get 安裝:

$ apt-get install git

在 Mac 上安裝

在 Mac 上安裝 Git 有兩種方式。最容易的當屬使用圖形化的 Git 安裝工具,界面如圖 1-7,下載地址在:

http://sourceforge.net/projects/git-osx-installer/

?


圖 1-7. Git OS X 安裝工具

?

另一種是通過 MacPorts (http://www.macports.org) 安裝。如果已經裝好了 MacPorts,用下面的命令安裝 Git:

$ sudo port install git-core +svn +doc +bash_completion +gitweb

這種方式就不需要再自己安裝依賴庫了,Macports 會幫你搞定這些麻煩事。一般上面列出的安裝選項已經夠用,要是你想用 Git 連接 Subversion 的代碼倉庫,還可以加上 +svn 選項,具體將在第八章作介紹。(譯注:還有一種是使用 homebrew(https://github.com/mxcl/homebrew):brew install git。)

在 Windows 上安裝

在 Windows 上安裝 Git 同樣輕松,有個叫做 msysGit 的項目提供了安裝包,可以到 GitHub 的頁面上下載 exe 安裝文件并運行:

http://msysgit.github.com/

完成安裝之后,就可以使用命令行的?git?工具(已經自帶了 ssh 客戶端)了,另外還有一個圖形界面的 Git 項目管理工具。

給 Windows 用戶的敬告:你應該在 msysGit 提供的 Unix 風格的 shell 來運行 Git。在 Unix 風格的 shell 中,可以使用本書中提及的復雜多行的命令。對于那些需要在 Windows 命令行中使用 Git 的用戶,必須注意:在參數中間有空格的時候,必須使用雙引號將參數括起來(在 Linux 中是單引號);另外,如果揚抑符(^)作為參數的結尾,并且作為這一行的最后一個字符,則這個參數也需要用雙引號括起來。因為揚抑符在 Windows 命令行中表示續行(譯注:即下一行為這一行命令的繼續)。

?

轉自:https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448324.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448324.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448324.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

會車

概念 會車,即反向行駛的列車、汽車等同時在某一地點交錯通過。 會車攻略 一看,看對向來車的車型、速度和裝載情況,前方道路的寬度、堅實情況,路旁行人、車輛情況,路旁停車以及障礙物情況等; 二算,…

FormsAuthenticationTicket基于forms的驗證

構建基于forms的驗證機制過程如下: 1,設置IIS為可匿名訪問和asp.net web.config中設置為form驗證 2,檢索數據存儲驗證用戶,并檢索角色(如果不是基于角色可不用) 3,使用FormsAuthenticationTicket創建一個Cookie并回發到客戶端,并存儲 角色到票…

通過公共汽車站

要求 通過班車站,應降低速度慢行,掛一擋通過,注意左右仔細查看。操作方法 1、減速慢行,注意觀察公共汽車周圍的交通情況,以防突然情況的出現; 2、在超越公共汽車時,注意提防公共汽車起步后突然向左轉…

STL之函數適配器

1.理論知識 2.常用函數適配器 標準庫提供一組函數適配器,用來特殊化或者擴展一元和二元函數對象。常用適配器是: 1綁定器(binder): binder通過把二元函數對象的一個實參綁定到一個特殊的值上,將其轉換成一元函數對象…

真正理解 git fetch, git pull 以及 FETCH_HEAD

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 真正理解 git fetch, git pull 要講清楚git fetch,git pull,必須要附加講清楚git remote,git merge 、遠程rep…

pyqt5 + pyinstaller 制作爬蟲小程序

環境:mac python3.7 pyqt5 pyinstaller ps: 主要是熟悉pyqt5, 加入了單選框 輸入框 文本框 文件夾選擇框及日歷下拉框 效果圖: pyqt5 主程序文件 # -*- coding: utf-8 -*- # Author: Mehaei # Date: 2019-07-10 13:02:56 # Last Modified by: Mehaei # Last Modified time…

通過學校區域

通過學校區域的要求 應觀察前后左右的交通情況,適時減速慢行,不得鳴喇叭和與學生搶行。 操作方法 當駕駛車輛行至學校附近或有注意兒童標志路段時,一定要及時減速,注意觀察道路兩側或周圍的情況,時刻堤防學生橫…

axios中出現兩次請求,OPTIONS請求和GET請求

在項目中發現ajax中出現兩次請求,OPTIONS請求和GET請求 查看到瀏覽器NetWork有兩次請求,請求url一樣: 查找原因是瀏覽器對簡單跨域請求和復雜跨域請求的處理區別。 XMLHttpRequest會遵守同源策略(same-origin policy). 也即腳本只能訪問相同協…

筆試面試收獲(持續更新中)

1. Internet 是有ARPANET發展而來 2. NFS(Network File System)即網絡文件系統 3. OSI參考模型七層:物理層,數據鏈路層,網絡層(IP,路由器,三層交換機),傳輸層&#xff…

Linux 安裝 配置 Maven

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1.需要提前安裝JDK,并且配置環境變量 請參考:https://blog.csdn.net/jiangyu1013/article/details/84321146 2.…

Threading in C#

這里推薦一些C#編程多線程的學習資料: http://knowledge.swanky.wu.googlepages.com/threading_in_c_sharp.html Ebook in English:http://cid-068f7d75d8585700.skydrive.live.com/self.aspx/ebook/threading.pdf 一些demo:http://cid-068f7…

經理人如何與這“六種人”打交道?

在職場中,我們要與不同身份、不同年齡、不同崗位、不同性別、不同性格的人打交道。在平時的實際工作接觸中,善于與不同人打交道的經理人,會根據不同的情況用不同的態度和方式來對待之。 1、如何與死板的人打交道 與這樣的人交往&#xff0c…

[Git高級教程 (一)] 通過 Tag 標簽回退版本修復 bug

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1 前言 本系列之所以取名”Git高級教程”,主要是教大家解決實際工作中遇到的問題,要求讀者會基本的Git用法和命令…

Javascript 自定義輸出

緣由 前段時間再看了一些javascript的學習資料,也寫的一些demo,在輸出的時候一般都用alert,但這個方法會打斷函數運行,用起來不是很好.還有就是console.log這個方法,這種方法原來一直以為只能在FireFox上面才能用,現在才發現主流瀏覽器都支持.但我的這個插件已經寫的差不多了,所…

不要打2歲內和6歲后的孩子 父母必看

一位媽媽說:“孩子經常無理取鬧,到超市就要買這買那,不給買就坐在地上哭鬧。到別人家去就亂翻亂動,還會到人家沙發上亂蹦,無論你怎么說,孩子都不聽話。每次我都會氣不打一處來,回到家就痛打一頓…

設計模式之開放封閉原則

以下皆是個人理解如有不對請留言指出,謝謝! 我就代碼提出我自己個人的看法: 正常定義一個類例如銀行工作員,他可以執行存款,付款和轉賬功能,如果在現有功能上我想添加貸款功能,需要在類中添加…

[Git高級教程(二)] 遠程倉庫版本回退方法

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1 簡介 最近在使用git時遇到了遠程分支需要版本回滾的情況,于是做了一下研究,寫下這篇博客。 2 問題 如果提交了…

uplift model學習筆記

一、解決的問題: 通常的 Propensity Model 和 Response Model 只是給目標用戶打了個分,并沒有確保模型的結果可以使得活動的提升最大化;它沒有告訴市場營銷人員,哪個用戶最有可能提升活動響應; 因此,需要另…

必須看透的50個錯覺 人生要看透而不看破!

我們應該感謝命運的多喘,是它用歷練使一顆脆弱心的漸漸變得堅強,變得對一切都充滿了向往。無可否認,只有真正的經歷了一些事物之后,你才會對人生看得更加透徹,才會對世間真情感悟的更加真切。 1、個人只能被現實改變…

設計模式之依賴倒置原則

在傳統的過程式中,上層依賴于底層,當底層變化,上層也得跟著做出相應的變化。這就是面向過程的思想,弊端就是導致程序的復用性降低并且提高了開發的成本。 而面向對象的開發則很好的解決了這個問題,讓用戶程序依賴于抽象…