GitHub 远程仓库管理

简介:

GitHub网站由git团队开发的。

GitHub网站可以发布两种项目:

1.公共项目(免费):可以将代码交给其他人进行完善。

2.私有项目(收费):公司开发项目。

配置远程仓库

GitHub就是一个服务器,可以直接保存各个客户端发送来的数据。

如果要想进行数据保存操作,必须要使用ssh的通讯模式,配置如下:

1.启动Git Bash;

进入git管理的项目:

GitHub 远程仓库管理

右键空白处,选择Git Bash Here:

GitHub 远程仓库管理

在此命令行窗口之中可以执行Linux命令。

2.在此窗口中输入如下的生成SSH Key的命令:

ssh-****** -t rsa -C "[email protected]"

命令输入之后,首先询问该**的保存位置:

GitHub 远程仓库管理

默认情况下会将公钥与私钥保存在用户/.ssh目录中。

回车:随后会继续询问是否需要设置一个保护密码

GitHub 远程仓库管理

再重新输入一次密码:GitHub 远程仓库管理

如果输入正确,则会出现如下界面:

GitHub 远程仓库管理

3.需要将公钥内容配置到GitHub上。

首先找到公钥的保存位置:C:\Users\Lenovo\.ssh    该路径下存在两个文件:

GitHub 远程仓库管理

私钥文件:做本机标识

公钥文件:保存在外部使用

4.需要将公钥配置到GitHub中。

点击GitHub头像,选择Settings ,进入设置页面:

GitHub 远程仓库管理

点击ssh keys:

GitHub 远程仓库管理

随后输入名称和公钥内容:

GitHub 远程仓库管理

添加完成后点击add ssh key按钮。

此时会让你重新登录:

GitHub 远程仓库管理

接着进入新的仓库中:

GitHub 远程仓库管理

随后要求输入仓库的名字:

GitHub 远程仓库管理

现在只是创建了一个空的仓库,名称为jianzhu,所有人都能访问。

点击create repository。

GitHub 远程仓库管理

ssh:[email protected]:NolanJcn/jianzhu.git,有了key直接连接。

https:https://github.com/NolanJcn/jianzhu.git,所有人都可以访问。

在GitHub中创建窗口容易,删除麻烦。

删除操作:

GitHub 远程仓库管理

最底下有:

GitHub 远程仓库管理

输入仓库名称:

GitHub 远程仓库管理

客户端操作

客户端依旧使用git进行操作。

将本地的代码同步到远程仓库中:

1.建立客户端与服务端的连接地址信息:

git remote add origin [email protected]:NolanJcn/jianzhu.git

GitHub 远程仓库管理

2.建立连接完成之后,那么需要将本地仓库中的全部代码推送到服务器端。

git push -u origin master

GitHub 远程仓库管理

选择yes,继续连接。

GitHub 远程仓库管理

输入密码,回车。

GitHub 远程仓库管理

此时就表示本地仓库已经将内容提交到了远程仓库之中。

GitHub 远程仓库管理

查看GitHub上是否有内容:

GitHub 远程仓库管理

GitHub 远程仓库管理

GitHub 远程仓库管理

此时所有的本地仓库中的内容都已经发送到了远程仓库之中。

3.现在既然可以进行推送,那么如果说本地仓库的代码又进行了一些修改呢?

GitHub 远程仓库管理

如果在本地仓库中增加或者修改文件那么这些内容不会发送到远程仓库中。

 

将本地仓库的修改提交到master分支上:

git commit -a -m "hello.java"

GitHub 远程仓库管理

随后需要将新的master分支合并到远程仓库中:

git push -u origin master

GitHub 远程仓库管理

此时的远程仓库就进行更新了。

克隆远程仓库

之前的操作形式使用的是远程先创建一个空的仓库,然后将本地内容发送给到远程服务器端,但是很多时候也可能直接在远程创建好一个初始化完成的仓库。

新建远程仓库:打勾初始化仓库。

GitHub 远程仓库管理

那么现在就表示远程服务器端是一个直接可用的仓库,如果本地要进行开发的话,那么需要取得远程服务器端仓库的信息。

如果要想取得则需要使用连接地址:

GitHub 远程仓库管理

ssh:[email protected]: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

实际上针对于仓库的克隆操作除了克隆自己的代码之外,也可以克隆其他项目代码。

温馨提示

关注我的公众号【Java剑主】,学习更多有深度的技术文章。本博客不在记录原创博文,请移步公众号获取最新内容。

修道注重根基,熟透原理方能看透事物本质,编程亦如此! Java修炼之道,道心坚不移!踏剑寻梦,不忘初心!

GitHub 远程仓库管理