一、注册账号
使用GitHub前需要先注册一个账号,进入GitHub官网 https://github.com/
二、创建云端仓库
登录后,在GitHub上新建第一个仓库,在右上角“+” 处点击New repository
命名完仓库名称(respository name),备注(description),可见度(public,private)和描述文件(readme)后点击 create repository,就在GitHub服务器端创建好了一个仓库。
点击进入仓库后,我们可以看到仓库的详细信息,其中暂时包括如下文件:
还有重要的一步就是我们需要看到仓库在云端的地址,在上图的右下方我们可以找到clone URL,该地址在后面的操作中将会被用到。
三,创建本地仓库
GitHub的一大特色就是本地仓库数据跟云端仓库数据更新同步,云端仓库供开发者分享共建。
在建本地仓库之前,我们需要先下载本地客户端程序,进入 http://msysgit.github.io/ 下载msysgit。下载完毕后我们用GitBash窗口命令行操作。
1.上传项目时每次会记录用户名和邮箱,需要设置user.name和user.email。
$ git config --global user.name "yourname" $ git config --global user.email "youremail"
注:这里只是记录,并不是为了验证,为了方便起见,整个配置过程中都默认: yourname 设置为GitHub用户名;youremail为注册GitHub时用到的邮箱,如[email protected].
2.配置git,首先配置ssh.key,窗口输入:
$ ssh-keygen -t rsa -C "youremail"
按照提示进行操作,回车即为默认路径,找到该路径下.ssh文件夹下面的id_rsa.pub,复制其内容。打开GitHub官网在帐户设置(Account settings)SSH key 模块下Add SSH key,随意填入title,将刚才复制的id_rsa.pub文件内容粘贴至key输入框。添加SSH key完成。
3.接下来,我们用GitBash窗口命令行来创建本地仓库,以及同步云端和本地的数据。
mkdir firstRepository #当前目录下创建目录firstRepository cd firstRepository #进入目录firstRepository git init #将目录firstRepository作为本地仓库,对git库初始化 touch test.txt #在目录firstRepository下创建test.txt git add test.txt #将test.txt添加进本地git库中 git commit -am 'commit' #提交所做的更改 git remote add origin https://github.com/seecheng/firstRepository.git #在本地添加了服务器仓库地址 (这里就用到了前面所提的云端仓库地址) git pull origin master #将云端仓库源码下载到本地,方便同步开发 git push -u origin master #开发完毕后,将本地仓库源码推送到服务器端
注意: 最后GitBash要求输入用户名,是注册时用到的用户名,输入密码是不可见的,验证后,一样会执行。
四.推送下载
首先我们看下步骤三以后服务器端的变化,本地创建的test.txt被同步到云端仓库。
对于从本地推送数据至服务器端,从服务器端下载源码至本地,基本的一些功能可以通过步骤3实现,不是每一次都要同时执行这十条命令,懂得原理,灵活运用。