[TOC]
## Get Git - 安裝并且設置Git
Git是一個**開源軟件**(完全免費),作者為Linus Torvalds,他也是Linux操作系統的作者。
Git是一個專門做修改記錄的程序,在軟件、程序設計的領域中叫做**版本控制**。
### 步驟:安裝Git
* **Windows系統**:建議你下載GitHub for Windows這個軟體。這個程式內包含Git在里頭,而且比較容易安裝: [windows.github.com](https://windows.github.com/)。你可以用Git Shell作為你的終端機。
* **Mac系統** :你可以下載GitHub for Mac這個軟體,里面也包含Git的程式。 [mac.github.com](https://mac.github.com/)(必須到「Preferences」中選擇「Install Command Line Tools」)。或是:
* 直接下載、安裝Git程序:前往[git-scm.com/downloads](http://git-scm.com/downloads) 并按照網頁上的步驟安裝。
Git 不像是你電腦里的其他軟件。在桌面上不會出現圖標,但你可以通過命令行或是其他Git 的電腦程序(如GitHub for Mac 或GitHub for Windows)來使用。而命令行就是我們在Git-it 中將會使用的程序!
### 步驟:設定Git
安裝好Git后,打開命令行(或Bash、Shell、Prompt、命令提示字元介面),并輸入以下指令來確認你有順利安裝好Git:
```
$ git --version
```
如果有安裝成功,這個指令將會告訴你,你所安裝的版本號碼,如:
```
git version 2.8.1.windows.1
```
(請確定你的git版本是在2.0以上。)
接下來,讓Git 知道這臺電腦所做的修改該連接到什么使用者:
設置你的用戶名和郵箱(全局):
```
$ git config --global user.name "<Your Name>"
$ git config --global user.email "<youremail@example.com>"
```
Git的設計哲學和`Linux(*nix)`一樣,盡量的使用“文本化”(Textuality);它里面盡量用文本化的形式存儲信息,對于配置信息也更是如此,用戶的這些配置信息全部是存儲在文本文件中。**Git的全局配置文件是存放在"`~/.gitconfig`"(用戶目錄下的`.gitconfig`)文件中**:
我們用`cat`、`head`命令查看全局配置信息文件,并假設相關配置信息存儲在文件的前3行(當然也有可能不在前3行,這里只是為了方便表示)
```shell
$ cat ~/.gitconfig | head -3
[user]
name =Your Name
email = youremail@example.com
```
**而項目配置文件是存放在Git項目所在目錄的"`.git/config`"文件中**,這里也像上面一樣用`cat`、`head`命令查看一下:
```shell
$ cat .git/config | head -3
[user]
name = Your Name
email = youremail@example.com
```
如果大家對于Git熟悉后,可以直修改”`~/.gitconfig`”,”`.git/config`”這兩個文件進行配置。
Git里還有很多可以配置的地方,大家可以參考一下[git config](http://www.kernel.org/pub/software/scm/git/docs/git-config.html) 和 [定制git](http://gitbook.liuhui998.com/5_7.html)。
### Tips
這個美元符號`$`代表這個指令是命令行的指令(參考上面的指令寫法)。在輸入指令的時候是不需要輸入`$`的,只需要輸入它后面的指令即可。
查看配置內容:
```
git config --list
```
查看用戶名和郵箱地址(全局):
```
$ git config --global --list
```
修改用戶名和郵箱地址(全局):
```
$ git config --global user.name "username"
$ git config --global user.email "email"
```
`--global` 是設置全局的(當前用戶的全局)屬性,也就是說當你的 repo 沒有設置項目的 `user.name` 和 `user.email` 的時候,會默認用這個。(比如說你新建一個 repo 的時候)
如果你發現沒起作用,十有八九是因為你所在的 repo 已經設置了本地的 `user.name user.email`,所以全局的就沒有用到了。
怎么知道本地有設置?`git config --local --list` 看一眼。
怎么設置本地屬性? `git config user.name/email`。
- 介紹
- 1. Get Git - 安裝并且設置Git
- 2. Repository - 建立一個本地的repository
- 3. Commit to it - 檢查狀態、新增或修改commits
- 4. GitHubbin - 注冊GitHub帳號
- 5. Remote Control - 將repository做本地和遠程的連接
- 6. Forks and Clones - Fork和clone一個開源的計劃
- 7. Branches aren't just for Birds - 建立一個feature branch
- Git分支開發模型
- 8. It's a Small World - 邀請并和別人合作
- 9. Pull, Never Out of Date - 利用Push和pull來和GitHub.com同步
- 10. Requesting You Pull Please - 建立一個pull request
- 11. Merge Tada - Merge和刪除branches
- 學會 GitHub
- GitHub 使用指南
- git 與 github 模板配置
- GitHub Actions
- 實用技巧
- Git Flow
- Submodule子模塊
- 工作記錄
- 常用命令
- 幫助
- 資源
- 解疑答惑