标签:git教程
我们在使用git进行代码管理的时候,协同办公,需要一个24小时不间断的隐形同事,此时,如果在局域网内,则直接开一台局域网内的24小时开机运行的机器就可以,但是如果在homework的时候就需要这个24小时运行的机器拥有独立的外网IP,这样消耗就比较大,幸好,网上有一个github,提供给我们一个免费的仓库,让我们可以在同事之前推送代码,下面介绍github的使用。
首先 登录github的官网: https://github.com/ ,并注册申请一个账号。
创建一个文件夹ssh,进入文件夹,鼠标右击,git bash,然后输入
ssh-keygen -t rsa -C "email@example.com"
-C后面输入自己的邮箱,然后回车
一切默认,之后会让你输入密码,这个密码是id_rsa
和id_rsa.pub
的密码,等下push的时候会用到。
如果是在window下,那么在.SSH文件夹所在的目录C:\Users\username\.ssh下 ,如果是linux,则在~/.ssh
就能看到id_rsa
和id_rsa.pub,
id_rsa是私匙,
id_rsa.pub是公匙,打开id_rsa.pub复制里面的内容,然后登陆github,进入设置页面,如下图进行添加
ssh就相当于你的身份认证,唯一标示符,github利用ssh进行判断是不是你自己进行推送的,当然,可以添加很多的ssh。
在githib上创建一个远程仓库
回到本地的git目录下,打开git bash 输入
git remote add origin git@github.com:xxxxx/firstgit.gitorigin是远程仓库的名字,git remote add 添加一个远程仓库名字是origin
删除远程仓库
git remote remove origin
ps: XXXX填写自己的github的账户名称,不是邮箱。
之后将本地的readme.txt推送到github
git push -u origin master推送成功的话,会看到
由于远程库origin是空的,第一次push master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以不用添加-u参数。
可以试一下是否能推送到远程。
修改readme.txt的内容
重新创建一个文件夹gitclone,打开git bash
git clone git@github.com:xxxx/firstgit.git
除过使用ssh的方式外,我们还可以使用HTTP的方式进行操作github,在自己的github账户上,我们可以看到github给出了https://github.com/XXXX/firstgit.git
克隆就变成了
git clone https://github.com/XXXX/firstgit.git添加仓库的时候
git remote add repositoryname https://github.com/XXXX/firstgit.git
标签:git教程
原文地址:http://blog.csdn.net/xuheazx/article/details/43229781