git的基本使用与基本异常解决方法
> 基本命令简单解释:
git help git命令大致描述;
git status 当前状态(commit缓存区中是否有changs更新)
git config 初始化基本信息
git add -u 增加新的文件
git commit -a 将changs提交到commit缓存区中
git push 将放到commit缓存区中的changs放到网上
git pull 更新当前状态(大概我理解的作用是这样)
1. 使用git之前:
(使用cmd时会发现比用git bash操作上操作,所以以下步骤也只是建立于cmd.exe下完成的)首先检查git命令是否已经嵌入到cmd中,
git help
如果结果出现如下:

请将git完全卸载后重启,然后再安装git,安装步骤一直为默认即可,直到安装画面如下图:

请选择第二个选项,然后继续默认安装即可,最后重启。
---------------------------------------------------------------------------------------
2. 初始化与克隆:
git命令成功嵌入cmd命令中后,先进行初始化;1)打开cmd,转到本地克隆库的盘,新建一个新的git文件夹;(我想直接在D盘中进行对summit2013/10_17_homework的克隆,所以在D盘新建了一个git的文件夹,)
如下图:

2)然后克隆之前,先对本地的git文件夹进行初始化(产生一个.ssh文件,证明这个git文件是对网上的库的连接)
如下图:


3)继续初始化,输入用户名和用户邮箱:(如下图)

然后,请输入 git config --list (回车之后查看有没有user.name和 user.email,并是刚才你所输入的,假如没有的话,在输入一次用户名和邮箱,直到出现了name和email),如果试了很多次都不可以的话,说明网速的问题,可以重启之后再输入config语句,或者挑一个网速比较给力的时间输入,
*还有一种可能就是git版本的问题*,你可以试一下以下的格式:(email和name都无双引号引着)
Git config --global user.email email地址
Git config --global user.name username
4)同步(克隆):如下图

若无出现如上图结果,请重新输入命令,重新克隆
5)打开已经同步了的文件夹:如下图1,图2


---------------------------------------------------------------------------------------
3. 添加文件:
git add -u
假如文件从来没有上交过,(即网页上一直没有出现过这个文件)那么,就需要这个命令:
(说明一下git status这个命令是查询commit的状态的,如果下图的第5行是出现by 1 commit的话,说明,commit的缓存区里面有chang的缓存,你可以直接进行操作6)
[add]:https://www.dropbox.com/sh/d1x4nsdgluwb6bb/VLtD2OfjyM/git%20example/11.png
---------------------------------------------------------------------------------------
4. 提交changs:
你可以发现箭头所指的地方不是绿色的,当它变成绿色的时候,才是添加成功,(假如是红色的,原因可能为:1.用户和邮箱没有更新,那么请重复操作4;2.没有add到,请重复,直到为绿色,假如试了很多次都不可以,请跳到操作6)
*成功的commit上去*的图大概会是如下:
---------------------------------------------------------------------------------------
5. 将提交到commit缓存区中的changs推到网上:
git push

成功提交后,结果图应该如下:

*如果出现的结果为everything is up-to-date,*
那么需要输入
`
git pull
git push
`
如果试了很多次都是不可以的话,请关了cmd,重新开过,然后重新git push,不断重复,不过试了有5次以上都是不可以的话,请跳到操作6
---------------------------------------------------------------------------------------
6. 在所要提交的文件的所在文件的空白处鼠标右键,找到commit tool



然后用cmd 回到文件所在目录,然后用git push 就可以了,假如出现every is up-to-date的,请先用git pull 再用git push