## Git下載
Git官方下載站點: https://git-scm.com/downloads
提供了Mac, Windows 和Linux三種版本。 目前最新版本是2.18.0.
也可以到如下網盤地址下載:
* 鏈接:https://pan.baidu.com/s/1PUFYDBnpB2htBD3D6Jpqjg
* 密碼:`f33b`
## Git安裝
#### Windows 下安裝
Windows 下下載的是.exe的可執行文件, 直接雙擊安裝。
安裝完成,會有以下三個菜單項:

* Git Bash Linux 命令行方式。 因為Git 最早是應用于Linux,有些命令需要在這個下面才能運行。
* Git CMD Window命令行方式。一般的Clone, init, add, commit等命令都可以使用這個方式運行。
* Git GUI 如果對命令行不感冒的話, 可以使用界面的方式來使用Git.
#### Linux下安裝
相比Windows下一鍵式安裝, 在Linux下的安裝稍顯復雜。區分不同的Linux版本, 安裝方式略有差異。
1) Debian/Ubuntu
`apt-get install git`
2) Ubuntu也可以使用如下安裝命令
`add-apt-repository ppa:git-core/ppa # apt update; apt install git`
3) Fedora
~~~
yum install git (up to Fedora 21)
dnf install git (Fedora 22 and later)
~~~
4) Gentoo
`emerge --ask --verbose dev-vcs/git`
5) Arch Linux
`pacman -S git`
6) openSUSE
`zypper install git`
7) Mageia
` urpmi git`
8) Nix/NixOS
`nix-env -i git`
9) FreeBSD
`pkg install git`
10) Solaris 9/10/11 (OpenCSW)
`pkgutil -i git`
11) Solaris 11 Express
`pkg install developer/versioning/git`
12) OpenBSD
` pkg_add git`
13) Alpine
`apk add git`
14) Slitaz
` tazpkg get-install git`
有沒有發現少了一種常見的Linux版本--Red Hat,紅帽子。 在Ret Hat 下如果安裝了yum , 也可以使用yum軟件包管理來進行安裝,輸入命令行`yum install -y git`, 但是安裝的git 版本就不一定是最新版本了。
接下來介紹一下源碼安裝方式。
#### 源碼安裝Git
Red hat下源碼安裝Git
1) 切換目錄到 /usr/local
2) 下載Git 的tar 檔
~~~
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.18.0.tar.gz
~~~
3) 解壓tar檔
`tar -zxvf git-2.18.0.tar.gz `
4) 解壓完成,切換到解壓后的目錄
`cd git-2.18.0`
5) 產生configure, 命令行輸入:
`autoconf`
6) 指定安裝路徑,將git安裝到/usr/local/git目錄下, 命令行輸入:
`./configure --prefix=/usr/local/git`
7) 編譯
`make`
8) 安裝
`sudo make install`
安裝完成之后, 再命令行輸入:
`git --version`
如果能輸出:
`git version 2.18.0` , 說明安裝成功了, 如果不行, 確認一下環境變量中是否將git的路徑包括進來了。
`vi /etc/profile`
如果最后沒有找到git相關的路徑,加上
~~~
export GIT_HOME=/usr/local/git
export PATH=${GIT_HOME}/bin:${PATH}
~~~
保存后, 執行
`source /etc/profile`
- 前言
- 第1章 概念篇
- 1.1 版本控管的概念與歷史
- 1.2 Git概述
- 1.3 Git 安裝
- 1.4 工作區、暫存區和版本庫
- 1.5 本地庫與中央庫
- 1.6 Git術語匯總
- 1.7 GitHub
- 1.8 裸倉庫
- 第2章 基于本地庫的操作
- 2.1 初始化庫
- 2.2 提交代碼
- 2.3 日志查看
- 2.4 差異比較
- 2.5 提交撤銷
- 2.6 刪除文件
- 第3篇 中央庫命令及操作
- 3.1 中央庫搭建
- 3.1.1 SSH協議中央庫搭建
- 3.1.2 SSH協議中央庫搭建問題解決
- 3.2 推送遠端庫
- 3.3 沖突處理
- 第4章 進階篇
- 4.1 分支與合并
- git整合分支的兩種方式 merge 和 rebase
- 最簡單的git merge 和git rebase 區別介紹和示例演示
- git merge 合并
- git rebase 變基
- 取消merge
- 4.2 標簽
- 4.3 忽略不需要控管的文件
- 4.4 Git工作流程
- 4.5 HEAD 究竟是什么?
- 4.6 .git實現原理解密
- 4.7 代碼拉取與提交
- 4.8 查看提交記錄
- 查看前一個月提交記錄
- 4.9 git reset 和 git revert的區別和適用場景
- 第5章 命令與工具篇
- 5.1 Git常用命令一覽
- 5.2 Git命令索引
- git clone
- git init
- git checkout
- git revert
- git reset
- 5.3 Git GUI使用
- 5.4 Git 可視化工具
- 第6章 實戰篇
- 6.1 GitHub使用介紹
- 6.2 代碼覆蓋與沖突解決
- 6.3 Clone項目到非空目錄
- 6.4 檢出指定的目錄-稀疏檢出
- 6.5 單個文件的回退
- 回退到指定版本
- 提交丟失場景
- 6.6 常用命令
- 6.7 分支合并
- 最簡單最常見的Merge
- 取消單個文件的自動merge
- Excel 文件合并處理
- Pull request
- Bitbucket Pull request
- 分支合并之git merge ,git rebase
- 6.8 已控管文件去除版本控管
- 6.9 本地非空目錄與遠端庫對應
- 6.10 如何使用Gitee 控管代碼
- 6.11 提交和分支等記錄查詢
- git log 提交日志及圖形化顯示
- 6.12 Linux/Windows 免輸密碼
- 6.13 嵌套目錄的代碼控管
- 6.14 從遠端Tag新建分支并提交到遠端
- 6.15 從本地庫撤銷已經添加的文件或目錄
- 6.16 遠端庫回退
- 神鬼不知之Git遠端庫回退更改
- 6.17 merge 之后使用git checkout會導致修改丟失嗎
- 6.18 將Git遠程倉庫中的項目遷移到另一個遠程庫, So easy
- Git 切換Origin
- 第7章 常見問題及解決
- 7.1 Not a valid object name: ‘master’
- 7.2 error: Pulling is not possible because you have unmerged files.
- 7.3 SSL certificate problem
- 7.4 fatal: ambiguous argument 'HEAD^'
- 7.5 You have not concluded your merge (MERGE_HEAD exists)
- 7.6 Please commit your changes or stash them before you merge.
- 7.7 error: path 'xxx' is unmerged
- 7.8 unable to get local issuer certificate
- 7.9 github 無法取code之WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!問題解決
- 問題收集
- git clone 出現 SSL certificate problem: self signed certificate in certificate chain 問題怎么解決
- This branch is out-of-date with the base branch Merge the latest changes from main into this branch.
- 第8章 快速使用
- 快速
- 參考