Github上托管项目

一、什么是github

GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。

二、准备

①注册github账户,https://github.com/
②下载git,https://git-for-windows.github.io/

三、配置

①安装git,一路默认,选择安装的盘符,安装完成
②绑定你的github账户和邮箱
1、双击git-cmd.exe,输入命令
git config –global user.name “yourname”(这里的yourname相当于你的一个签名,而非github登陆明,以后你提交的文件都会有这个签名)

2、回车输入命令
git config –global user.email “[email protected]”(这里输入的是你github的账户邮箱)

3、设置ssh
SSH是一种连接方式,一方面免于你总是在连接时输入用户和密码,另一方面增加安全性。本人初次接触SSH,我的简单理解是,ssh是两段很长的字符串,一段是锁,另一段是钥匙。你把锁放在你的github帐户上,而电脑上留有你的钥匙,每当连接时,git会自动用钥匙去开锁。
①第一步:生成钥匙和锁
在命令行输入:ssh-****** -t rsa -C [email protected], 然后回车,期间会问你生成的文件名和passphrase,一路点回车。(passphrase 可以设置密码)
②第二步:将锁放在github的账号里
上一步生成的文件放在了C:/Users/用户名(你的windows用户)/.ssh/文件夹中,用记事本打开其中的id_rsa.pub文件,全部内容复制。登录github网站,找到account setting,setting,如图:
Github上托管项目
将刚才复制的粘贴到key文本框中
③第三步:测试是否成功
在命令行输入:ssh -T [email protected] 如果成功,会显示欢迎字符。

4、创建远程库(repository)
在网站上登陆你的github账户,点击repositories选项卡,点击new,如图:
Github上托管项目

5、建立本地库
在自己电脑上任意一个文件夹,新建一个目录,目录名与在github上所建库的名字相同,这里是Hello。然后右击文件夹,在弹出菜单中选择git bash ,弹出命令行窗口,输入:git init。此时git会在这个文件夹下创建一个隐藏目录,这个目录就是本地库了。,而这个Hello目录,实际上就是你的工作路径。

6、绑定本地库和远程库
在命令行中输入命令:git remote add origin [email protected]:你的用户名/hello.git

7、开始同步
①从远程库上更新本地库数据
好了,现在你的工作路径-本地库-远程库都串联好了。现在我们就可以同步数据。首先,之前我们建立远程库时貌似建立了一个Readme文件,当时,没建也没关系,但我们要保证本地库和远程库一致,而远程库是最终版本,所以先确保本地库和远程库的文件一样。在工作路径下(即git显示你的hello文件夹下)输入:git pull origin master,如果远程库上有你本地库没有的文件,git会帮你下载下来,否则它显示already update。这里的pull和origin好理解,master是什么意思?它是主分支的意思,关于分支我们不讨论,你只要知道一个库可以有多个分支,目前我们只有master一个分支。

②将本地库新数据提交到远程库
如果你想把xxx.java文件加入到远程库hello
1、将xxx.java拷贝到本地的hello文件下
2、在命令行的hello路径下输入:git add xxx.java(变化提交到本地库)
3、输入git commit -m “这里是备注” 这里的-m表示提交一个message,后面是message的内容,这是必须的。
4、输入git push origin master(变化提交到远程库)

③将本地文件的所有修改更新到远程库
一般情况下,你也不知道自己的文件发生了多少变化,你可以输入git status,会告诉你有哪些变化,然后你输入git commit -a -m “your message“, 把所有变化提交到本地库,继续git push origin master,就更新到远程库了。
注意:一般的变化都不要push,只有最终感觉差不多了,再把文件push上去。

8、克隆别人的库(一般直接下载)
①首先在网站上进入别人的库(通过别人提供的链接或者自己在页面上查询),然后在右下方选择SSH将链接复制下来。
②在你的电脑上新建一个与人家库名相同的文件夹,然后在文件夹上右击,在弹出菜单上选git bash,打开命令行,输入git init,初始化库,然后输入git remote add origin ,右击命令行窗口标题栏,在弹出菜单上选“编辑”->”粘贴”,回车,就建立了联系。
③输入git clone,就等着它帮你下完吧。
注意:如果对方未授权,你是无法push的。你自己的库也可以授权给别人,在你的库页面右方有个setting,你可以进行设置collabtories(协作者)。

四、使用TortoiseGit可视化工具

①下载TortoiseGit可视化工具,地址https://tortoisegit.org/,安装客户端和语言包(可选),如图
Github上托管项目
②添加 SSH Key(另外一种方式),如图
1、
Github上托管项目
2、
Github上托管项目
3、
Github上托管项目
4、
点击save private key,保存到本地文件,暂时不要关闭该窗口,复制key到github的ssh界面上(操作同上设置ssh)
③、使用TortoiseGit克隆创建在github上的项目,右键git clone(没有图标,自行百度),如图
Github上托管项目