通过git提交或更新代码到github

        Git是用C语言开发的分布版本控制系统。版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态)。另一个状态可以是不同的文件,也可以是不同的文件内容。举个例子,你可以将文件集合转换到两天之前的状态,或者你可以在生产代码和实验性质的代码之间进行切换。文件集合往往被称作是“源代码”。在一个分布版本控制系统中,每个人都有一份完整的源代码(包括源代码所有的历史记录信息),而且可以对这个本地的数据进行操作。分布版本控制系统不需要一个集中式的代码仓库。

        如果想要将本地的代码提交到github上,先在github中创建新的仓库,在安装了Git的情况下,先进入到代码所在的目录下,然后右键选择git bash here,打开git命令行窗口,接下来执行一下命令:

# git 仓库初始化
$ git init
# 添加索引文件, 也可以在add后面添加文件名,这里会直接的将目录下的文件以及文件夹添加到索引
$ git add .
# 提交到本地仓库
$ git commit -m "这里是本次提交的说明"
# 添加远程仓库, 这一步会在当前目录下的.git/config文件中记录远程仓库地址
# 该命令将对应的远程仓库命名为 origin
$ git remote add origin https://github.com/yourname/repositoryname.git
# 提交到远程仓库中(也可以直接使用git push,origin 和 master都是默认的参数)
# origin 为上一条命令命名的远程仓库,master 为仓库的分支
$ git push origin master

        这样代码就顺利的提交到了github对应的仓库中。如果本地跟新了代码(增加、删除或是修改文件),需要同步更新到github仓库中,那么需要执行以下的命令:

$ git add .
$ git commit -m "提交说明"
$ git push origin master

        如果想要更正最后提交的信息,可以使用git amend

git commit --amend -m "新的提交信息"

        每个Git仓库都是放置在.git文件夹下.这个目录包含了仓库的所有历史记录,.git/config文件包含了仓库的本地配置。命令git init用来建立本地git仓库,并初始化所有必要文件。改命令会生成.git文件夹和.gitignore文件,.gitignore文件用来存放git忽略特定的文件或是文件夹的配置,这个文件可以存在于不同的文件夹中,可以包含不同的文件匹配模式。为了让Git忽略bin文件夹,在主目录下放置.gitignore文件,其中内容为bin。同时Git也提供了全局的配置,core.excludesfile

        Git会忽略空的文件夹。如果你想版本控制包括空文件夹,根据惯例会在空文件夹下放置.gitkeep文件。其实对文件名没有特定的要求。一旦一个空文件夹下有文件后,这个文件夹就会在版本控制范围内。