windows下基于gitbash上传项目到github

一、GitHub简介

GitHub是一个利用Git提供免费的代码托管服务的网站(类似的网站还有老牌的SourceForge),很多著名的项目都托管在上面。要想在GitHub上参与开源项目,根据Git的使用方法,有两种途径可以实现:

第一种是项目的创建人将你添加到项目的合作贡献者列表中,这样你就可以直接向这个项目推送代码。

第二种是Fork一份代码到自己的空间下,这样的一份代码自己具有推送的权限。如果开发的进展很好,项目的创建者可以将Fork的这些项目添加为Remote仓库,在他认为合适的时候将代码fetch到自己的仓库中进行合并,也可以由我们发起请求,请创始人将代码合并。GitHub上提倡的就是使用这种方式进行开发合作。

GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForgeGoogle Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。

因为GitHub是基于Git版本控制系统,所以你上传修改代码什么的,都需要使用Git工具

 

二、准备工作

1)先注册github.com的账号

  官方网站: https://github.com/

2)安装Git GUIbash管理工具。

推荐使用msysgitmsysgitWindows版的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软件新建本地仓库。

在此之前还需要设置usernameemail,因为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上,大致可以分为四步addcommitremotepush

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值