部分信息源于网络,但都经过本人自己测试, 转载请保留原作者链接出处!
我先用我自己的话简单的说一下 github 的功能, github 是一个代码托管的公司。 注册一个免费用户,代码是公开的。 付费用户代码是收到保护的。
第一 去github 注册一个用户 https://github.com/
第二 添加ssh 登录公密 (http://pseudo.hoop.blog.163.com/blog/static/13250911720112302435472/)
第三 创建项目 在用户名旁边有一个 create a new repo 的小图标
( 以下内容来源于网络, 我仅仅是添加一些 注解 )
1、创建本地新项目工作树
# mkdir new-project
# cd new-project
# git init
# touch README
# git add README (上传README 文件)
# git commit -m 'first commit'
定义远程服务器别名origin
# git remote add origin [email protected]:xxx/new-project.git (origin 在这里就是 [email protected]:xxx/new-project.git 的一个别名, 一个 url 链接)
本地和远程合并,本地默认分支为master
# git push origin master (执行这一步可能会有报错)
如果出现报错为
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
则代表你的 origin 的url 链接有误,可能是创建错误,也可能是这个 [email protected]:xxx/new-project.git url 指定不正确。
重新创建。
如果报错为 ()
error: src refspec master does not match any.
All I had to do was:
$~ git commit -m 'initial commit'
$~ git push origin master
Success!
#
Counting objects: 4, done.
如果new-feature分支成熟了,觉得有必要合并进master
#git checkout master
#git merge new-feature
#git branch
#git push
则master中也合并了new-feature 的代码
再登录到GitHub可以看见"Switch Branches"下的分支选项