[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子模块
- 工作记录
- 常用命令
- 帮助
- 资源
- 解疑答惑