将本地项目托管到Github上,以及将Github上的项目同步到本地

前言

看这篇文章吧:https://blog.esunr.xyz/2023/06/8c4456586225.html

在日常开发中我们经常会遇到这样的需求:在本地开发项目同步到Github上,同时将服务器上的代码也做更新。倘若能把 本地-Github-服务器 这三个平台关联(如图),这样就能极大的提高我们的效率。

代码走向

那么大体上的思路就只分两步了:

  1. 将本地项目托管到Github
  2. 将Github上的代码同步到远程服务器端

本地项目托管到Github

先假设我们再本地的D盘目录下创建了一个test文件夹,里面放着我们的项目代码,接下来我们需要进行如下操作将其托管到Github。

1. 本地下载安装Git环境

这一步不多做赘述,去Git官网下载Git的安装包就可以了,安装完成后打开Git Bash应用,输入指令:

$ ssh-keygen -t rsa -C "yourEmail"
$ Generating public/private rsa key pair.
$ Enter file in which to save the key (/c/Users/esunr/.ssh/id_rsa): 
$ Created directory '/c/Users/esunr/.ssh'.
$ Enter passphrase (empty for no passphrase):
$ Enter same passphrase again:

$ git config --global user.name "yourName"
$ git config --global user.email "yourEmal"

yourNameyourEmal分别对应你的Github用户名和邮箱

2. 添加开发机的SSH Key

SSH Key即SSH公钥,只有我们把某台PC的SSH公钥添加到Github的设置中,我们的这台PC才能跟我们上传的项目进行同步和更改。

首先我们打开Git Bash,在命令中输入

$ cd ~/.ssh
$ ls

如果列出如下目录:

id_rsa  id_rsa.pub  known_hosts

说明已存在SSH Key无需再生成,如果不存在则运行

$ ssh-keygen

生成id_rsa.pub文件后,我们使用命令查看密钥

$ cat id_rsa.pub

得到的密钥大概长这样

我们将id_ras.pub文件中的所有文本都复制下来,打开Github,选择右上角头像-Settings-SSH and GPG keys,点击选项面板中的New SSH Key

将自己的SSH Key添加到选项中即可,之后我们可以运行测试是否连接到Github

ssh -T git@github.com

如果出现如下提示,则说名连接成功

Hi EsunR! You've successfully authenticated, but GitHub does not provide shell access.

3. 在Github中创建空项目

我们点击右上角的“+”选择New repository创建一个新项目,要注意一点的是:

新项目中除了题目和描述之外,不要点击任何选项,我们要的是一个完全空的项目仓库

在这里插入图片描述

4. 上传本地项目代码到Github

我们点击Create repository之后,会出现一个提示,如下做讲解

// 这一步是跳转到本地的项目目录,我们可以替换为cd指令跳转,cd C:/test
echo "# test" >> README.md
// 初始化项目
git init
// 添加一个README.md文件(选择性)
git add README.md
// 托管更改
git add . 
// 提交一次初始化更改
git commit -m "first commit"
// 将本地与Github做远程连接
git remote add origin git@github.com:EsunR/test.git
// 提交代码到主分支
git push -u origin master

之后再刷新Github页面就发现代码提交完成了。

Github代码同步到服务器

PS: 将代码下载到本地同理

1. 服务器下载安装Git环境

与上文相同,只不过是服务器端就不需要用Git Bash了

2. 添加开发机的SSH Key

与上文相同

4. 同步项目代码到服务器(本地)

首先在服务器或本地创建一个文件夹,作为项目的存放仓库,利用cd指令跳转到该文件夹下,如:

$ cd /var/www/html
$ mkdir test
$ cd test

初始化该目录为Git仓库

$ git init

我们在Github中打开我们的项目,之后选择Clone or download,复制我们项目的SSH地址
在这里插入图片描述
将仓库远程源连接到Github上的该项目

$ git remote add origin git@github.com:EsunR/test.git

PS: 如过手滑信息填写错误,使用清除指令 $ git remote remove origin 清除源

使用Pull指令,从远程源的主分支更新代码到服务器(本地)

$ git pull origin master

完成。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Github是一个基于Web的代码托管服务平台,同时它也是开放源代码的社交化程序员平台,因此在使用GitHub时需要先创建一个仓,这个仓将是我们上传代码的地方。下面详细介绍在GitHub上建立仓并添加项目的步骤: 第一步:注册GitHub账户并创建一个仓 首先需要打开GitHub网站并进行注册,注册成功后,在主页的右上角点击「+」号,选择「New repository」来创建一个新的仓。在新建仓界面,需要填写仓名称,选择公开或私有等提交选项,最后点击「Create repository」来创建仓。 第二步:克隆或下载代码 在仓创建成功后,根据需要可以选择克隆或下载代码,以便在本地环境中开发项目。克隆操作可以通过「Clone or Download」按钮来获取仓链接,然后在本地命令行工具中执行相应的克隆命令即可。 第三步:向仓添加代码 仓创建成功后,可以向仓添加代码。这可以通过直接拖拽本地代码到仓中来实现,也可以在命令行工具中使用Git命令完成代码的上传操作。需要注意,上传代码时应该确认添加了所有必要的文件,而不是只上传变更部分。 第四步:提交代码 添加新代码后,需要在GitHub上提交新代码,这可以通过在命令行工具中使用Git提交命令,或通过直接在GitHub网页中点击「Upload files」实现。如果是第一次提交,还需要执行「git config --global user.name '用户名'」和「git config --global user.email '邮箱地址'」 命令来绑定提交人员的信息。 第五步:推送代码 最后,将完成的代码提交到仓后,需要使用「Git push」 命令将代码推送到GitHub服务器,该操作将会将本地更新后的代码同步远程服务器上,这就算是成功向仓添加项目了。 总结: GitHub是程序员们非常常用的代码托管平台,建立仓并添加项目的过程十分简单,主要是在仓创建、代码添加、提交及推送等四个方面,需要仔细了解基本命令操作,才能更好地与后续工作接轨,实现更好的项目管理和团队协作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值