具体流程
注册github帐号
首先, 我们需要在github的官网上注册一个帐号,进入官网sign on 输入名称,密码和邮箱
new 一个repository 并取名
点击右上方的加号,new repository,输入Repository name(如learngit) 和描述信息,默认的git是public的,要想使用私有的github服务需要购买,可以生成一个默认的README文件,点击create
在本地创建一个同名的文档
在本地的默认~目录下(linux一般在/home/username/目录下,windows一般在/c/Users/Administrator/ 目录下)创建一个和上面repository同名的文件夹(learngit)
使用git命令
下面来用git的命令来push我们的项目(learngit)。
- 创建版本库s
$ cd learngit
$ pwd
/c/User/Administrator/learngit
用git init 命令把这个目录变成git可以管理的仓库
$git init
Initialized empty Git repository in /c/User/Administrator/learngit/.git
这样,我们就把git的仓库建好了从廖雪峰老师的教程中了解到windows的记事本会出现一些预想不到的问题,原因是“微软的记事本使用了一个非常弱智的行为来保存UTF-8编码的文件,他们自做聪明地在每个文件的开头添加了0xefbbbf(十六进制)的字符,你会遇到许多不可思议的问题”
上传流程
用git add 把文件添加到仓库(可用–all把当前文件夹下的所有文件添加到仓库)
$git add --all
然后,用git commit 提交到仓库(可用 -m 参数 创建说明信息)
$ git commit -m "write something"
上传到remote服务器
现在,使用git push 命令来推送项目
$git push -u origin master
我这里出了一个error:src refspec master does not match any.
failed to push some refs to “https://github.com/jiankeguxin/learngit.git”
经查,得知是github服务器的项目中有本地项目没有的文件,出现了一个类似conflig的错误需要将github服务器中的取到本地中,这里我使用了git pull命令(是一个git fetch 和 git merge 的合并),然后再次commit如果是第一次提交的话会出现一些warning的信息这些都没有关系。
最后,push我们的项目,提示我使用
$ git push --set-upstream origin master
完成。