- github是一个于git工具并行的服务器端的软件,个人可以利用GITHUB发布自己的项目,并且可以自己进行代码的修改后重新发布.
GITHUB简介
- 如果git先要操作,需要有一个仓库,如果多人进行开发,那么也一定要将这个仓库内容发布到服务器上,于是GIT的设计者也考虑到这种情况,所以建立了 "www.github.com"的网站,不过对于项目的发布需要注意两点
- 公共项目(免费):所有人都可以取得你的代码
- 私有项目(收费):像一些公司的团队开发
- github所有人都可以进行注册,
- 如果已经有github的账户,那么直接使用github登录即可
配置远程GitHub仓库
- GIthub就是一个大型的远程仓库,所以可以由用户自己来进行仓库创建
- 在github页面中点击"+"号,选择新建一个仓库
-
公开的仓库是免费的,私有的仓库是收费的
-
点击create repository创建仓库
-
现在已经有了一个空的仓库,那么需要进行本地的配置
-
如果要想进行 远程的仓库链接,那么必须要求配置有SSHKey
-
在windows中打开"Git Bash"客户端
- 生成一个 RSA的认证的SSH KEY信息
ssh-keygen -t rsa
- 保存路径:"/c/Users/Xiemaoshu/.ssh/id_rsa"
- 为方便起见本次不设置密码,输入三次回车,使用默认配置
- 在C:\Users\Xiemaoshu.ssh目录下会生成以下的文件
- 取得生成的公钥和私钥,此时将公钥配置到GITHUB之中,
- 打开GITHUB上的配置,选择"SSH and GPG keys"
- 而后选择"New SSH Key"
- 成功之后
- 保存之后,本机电脑就可以进行远程的GITHUB的链接处理
客户端连接
- 取得远程仓库的访问地址,远程仓库不能够在创建的时候初始化
- 建立本地仓库于远程仓库的连接配置
git remote add origin 远程仓库访问地址
- 在本地之中,远程仓库使用"origin"描述:
- 现在编写的所有代码都在本地,所以可以将所有的代码推送到远程仓库之中,由于当前没有进行分支配置,所以只有master一个分支
- 使用命令行,进入到本地仓库所在位置,然后使用以下命令将本地仓库代码传输到远程仓库
- 远程仓库不要初始化
git push -u origin master
git -push可能出现的问题
- 如果出现22号端口无法访问的情况建议切换远程仓库使用"http"协议
- 删除原远程仓库,新建http协议链接的远程仓库
git remote rm origin
git remote add origin https://github.com/Xiemaoshu/xmsFirstGithub.git
- http协议在github主页上可以找到
- 此时在使用 git -push命令推送代码如果出现443号端口无法访问
- 那么可以修改本地的DNS来解决这类问题,将DNS改为114.114.114.114
- 具体可以查看以下文章
https://coding.net/help/faq/git/git.html#Push_Couldnt_resolve_host_gitcodingnet
- 然后再次执行git -push命令提交代码可能需要输入github的用户名和密码
- 那么此时所有的数据都将提交到远程仓库之中
- 如果本地文件被修改了
public class Hello{
public static void main(String[] args){
System.out.println("Hello Git");
System.out.println("2019年1月25日 10:09:39");
System.out.println("2019年1月25日 10:09:43");
System.out.println("2019年1月25日 10:09:47");
System.out.println("2019年1月25日 10:09:51");
System.out.println("2019年1月25日 10:09:54");
}
}
- 如果只是在本地提交,服务器端的代码并没有更新,
- 需要将本地的代码和远程仓库进行合并
git push -u origin master
- github上的Hello.java文件
克隆远程仓库
- 所谓的仓库克隆指的就是你可以 将远程服务器端的代码拷贝到本地中
- 而克隆仓库有两种使用地址
- SSH链接
2. HTTPS:
- 使用SSH方式:将远程的仓库克隆到本地
- 使用命令行进入到d:githubClone目录下
git clone git@github.com:Xiemaoshu/xmsFirstGithub.git
- 系统询问会询问是否继续链接该地址的时候,输入"yes"确定继续连接
- 克隆出的内容
- 使用HTTPS方式克隆仓库
git clone https://github.com/Xiemaoshu/xmsFirstGithub.git
-
克隆结果和ssh一样.
-
如果此克隆失败可能是本地仓库环境有问题,删除原有的远程仓库,然后再新建远程仓库
git remove rm origin #删除原有的远程仓库
git remote add origin 仓库地址 #创建新的远程仓库
- 除了能够克隆自己的仓库,还可以克隆其他公共的仓库地址
- 如bootstrap框架的地址:https://github.com/twbs/bootstrap.git