首页 > 其他分享 >通过git进行本地项目代码备份与版本控制

通过git进行本地项目代码备份与版本控制

时间:2024-09-11 22:39:35浏览次数:8  
标签:git 仓库 备份 gitee github 版本控制 ssh https

在本地进行项目开发时,由于代码需要进行多次迭代,因此备份代码是不可缺少的。因此使用版本控制系统来进行代码备份是很有必要的。本文将介绍有关git配置gitee以及github的相关内容,并对一些问题做出相应解释。

1.git工具

1.1 git介绍

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。git可以在多种操作系统中安装。通过git可以在本地新建仓库并与远端仓库进行连接。git在本地的工作流程分为工作区 暂存区 版本库,通过这三部分可以对项目进行很好的版本控制与代码迭代。

1.2 git安装

windows安装教程推荐git详细安装教程,这大概是我见过最详细的教程了。


macOS如果安装 Homebrew,可以通过以下命令来安装:

brew install git

也可以前往Git官网下载 macOS 版本的安装包并按照说明进行安装。


Linux通过对应的安装包命令进行安装即可,例如:

sudo apt install git -y

1.3 git的简单使用

git可以通过命令行来进行使用,也可以使用类似Github desktop Git GUI这样的图形化工具来进行使用,推荐先了解了解git的命令再去使用图形化工具,这样可以加深对分布式版本控制系统的理解。git的使用过程不是本文的重点,因此不在此过多赘述,详细的内容推荐通过菜鸟教程网站以及b站相关视频进行学习。
简单常用git命令:

  • git clone repo
  • git add .
  • git commit -m 'information'
  • git push origin master

2.git配置github和gitee

2.1 设置全局用户名和邮箱

$ git config --global user.name  "name"//用户名
$ git config --global user.email "[email protected]"//邮箱

这里的用户名和邮箱就是你GitHub的,好像也可以不同,不过提交的时候信息可能会出问题

2.2 创建ssh key

在git bash里面输入如下命令:
$ ssh-keygen -t rsa -C "[email protected]"
邮箱还是对应的上面的邮箱,输入命令后需要连续三次回车,这样可以设置免ssh密码登录

2.3 在GitHub里面绑定ssh key

上面生成的ssh密钥可以在users/用户名/.ssh文件夹里面找到,点击资源管理器上面的查看显示隐藏文件就可以看到.ssh文件夹了。
复制id_rsa.pub里面的内容,打开GitHub,在Account settings页面选择SSH Keys,添加New ssh keys,名称随意,将复制的公钥内容粘贴进去。

2.4 验证

输入如下命令验证:
$ ssh -T [email protected]
出现提示,输入yes,然后底下出现欢迎信息,即为成功。

2.5 gitee配置

上面介绍的是github的配置,其实gitee的配置也是相似的,这里贴一下官方的教程:gitee配置ssh key

3.git工作流程

3.1 新建项目仓库

首先在你所在的项目的文件下初始化:git init
然后提交到暂存区git add .
然后提交到版本控制区git commit -m "information"
关联本地仓库与远程仓库(可以在仓库页面看到仓库地址,前缀是ssh不是https):
git remote add origin https://github.com/xu-xiaoya/Elegent.git
通过git remote -v查看关联的远程仓库
最后就可以推送了,由于新建的远程仓库是空的,所以要加上-u这个参数
git push -u origin master
之后仓库不是空的,就不用加上-u
git push origin master(这里默认的是本地和远程的仓库分支是一样的,都是master)

3.2 克隆远程仓库

你可以克隆上传的仓库到本地进行管理和修改:git clone repo(注意是ssh那个链接)
此时你的本地仓库自动就关联好了,就可以直接推送了。

3.3 通过https方式进行推送

没错,其实除了ssh的方式,还可以通过https的方式进行推送,这就是为什么上面叫你用ssh的方式绑定远程仓库了,如果你想通过https也是可行的,当你推送的时候会弹出身份验证,一般是叫你输入gitee的账号和密码,github在2022年禁止了这种验证方式,因此你需要去GitHub设置token才能通过https进行推送。

标签:git,仓库,备份,gitee,github,版本控制,ssh,https
From: https://www.cnblogs.com/k33t/p/18409149

相关文章

  • git 撤回远程提交 非常重点
    IDEA代码撤回办法如下例如test123是错误代码,我们需要回撤到test12右键点击test12(选择要回退的版本),选择ResetCurrentBranchtoHere...有以下四种方式回撤代码,这里我们选择Hard(1)soft文件不会更改,差异将暂存提交(2)Mixed混合文件不会更改,差异不会暂存(3)Hard文件将恢复到所......
  • 【企业知识库】文件备份的方法有哪几种?怎么操作?你真的知道吗?
    时至今日,文件备份已成为维护数据安全、保障业务连续性的关键一环。面对数据泄露、系统故障等潜在风险,文件备份不仅是合规性要求,更是企业稳健运营的基石。然而,许多企业对文件备份的方法和具体操作仍是知之甚少。本文将带大家一一揭开文件备份的迷团。一、文件备份的需求分析......
  • 一招搞定QNAP Docker备份难题!实用技巧分享
    想必大家也会偶遇到由于意外断电或硬盘故障,导致系统卷损坏,亦或是想更换成SSD系统盘。导致不得不移除重建磁盘区重新安装所有应用,qnap自带的应用到还好没什么,主要是docker的设置太麻烦,而且时间长也忘记之前设置的配置和参数了。因此docker定期的导出就显得至关重要了。以下使......
  • 如何用 Helm 安装指定版本的 GitLab Runner?
    本分分享如何使用Helm来在Kubernetes集群上安装极狐GitLabRunner。整体步骤分为:Helm的安装、vaules.yaml文件的配置、Runner的安装、Runner的测试。极狐GitLab为GitLab在中国的发行版,中文版本对中国用户更友好。极狐GitLab支持一键私有化部署,可以在ubuntu、centos......
  • openGauss增量备份与恢复技术详解及定时触发实现
    openGauss作为一款高性能、高可靠的开源数据库系统,支持全量备份和增量备份,以满足不同场景下的数据保护需求。本文将详细介绍openGauss的增量备份与恢复的实现方法,并提供详细的实现代码、配置说明以及如何实现定时触发增量备份操作。0、前言查看磁盘信息通过df-lh命令查......
  • 数据库系统 第46节 数据库版本控制
    数据库版本控制是确保数据库架构和数据模型随着时间的推移而正确演进的重要实践。它允许开发团队跟踪数据库的变更历史,回滚到以前的版本,以及在不同环境(如开发、测试和生产环境)之间同步数据库结构。以下是两种主要的数据库版本控制方法及其实现:脚本版本控制脚本版本控制是......
  • GitHub 精选|8 个强大工具,助力你的开发和探究工作
    本文精选了8个来自GitHub的优秀项目,涵盖了低代码、报表工具、Web开发、云原生、通知管理、构建系统、生物计算、位置追踪、API规范和依赖更新等方面,为开发者和研究人员提供了丰富的资源和灵感。目录防弹React:构建强大的Web应用程序2.JeecgBoot:基于代码生成器的......
  • Gitee开源WebGIS项目-openlayers广西水利信息在线分析服务系统
    介绍Openlayers项目,广西水利信息在线分析服务系统。模拟广西壮族自治区的水利信息相关数据,结合GIS应用,通过地图标注、图表与动态推演等方式,直观模拟展现广西壮族自治区当前的水情、雨情状况,以及台风情况。本仓库代码为后端代码,所用数据都是模拟的。前端代码网址:https://git......
  • Digital Marketing Strategy Online Media Campaign
    DigitalMarketingStrategyAssessment2: OnlineMediaCampaignClientOverviewOperatingintherestaurantandbarindustry, SpritzSpizzicheria(2016) utiliseslocallysourcedingredientstodeliveritsconsumerswithqualityItaliancuisinesinacordia......
  • Microsoft 365 新功能速递:文档版本控制新功能发布
    51CTOBlog地址:https://blog.51cto.com/u_13969817Versionhistory(版本控制)是MicrosoftSharePoint和OneDrive中的365内置数据保护不可或缺的一部分。Versionhistory允许用户查看或还原到以前的版本,有助于撤消意外更改(无论是意外更改还是由于勒索软件等恶意活动),它还可确保......