当前位置: 首页 > article >正文

Git和GitCode使用(从Git安装到上传项目一条龙)

第一步

菜鸟教程-Git教程
点击上方链接,完成Git的安装,并了解Git 工作流程,知道Git 工作区、暂存区和版本库的区别

第二步

GitCode官方帮助文档-SSH 公钥管理
点击上方链接,完成SSH公钥设置

第三步(GitCode的官方引导命令解释,可结合第一步的Git教程理解)

Git 全局设置(按序执行)

git config --global user.name "bfydyjs"
  • 作用:使用 git config 命令来配置 Git 的相关设置,–global 选项表示这是一个全局配置,意味着在你系统上的所有 Git 仓库都会使用这个配置。user.name 是设置提交代码时显示的用户名,这里将用户名设置为 “bfydyjs”。
  • 影响:之后你在任何 Git 仓库进行提交操作时,提交记录中显示的作者姓名就会是 “bfydyjs”。
git config --global user.email "bfydyjs@noreply.gitcode.com"
  • 作用:同样使用 git config --global 进行全局配置,user.email 用于设置提交代码时显示的邮箱地址,这里将邮箱设置为 “bfydyjs@noreply.gitcode.com”。
  • 影响:在后续的提交记录中,除了作者姓名,还会显示这个邮箱地址。在一些代码托管平台(如 GitHub、GitCode 等),邮箱地址会关联到你的账户,方便平台识别提交者的身份。

创建一个新仓库(按序执行)

git clone https://gitcode.com/bfydyjs/opengait.git
  • 作用:从 gitcode.com 上克隆 bfydyjs 用户的 opengait 仓库到本地。克隆完成后,会在当前目录下创建一个名为 opengait 的文件夹,其中包含远程仓库的所有文件和版本历史。
  • 可能出现的问题:
    网络问题:如果网络连接不稳定或者无法访问 gitcode.com,克隆操作会失败。
    权限问题:若你没有权限访问该仓库,会收到认证失败的提示。
cd opengait
  • 作用:进入克隆下来的 opengait 项目文件夹,以便后续对项目文件进行操作。
  • 可能出现的问题:若克隆过程中出现问题,没有成功创建 opengait 文件夹,执行该命令会提示 “没有那个文件或目录”。
echo "# opengait" >> README.md
  • 作用:向 README.md 文件末尾追加一行内容 # opengait。README.md 文件通常用于对项目进行简要说明。
  • 可能出现的问题:若 README.md 文件不存在,会先创建该文件再追加内容;若没有写入权限,会提示权限不足。
git add README.md
  • 作用:将 README.md 文件添加到 Git 的暂存区,意味着该文件的更改已被标记,准备提交到本地仓库。
  • 可能出现的问题:若 README.md 文件不在当前 Git 仓库管理范围内,或者文件名拼写错误,会提示找不到该文件。
git commit -m "add README"
  • 作用:将暂存区中的 README.md 文件更改提交到本地仓库,并添加一条提交说明 “add README”,方便后续查看和理解该提交的内容。
  • 可能出现的问题:若没有正确配置 Git 的用户名和邮箱,会提示需要先配置这些信息才能提交。
git branch -m main
  • 作用:将当前所在的分支重命名为 main。在较新的 Git 版本中,默认的主分支名称通常为 main。
  • 可能出现的问题:若当前分支已经是 main 分支,再次执行该命令不会有实际效果。
git push -u origin main
  • 作用:将本地 main 分支上的更改推送到远程仓库的 main 分支。-u 选项用于设置上游分支,这样后续使用 git push 或 git pull 时,就无需再指定远程仓库和分支名称。
  • 可能出现的问题:
    权限问题:若你没有权限向远程仓库推送更改,会收到认证失败的提示。
    冲突问题:若远程仓库的 main 分支有新的更改,而本地分支没有合并这些更改,会出现冲突,需要先解决冲突才能推送。

推送现有的文件(按序执行)

cd existing_folder
  • 作用:切换到已存在的本地文件夹 existing_folder 中。这里的 existing_folder 是你本地存放项目文件的目录,你需要将其替换为实际的文件夹名称。
  • 示例:如果你的项目文件存放在 my_project 文件夹中,命令则为 cd my_project。
git init
  • 作用:在当前目录下初始化一个新的 Git 仓库。执行该命令后,Git 会在当前目录下创建一个隐藏的 .git 文件夹,用于存储版本控制所需的元数据和对象数据库。
git remote add origin https://gitcode.com/bfydyjs/opengait.git
  • 作用:将本地仓库与远程仓库建立关联。origin 是远程仓库的默认别名,git@gitcode.com:bfydyjs/opengait.git 是远程仓库的 SSH 地址。
  • 注意:你需要确保已经在 gitcode.com 上创建了对应的仓库,并且本地的 SSH 密钥已经添加到 gitcode.com 的账户中,否则在后续推送时会出现认证失败的问题。
git add .
  • 作用:将当前目录下的所有文件和文件夹添加到 Git 的暂存区。暂存区是 Git 中一个中间区域,用于准备提交的文件。
  • 注意:. 表示当前目录下的所有文件和文件夹,如果你只想添加特定的文件或文件夹,可以将 . 替换为具体的文件或文件夹名称。
git commit -m "Initial commit"
  • 作用:将暂存区中的文件提交到本地仓库。-m 选项用于指定提交的说明信息,这里的 “Initial commit” 表示这是第一次提交。提交说明应该简洁明了,能够描述本次提交的主要内容。
git branch -m main
  • 作用:将当前分支的名称修改为 main。在较新的 Git 版本中,默认的主分支名称通常为 main,而不是之前的 master。
git push -u origin main
  • 作用:将本地仓库中的 main 分支推送到远程仓库的 main 分支。-u 选项的作用是设置上游分支,这样以后使用 git push 或 git pull 时就无需再指定远程分支和本地分支。

推送现有的 Git 仓库(按序执行)

cd existing_repo
  • 作用:切换到已存在的本地仓库目录 existing_repo。你需要将 existing_repo 替换为实际的本地仓库文件夹名称。
  • 示例:若本地仓库文件夹名为 my_project,则使用 cd my_project。
git remote rename origin old-origin
  • 作用:将当前本地仓库关联的名为 origin 的远程仓库重命名为 old - origin。这样做是为了后续添加新的远程仓库地址,避免名称冲突。
  • 可能出现的问题:若本地仓库没有名为 origin 的远程仓库,会出现错误提示。可使用 git remote 命令查看当前本地仓库关联的远程仓库名称。
git remote add origin https://gitcode.com/bfydyjs/opengait.git
  • 作用:为本地仓库添加一个新的名为 origin 的远程仓库,其地址为 https://gitcode.com/bfydyjs/opengait.git。
  • 可能出现的问题:如果新的远程仓库地址无效,或者你没有访问该仓库的权限,后续操作会失败。同时,若已经存在名为 origin 的远程仓库(尽管之前重命名过,但可能其他操作又添加了),会出现错误提示。
git push -u origin --all
  • 作用:将本地仓库中的所有分支推送到新的 origin 远程仓库,并使用 -u 选项将这些分支与远程仓库的对应分支进行关联。这样后续使用 git push 和 git pull 时,就无需再指定远程仓库和分支名称。
  • 可能出现的问题:如果本地分支和远程分支存在冲突,需要先解决冲突才能推送。另外,如果没有访问新远程仓库的权限,推送会失败。
git push -u origin --tags
  • 作用:将本地仓库中的所有标签推送到新的 origin 远程仓库,并建立关联。标签通常用于标记特定的版本。
  • 可能出现的问题:同样,若没有权限访问远程仓库或者标签存在冲突,推送会失败。

最后

  • 自己多尝试,熟能生巧

相关文章:

Git和GitCode使用(从Git安装到上传项目一条龙)

第一步 菜鸟教程-Git教程 点击上方链接,完成Git的安装,并了解Git 工作流程,知道Git 工作区、暂存区和版本库的区别 第二步 GitCode官方帮助文档-SSH 公钥管理 点击上方链接,完成SSH公钥设置 第三步(GitCode的官方引…...

通信之光纤耦合器

以下是关于光纤耦合器的详细介绍: 定义与原理 - 定义:光纤耦合器是一种能使传输中的光信号在特殊结构的耦合区发生耦合,并进行再分配的器件,也叫分歧器、连接器、适配器、光纤法兰盘。 - 原理:利用不同光纤面紧邻光纤芯…...

5G核心网(5GC)开户中,DNN(Data Network Name,数据网络名称)

在5G核心网(5GC)开户中,DNN(Data Network Name,数据网络名称)是关键概念之一,以下是关于它的详细介绍: 定义 DNN是5G网络中用于标识外部数据网络的名称,相当于4G中的APN(Access Point Name),两者功能等价。 组成 DNN由两部分组成: 网络ID(NI):必选,至少包…...

OpenCV、YOLO与大模型的区别与关系

OpenCV、YOLO 和大模型的区别与关系 1. OpenCV(Open Source Computer Vision Library) 定位:开源的计算机视觉基础库。功能:提供传统的图像处理算法(如图像滤波、边缘检测、特征提取)和基础工具&#xff…...

虚拟电商-话费充值业务(二)话费充值对接供应商模块开发

一、对接供应商模块开发 供应商对接模块chongba_recharge_supplier主要负责的就是调用外部的供应商系统进行充值下单,这种调用是一种基于HTTP协议的调用。 此外在供应商对接模块中主要是实现的业务逻辑有: 1:余额或押金不足情况下的失败轮…...

练习题:110

目录 Python题目 题目 题目分析 需求理解 关键知识点 实现思路分析 代码实现 代码解释 函数定义: 计算值的总和: 测试函数: 运行思路 结束语 Python题目 题目 定义一个函数,接受一个字典作为参数,返回字…...

c#winform,倒鸭子字幕效果,typemonkey字幕效果,抖音瀑布流字幕效果

不废话 直接上效果图 C# winform 开发抖音的瀑布流字幕。 也是typemonkey插件字幕效果 或者咱再网上常说的倒鸭子字幕效果 主要功能 1,软件可以自定义添加字幕内容 2,软件可以添加字幕显示的时间区间 3,可以自定义字幕颜色,可以随…...

游戏被外挂攻破?金融数据遭篡改?AI反作弊系统实战方案(代码+详细步骤)

一、背景与需求分析 随着游戏行业与金融领域的数字化进程加速,作弊行为(如游戏外挂、金融数据篡改)日益复杂化。传统基于规则的防御手段已难以应对新型攻击,而AI技术通过动态行为分析、异常检测等能力,为安全领域提供了革命性解决方案。本文以游戏反作弊系统和金融数据安…...

晶晨S905L3A(B)-安卓9.0-开启ADB和ROOT-支持IPTV6-支持外置游戏系统-支持多种无线芯片-支持救砖-完美通刷线刷固件包

晶晨S905L3A(B)-安卓9.0-开启ADB和ROOT-支持IPTV6-支持外置游戏系统-支持多种无线芯片-支持救砖-完美通刷线刷固件包 适用型号:M401A、CM311-1a、CM311-1sa、B863AV3.1-M2、B863AV3.2-M、UNT403A、UNT413A、M411A、E900V22C、E900V22D、IP112H等等晶晨S905L3A(B)处…...

AI来了,新手如何着手学习软件开发?

AI时代新手学习软件开发的7步进化指南 (附具体工具与避坑策略) 一、建立“人机协作”学习观 AI是教练,不是替身 正确姿势:用AI辅助理解概念(如让DeepSeek 、ChatGPT用生活案例解释递归),但坚持手…...

JDK 24 Class File API 介绍

概述 JDK 24 引入的 Class File API 提供了一套类型安全的 API 用于操作 Java 类文件。这套 API 允许我们以编程方式读取、修改和创建 Java 类文件,而不需要直接处理底层的字节码。 注1:JDK 24 已于2025年3月18日正式发布,Release信息参见官…...

C++23:现代C++的模块化革命与零成本抽象新高度

以下代码为伪代码&#xff0c;仅供参考 一、标准库的范式突破 1. std::expected&#xff1a;类型安全的错误处理 std::expected<DataPacket, ErrorCode> parsePacket(ByteStream& stream) {if (stream.header_valid()) return decode_packet(stream);elsereturn s…...

《K230 从熟悉到...》矩形检测

《K230 从熟悉到...》矩形检测 《庐山派 K230 从熟悉到...》矩形检测 矩形检测技术是一种广泛应用于电子图像处理的核心技术。它通过识别和分析图像中的矩形结构&#xff0c;为各种应用提供基础支持。从传统图像处理算法到现代深度学习技术&#xff0c;矩形检测的实现途径多种多…...

Unity 面向对象实战:掌握组件化设计与脚本通信,构建玩家敌人交互

Langchain系列文章目录 01-玩转LangChain&#xff1a;从模型调用到Prompt模板与输出解析的完整指南 02-玩转 LangChain Memory 模块&#xff1a;四种记忆类型详解及应用场景全覆盖 03-全面掌握 LangChain&#xff1a;从核心链条构建到动态任务分配的实战指南 04-玩转 LangChai…...

3. 第三放平台部署deepseek

有时候我们会发现使用deepseek服务器&#xff0c;异常卡顿&#xff0c;这是由于多方面原因造成的&#xff0c;比如说访问人数过多等。想要解决这个问题&#xff0c;我们可以选择第三方平台进行部署 第三方平台 我们可以选择的第三方平台很多&#xff0c;比如硅基流动、秘塔搜索…...

【C++指针】搭建起程序与内存深度交互的桥梁(下)

&#x1f525;&#x1f525; 个人主页 点击&#x1f525;&#x1f525; 每文一诗 &#x1f4aa;&#x1f3fc; 往者不可谏&#xff0c;来者犹可追——《论语微子篇》 译文&#xff1a;过去的事情已经无法挽回&#xff0c;未来的岁月还可以迎头赶上。 目录 C内存模型 new与…...

.NET开发基础知识1-10

1. 依赖注入&#xff08;Dependency Injection&#xff09; 技术知识&#xff1a;依赖注入是一种设计模式&#xff0c;它允许将对象的依赖关系从对象本身中分离出来&#xff0c;通过构造函数、属性或方法参数等方式注入到对象中。这样可以提高代码的可测试性、可维护性和可扩展…...

IEEE PDF Xpress校验出现 :字体无法嵌入问题以及pdf版本问题

文章目录 问题描述一、字体嵌入问题首先查看一下&#xff0c;哪些字体没有被嵌入查看window的font文件夹里的字体下载字体的网站修复字体嵌入问题 二、pdf版本不对 问题描述 在处理IEEE的camera ready的时候&#xff0c;提交到IEEE express的文件没有办法通过validate&#xf…...

cookie详解

一、cookie出现原因 http是无状态的&#xff0c;浏览器无法记录当前是哪个人浏览的&#xff0c;所以出现了cookie 作用&#xff1a;会话状态管理&#xff08;用户登录状态、购物车、游戏分数&#xff09;、个性化设置&#xff08;主题、自定义设置&#xff09;、浏览器行为跟…...

Mayo Clinic Platform在人工智能医疗领域的现状及启示意义研究

一、引言 1.1 研究背景与意义 在科技飞速发展的当下,人工智能(AI)已逐渐渗透至各个行业,医疗领域作为关乎人类生命健康的重要领域,也迎来了人工智能技术带来的深刻变革。人工智能医疗,作为人工智能与医疗行业深度融合的产物,正重塑着全球医疗的格局。 从全球范围来看,…...

Rust基础语法

以下是 Rust 语言基础语法的核心要点&#xff0c;结合与 JavaScript 的对比&#xff0c;帮助前端开发者快速掌握核心概念&#xff1a; 一、变量与常量 1. 变量声明 Rust&#xff1a;变量默认不可变&#xff0c;需用 mut 显式声明可变性。let x 5; // 不可变变量 le…...

如何将 Java 应用做成 EXE 的可执行软件

目录 前言一、情景介绍二、实现步骤1. 打 Jar 包2. 编写 bat 批处理文件3. bat 转 exe 前言 最近使用 GUI 帮朋友写了一个软件&#xff0c;为了方便他处理工作上的重复性且很麻烦的事情&#xff0c;程序是使用 Java 写的&#xff0c;就不得不面对一个问题&#xff1a;我必须将…...

第一篇:系统分析师首篇

目录 一、目标二、计划三、完成情况1.宏观思维导图2.过程中的团队管理和其它方面的思考 四、意外之喜(最少2点)1.计划内的明确认知和思想的提升标志2.计划外的具体事情提升内容和标志 一、目标 通过参加考试&#xff0c;训练学习能力&#xff0c;而非单纯以拿证为目的。 1.在复…...

自动关机监控器软件 - 您的电脑节能助手

## 自动关机监控器 - 您的电脑节能助手 自动关机监控器是一款基于Python开发的实用工具&#xff0c;旨在帮助用户节省电力资源并延长电脑使用寿命。该程序通过监控用户的鼠标和键盘活动&#xff0c;在设定的无活动时间后自动关闭计算机&#xff0c;特别适合需要长时间离开电脑但…...

线程概念与控制(中)

线程概念与控制&#xff08;上&#xff09;https://blog.csdn.net/Small_entreprene/article/details/146464905?sharetypeblogdetail&sharerId146464905&sharereferPC&sharesourceSmall_entreprene&sharefrommp_from_link我们经过上一篇的学习&#xff0c;接…...

K8S学习之基础六十二:helm部署memcached服务

helm部署memcached服务 #安装memcached的Chart docker load -i memcache_1_4_36.tar.gz #如果k8s用的是docker做容器运行时&#xff0c;用docker load -i导出镜像 ctr -nk8s.io images import memcache_1_4_36.tar.gz #如果k8s用的是containerd做容器运行时&#xff0c;用ctr…...

CPU 超线程技术以及如何关闭CPU超线程功能

CPU超线程技术介绍 CPU 超线程技术&#xff08;Hyper-Threading Technology&#xff0c;HT&#xff09;是英特尔提出的一种同时多线程&#xff08;Simultaneous Multi-Threading, SMT&#xff09;​实现方式&#xff0c;其核心思想是通过逻辑层面的优化&#xff0c;让单个物理…...

Redis 源码硬核解析系列专题 - 第二篇:核心数据结构之SDS(Simple Dynamic String)

1. 引言 Redis没有直接使用C语言的标准字符串(以\0结尾的字符数组),而是自定义了SDS(Simple Dynamic String)。SDS是Redis的基础数据结构之一,广泛用于键值存储、命令参数等场景。本篇将深入剖析SDS的实现原理、优势以及源码细节。 2. 为什么不用C标准字符串? C字符串…...

1--当「穷举」成为艺术:CTF暴力破解漏洞技术从入门到入刑指南(知识点讲解版)

当「穷举」成为艺术&#xff1a;CTF暴力破解漏洞技术从入门到入刑指南 引言&#xff1a;论暴力破解的哲学意义 “世界上本没有漏洞&#xff0c;密码设得简单了&#xff0c;便成了漏洞。” —— 鲁迅&#xff08;并没有说过&#xff09; 想象你是个不会撬锁的小偷&#xff0c;面…...

DHCP报文的详细流程

在DHCP协议的工作流程中&#xff0c;​Discover和Request报文使用广播MAC地址&#xff0c;而Offer和ACK报文通常使用单播MAC地址。这种差异源于DHCP协议的设计逻辑和网络通信的实际需求&#xff0c;具体原因如下&#xff1a; ​1. DHCP报文交互流程 DHCP的完整流程分为四个阶段…...