【code】使用git将本地代码托管至码云

创建远程仓库

在码云(gitee.com)网站上登录你的账号,然后点击页面右上角的加号图标,选择"新建仓库",填写仓库名称、描述等信息,创建一个新的远程仓库。
在这里插入图片描述
在这里插入图片描述

生成SSH密钥

在Git上传代码到远程仓库时,SSH密钥的作用主要涉及到以下两个方面:

身份验证:
在使用SSH协议进行代码上传时,远程代码托管服务(如GitHub、GitLab、Gitee等)会要求你进行身份验证,以确保你有权限将代码推送到仓库。这时,SSH密钥发挥了重要的作用。
    当你将公钥添加到你的远程仓库账号中,远程服务商会知道这个公钥属于你的账号。
    当你使用SSH协议上传代码时,远程服务器会要求你提供私钥进行身份验证。
    如果你的私钥与你账号上的公钥匹配,说明你拥有该账号的访问权限,上传请求将被授权,并且代码将被推送到相应的仓库。

安全传输:
SSH密钥在Git上传时还用于安全传输数据。SSH协议使用公钥加密数据,然后使用私钥解密,从而确保在数据传输过程中的安全性。

使用该命令生成ssh密钥:

ssh-keygen -t ed25519 -C "your_email@example.com"

在这里插入图片描述
使用ls ~/.ssh/cat ~/.ssh/id_ed25519.pub命令查看公钥内容

在这里插入图片描述
将公钥(通常为id_ed25519.pub文件)的内容添加到你的gitee.com账号的SSH密钥设置中并保存。
在这里插入图片描述

初始化本地仓库

在本地的代码项目目录中,使用以下命令初始化一个新的Git仓库

git init

添加远程仓库

将远程仓库的地址添加到你的本地仓库中作为一个远程源(origin):

git remote add origin git@gitee.com:your-username/your-repo.git

或使用ssh复制地址。

添加和提交代码

将你的代码文件添加到Git的暂存区,并提交到本地仓库:

git add .
git commit -m "Initial commit"  # 提交消息可以根据你的需求自行修改

推送代码到远程仓库

将本地的master分支推送到远程仓库的master分支:

git push origin master

注意事项:

代码完整性和功能性:
在提交代码之前,确保你的代码是完整的,并且所开发的功能正常运行。不要提交未完成或不稳定的代码,以免影响其他开发者或项目的稳定性。
代码风格和规范:
遵循代码风格和规范对于项目的可维护性和合作性非常重要。在提交代码之前,确保你的代码符合团队或项目约定的代码风格和规范。
分批提交:
如果你的代码修改较大或功能较复杂,建议将修改拆分成逻辑上的较小批次进行提交。这样可以方便代码审查和排查问题,同时降低代码冲突的可能性。
合理的提交消息:
提交代码时,为每个提交添加有意义的提交消息,描述清楚你做了哪些修改或添加了什么功能。良好的提交消息可以方便其他开发者理解你的修改,并且对日后查找历史版本有帮助。
查看修改内容:
在执行git add前,使用git diff或者其他代码对比工具,查看你的修改内容,确保添加的文件和修改的内容是正确的。
避免提交敏感信息:
确保你的代码中没有包含敏感信息(如密码、API密钥等),避免不小心将这些信息提交到版本库中。
定期拉取最新代码:
在提交代码之前,先定期使用git pull命令拉取最新的代码,避免代码冲突和合并问题。
分支管理:
确保你在正确的分支上进行提交。通常推荐在开发新功能时在新的分支上进行,不要直接在主分支上进行提交。
代码审查:
如果你的项目有代码审查流程,提交代码前确保你的代码符合审查要求,并经过必要的审查。
测试:
在提交代码之前,运行相关的测试用例确保你的修改不会破坏已有功能,并且新增的功能能够正常工作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/45654.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

p7付费课程笔记5:串行gc以及并行gc

前言 前段时间我们学习jvm的基础结构和gc相关的基础知识,今天我们详细讲讲几大gc。 串行gc 串行 GC 对年轻代使用 mark-copy (标记-复制) 算法,对老年代使用 mark-sweep-compact (标记-清除-整理) 算法。 两者都是单线程的垃圾收集器,不能…

windows 系统安装sonarqube

SonarQube是一种自动代码审查工具,用于检测代码中的错误,漏洞和代码异味。它可以与您现有的工作流程集成,以便在项目分支和拉取请求之间进行连续的代码检查。 官方网站: https://www.sonarqube.org/ 1. 使用前提条件 运行SonarQ…

FCPX插件-15组金色华丽粒子特效闪耀动画 Awards Backgrounds

Awards Backgrounds是fcpx上一个很棒的电影级效果插件,Awards Backgrounds 包含15组金色华丽粒子特效闪耀动画,可以为您的作品创建豪华的背景或叠加特效!包含各种带有可编辑颜色的下落闪闪发光粒子的场景。用于展示奖项提名者、优雅的表演、祝…

【历史上的今天】7 月 24 日:Caldera 诉微软案;AMD 宣布收购 ATI;谷歌推出 Chromecast

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 7 月 24 日,在 1951 年的今天,晶体管发明家 John Bardeen 通知 AT&T 贝尔实验室,他将离开公司,与 Walter B…

数据结构【数组、串、广义表】

第四章 数组、串、广义表 一、数组 1.概念:线性表是通过数组实现的,数组是线性表的推广,数组只有存取元素和修改元素的操作(除了初始化和销毁); 2.数组的存储结构:一个数组的所有元素在内存中占…

动手学DL——深度学习预备知识随笔【深度学习】【PyTorch】

文章目录 2、预备知识2.1、数据操作2.2、线性代数&矩阵计算2.3、导数2.4、基础优化方法 2、预备知识 2.1、数据操作 batch:以图片数据为例,一次读入的图片数量。 小批量样本可以充分利用GPU进行并行计算提高计算效率。 数据访问 数组:np…

Java运算符

大体上,与C语言差不多,不同的地方,我用红色字体标注了 算术运算符 1. 基本四则运算符:加减乘除模 ( - * / %) int a 10 ; int b 20 ; System . out . println ( a b ); // 30 System . out . println ( a - b…

二十三种设计模式第十八篇--责任链模式

责任链模式是一种行为型设计模式,它允许你将请求沿着处理者链传递,直到有一个处理者能够处理该请求为止。责任链模式将请求发送者和请求处理者解耦,从而使得多个处理者都有机会处理同一个请求。 该模式包含以下几个关键角色: 抽象…

macOS 源码编译 qpress

╰─➤ git clone https://github.com/PierreLvx/qpress.git ╰─➤ cd qpress ╰─➤ make g -O3 -o qpress -x c quicklz.c -x c qpress.cpp aio.cpp utilities.cpp -lpthread -Wall -Wextra -Werror ╰─➤ sudo make install …

k8s deployment(k8s经典版)|PetaExpress

Deployment是什么? Deployment是指在软件开发中将应用程序或系统部署到目标环境中的过程。它包括将代码编译、配置、打包并安装到目标服务器或设备上的步骤。k8s deployment是(k8s经典版)中用来管理发布的控制器,在开发的过程中使…

Ubuntu18.04系统安装视频剪辑软件shotcut

Snap Store安装 使用的是最新的Ubuntu 18.04 LTS(Bionic Beaver),其本身已安装Snap 如果没有安装,则可以使用以下命令安装SNAP $ sudo apt-get install snapd安装shotcut $ sudo snap install shotcut --classic启动shotcut $…

读kafka生产端源码,窥kafka设计之道(下)

背景 在上一篇文章《读kafka生产端源码,窥kafka设计之道(上)》 留下了kafka设计上比较优秀的一个点;内存的循环使用。本篇文章准备盘盘它。 好奇 为什么 kafka减少发送消息时向JVM频繁申请内存,就可以降低JVM GC的执…

【深度学习之YOLO8】视频流推断

官方V8模型下载 需要准备两个东西 simsun.ttc字体包YOLOv8官方模型成品 ScreenCapture屏幕图像类 import cv2 import mss import numpy as npclass ScreenCapture:"""parameters----------screen_resolution : Tuple[int, int]屏幕宽高,分别为x&a…

最新基于Citespace、vosviewer、R语言的文献计量学可视化分析技术及全流程文献可视化SCI论文高效写作方法

文献计量学是指用数学和统计学的方法,定量地分析一切知识载体的交叉科学。它是集数学、统计学、文献学为一体,注重量化的综合性知识体系。特别是,信息可视化技术手段和方法的运用,可直观的展示主题的研究发展历程、研究现状、研究…

2023年Q2京东小家电市场数据分析(京东数据运营)

伴随人们对生活品质追求的提高,以及拥有新兴消费理念的年轻人逐渐成为消费主力,功能新潮、外观精致的小家电经常在电商平台销售榜单里“榜上有名”。本期我们便一起来分析Q2京东小家电市场中,一些较为热门的精致生活小电的行业大盘变动情况。…

使用node内置test runner,和 Jest say 拜拜

参考 https://nodejs.org/dist/latest-v20.x/docs/api/test.html#test-runner 在之前,我们写单元测试,必须安装第三方依赖包,而从node 20.0.0 版本之后,可以告别繁琐的第三方依赖包啦,可直接使用node的内置test runner…

js实现窗口的左右及上下拖拽

<template><div class"Drag2"><div class"box" ref"box"><div class"left"><!--左侧div内容--></div><div class"resize" title"左右侧边栏" draggable"true" …

Jupyter 安装、简单操作及工作路径更换

一、Jupyter下载安装 pip install jupyterAnaconda是Python另一个非常流行的发行版&#xff0c;它之后有着自己的叫做“conda”的安装工具。用户可以使用它来安装很多第三方包。然而&#xff0c;Anaconda会预装很多包&#xff0c;包括了Jupyter Notebook,所以若已经安装了Anac…

QT项目打包成软件进行发布的三种方式

目录 一、打包成绿色便携版 二、打包成单文件版 三、打包成可安装版本 本教程对应的IDE是Qt Creater。 保证绿色便携版能正常运行才能够打包成单文件版本和可安装版本。 一、打包成绿色便携版 特点&#xff1a;给别人发送的时候需要先制作成一个压缩包文件&#xff0c;解…

低代码未来的发展方向

&#x1f482; 个人网站:【办公神器】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 大的未来都是AI &#x…