转自: https://zhuanlan.zhihu.com/p/35099654
#**git本地使用方法**
---
###**使用 git 有三种方式,按照需求选择**
> 1、只在本地使用
> 2、将本地仓库上传到 GitHub
> 3、下载 GitHub 上的仓库
---
### 一、现在介绍本地使用方式
1.创建目录作为我们的项目目录:`mkdir git-bendi`
2.进入目录 `cd git-bendi`
3.`git init`,这句命令会在 git 里创建一个 .git 目录
4.`ls -la` 你就会看到 .git目录,它就是一个「仓库」
5.在 git-bendi 目录里面添加任意文件,假设我们添加了两个文件,分别是 h.html 和 css/c.css
> 1. touch h.html
> 2. mkdir css
> 3. touch css/c.css
6.运行 `git status -sb` 可以看到文件前面有 ?? 号
这个 ?? 表示 git 不知道你要怎么对待这些变动。
7.使用 `git add` 将文件添加到「暂存区」
你可以一个一个地 add
```
git add h.html
git add css/c.css
```
你也可以一次性 add
```
git add . 意思是把当前目录(.表示当前目录)里面的变动都加到「暂存区」
```
9.再次运行 git status -sb,可以看到 ?? 变成了 A
```
## Initial commit on master
A css/c.css
A h.html
```
A 的意思就是添加,也就是说你告诉 git,这些文件我要加到仓库里
使用 `git commit -m` "信息"将你add过的内容「正式提交」到本地仓库(.git就是本地仓库),并添加一些注释信息,方便日后查阅
然后可以一次性 commit。
```
git commit . -m "添加了几个文件"
```
10.再再次运行 `git status-sb`,发现没有文件变动了,这是因为文件的变动已经记录在仓库里了。
11.以上就是 `git add / gitcommit`的一次完整过程,注:如果错了任何一步,需要重头做!!!
---
### 文件变动
>如果想继续改文件
1.`start css/style.css` 会使用默认的编辑器打开 css/c.css
2.然后我们在 css/c.css 里写入 `body {background: red}`,保存退出
3.运行 `git status -sb` 发现提示中有一个 M
## master
M css/c.css
这个 M 的意思就是 Modified,表示这个文件被修改了
4.此时你如果想让改动保存到仓库里,你需要先 `git add css/c.css` 或者也可以 git add .
5.每一次改动,都要经过 `git add` 和 `git commit` 两个命令,才能被添加到 .git 本地仓库里。
6.运行 `git commit -m "更新 css/c.css"`,这个改动就被提交到 .git 本地仓库了。
再再次运行 `git status-sb`,会发现没有变更了,这说明所有变动都被本地仓库记录在案了。
###总结
```
`git init`,初始化本地仓库 .git
`git status -sb`,显示当前所有文件的状态
`git add` 文件路径,用来将变动加到暂存区
`git commit -m` "信息",用来正式提交变动,提交至 .git 仓库
`git commit -v` 提交时显示所有diff信息
如果有新的变动,我们只需要依次执行 `git add xxx` 和 git `commit -m 'xxx' `