`
mfcai
  • 浏览: 404478 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

windows下基于gitbash上传项目到github

阅读更多
一、GitHub简介
GitHub是一个利用Git提供免费的代码托管服务的网站(类似的网站还有老牌的SourceForge),很多著名的项目都托管在上面。要想在GitHub上参与开源项目,根据Git的使用方法,有两种途径可以实现:
第一种是项目的创建人将你添加到项目的合作贡献者列表中,这样你就可以直接向这个项目推送代码。
第二种是Fork一份代码到自己的空间下,这样的一份代码自己具有推送的权限。如果开发的进展很好,项目的创建者可以将Fork的这些项目添加为Remote仓库,在他认为合适的时候将代码fetch到自己的仓库中进行合并,也可以由我们发起请求,请创始人将代码合并。GitHub上提倡的就是使用这种方式进行开发合作。
GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。
因为GitHub是基于Git版本控制系统,所以你上传修改代码什么的,都需要使用Git工具

二、准备工作
1)先注册github.com的账号
  官方网站: https://github.com/
2)安装Git GUI和bash管理工具。
推荐使用msysgit。msysgit是Windows版的Git,从https://git-for-windows.github.io/下载,然后按默认选项安装即可。

三、配置Git
1、配置ssh key
为了把本地的仓库传到github,还需要配置ssh key。进入GitBush命令行,输入如下命令:
$  ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair. #提示正在生成rsa密钥对
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): #询问公钥和私钥存放的位置,回车用默认位置即可
Enter passphrase (empty for no passphrase): #询问输入私钥密语,输入密语
Enter same passphrase again: #再次提示输入密语确认
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.
#提示公钥和私钥已经存放在/c/Users/Administrator/.ssh/目录下

2、将SSH key输入到GitHub网站中
在:Account Settings->SSH Pbulic Keys>单击Add another public key
将刚才新建的key输入到key中并且添加一个标题,例如:git-tutorial。即/Users/your_user_directory/.ssh/id_rsa。默认情况下.ssh是隐藏文件,需要将系统设置成显示隐藏文件才能看到。输入完成后单击Add key后,会看到git-tutorial已经被添加进去了。你填的邮箱会收到一封确认的邮件,不用管它

为了验证是否成功,在git bash下输入:
$ ssh -T git@github.com
Warning: Permanently added the RSA host key for IP address '192.30.253.112' to t
he list of known hosts.
Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':
Hi mfcai! You've successfully authenticated, but GitHub does not provide shell a
ccess.
这就表示已成功连上github

四、利用GitHub构建仓库
      Github托管项目所支持的类型,一种是User/Organization Pages,另一种是Project Pages,这是两种Github托管网站上支持的两种基本类型。

User/Organization Pages
      这个是Github为每个账户分配的一个二级域名,不过需要注意的是必须以那你的用户名作为开头,不然无法访问。
Project Pages
      除了上述提到以自己的名字来命名的仓库,其他所建的都可以看成是Project Pages。不过要想实现对页面的访问,则就需要创建gh-pages分支来访问。
我们用User/Organization Pages构建仓库


五、新建一个的repository,托管代码到GitHub上
一个repository(仓库)可以放一个项目。我们用GitHub for Windows软件新建本地仓库。

在此之前还需要设置username和email,因为github每次commit都会记录他们
$ git config --global user.name "mfcai"
$ git config --global user.email mfcai@sohu.com

在github windows工具中使用git Bash打开项目,使用cd命令进入已有项目根目录下
1.初始化本地仓库
$git init //在当前项目目录中生成本地git管理,并建立一个隐藏.git目录
2.创建一个README文件
$echo '# test ' >> README.md
$git add README
上传自己的项目到github上,大致可以分为四步add,commit,remote,push
3.add(选择在仓库里将要添加的文件)
$ git add . //(.代表要上传此文件夹内所有的文件。如果需要上传指定文件,指定文件名称就可以)
4.commit
$ git commit -m 'Test'
//-m后面跟提示信息,这个提示信息是一定要写的,不仅是规则,同时也方便我们记录我们提交的过程,写清晰为什么提交或修改了什么是非常有用的
5.remote
$ git remote add origin git@github.com:yourName/yourRepo.git
//连接远程仓库并建了一个名叫origin的别名
有时候输入这个语句的时候,github可能会"掉线"。会报fatal: remote origin already exists.这个错误。这时只需要输入
$ git remote rm origin 再输入上面的代码就可以了
6.push
$ git push -u origin master
// 将本地仓库的东西提交到地址是origin的地址,master分支下

本文欢迎转载,但请注明作者与出处
作者:流星
出处:http://blog.sina.com.cn/staratsky
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics