简介:
GitHub网站由git团队开发的。
GitHub网站可以发布两种项目:
1.公共项目(免费):可以将代码交给其他人进行完善。
2.私有项目(收费):公司开发项目。
配置远程仓库
GitHub就是一个服务器,可以直接保存各个客户端发送来的数据。
如果要想进行数据保存操作,必须要使用ssh的通讯模式,配置如下:
1.启动Git Bash;
进入git管理的项目:
右键空白处,选择Git Bash Here:
在此命令行窗口之中可以执行Linux命令。
2.在此窗口中输入如下的生成SSH Key的命令:
命令输入之后,首先询问该密钥的保存位置:
默认情况下会将公钥与私钥保存在用户/.ssh目录中。
回车:随后会继续询问是否需要设置一个保护密码
再重新输入一次密码:
如果输入正确,则会出现如下界面:
3.需要将公钥内容配置到GitHub上。
首先找到公钥的保存位置:C:\Users\Lenovo\.ssh 该路径下存在两个文件:
私钥文件:做本机标识
公钥文件:保存在外部使用
4.需要将公钥配置到GitHub中。
点击GitHub头像,选择Settings ,进入设置页面:
点击ssh keys:
随后输入名称和公钥内容:
添加完成后点击add ssh key按钮。
此时会让你重新登录:
接着进入新的仓库中:
随后要求输入仓库的名字:
现在只是创建了一个空的仓库,名称为jianzhu,所有人都能访问。
点击create repository。
ssh:git@github.com:NolanJcn/jianzhu.git,有了key直接连接。
https:https://github.com/NolanJcn/jianzhu.git,所有人都可以访问。
在GitHub中创建窗口容易,删除麻烦。
删除操作:
最底下有:
输入仓库名称:
客户端操作
客户端依旧使用git进行操作。
将本地的代码同步到远程仓库中:
1.建立客户端与服务端的连接地址信息:
git remote add origin git@github.com:NolanJcn/jianzhu.git
2.建立连接完成之后,那么需要将本地仓库中的全部代码推送到服务器端。
git push -u origin master
选择yes,继续连接。
输入密码,回车。
此时就表示本地仓库已经将内容提交到了远程仓库之中。
查看GitHub上是否有内容:
此时所有的本地仓库中的内容都已经发送到了远程仓库之中。
3.现在既然可以进行推送,那么如果说本地仓库的代码又进行了一些修改呢?
如果在本地仓库中增加或者修改文件那么这些内容不会发送到远程仓库中。
将本地仓库的修改提交到master分支上:
git commit -a -m "hello.java"
随后需要将新的master分支合并到远程仓库中:
git push -u origin master
此时的远程仓库就进行更新了。
克隆远程仓库
之前的操作形式使用的是远程先创建一个空的仓库,然后将本地内容发送给到远程服务器端,但是很多时候也可能直接在远程创建好一个初始化完成的仓库。
新建远程仓库:打勾初始化仓库。
那么现在就表示远程服务器端是一个直接可用的仓库,如果本地要进行开发的话,那么需要取得远程服务器端仓库的信息。
如果要想取得则需要使用连接地址:
ssh:git@github.com:NolanJcn/test.git
https:https://github.com/NolanJcn/test.git
随后可以将远程服务端的代码克隆下来。
范例:克隆仓库信息
git clone https://github.com/NolanJcn/test.git
以后如果要针对于该仓库的开发,那么只需要进行工作区的编写而后提交即可。
如果使用https出现连接问题,则可以先删除掉远程仓库:
git remote rm origin
随后可以重新建立一个连接:git remote add origin https://github.com/NolanJcn/test.git
再次进行推送:git push -u origin master
实际上针对于仓库的克隆操作除了克隆自己的代码之外,也可以克隆其他项目代码。