Windows下使用git配置gitee远程仓库

目录

使用git配置(传统方法)

1、在桌面新建一个文件夹

2、git clone [ur1]

3、git branch查看分支

4、git branch新建分支(重要)

5、git push推送新分支

简单版(使用git小乌龟)

官网下载:

常用语言包合集下载:


就在前几天因为一些原因,我的电脑重装了系统,然后再重新配置git的环境的时候就遇到了一些小问题。所以我决定自己写一篇文章,以便以后再配置git时,避免一些错误操作,而导致全网搜方法,找对的文章去找对应的解决方法。

下面为了演示方便就拿gitee来演示,不拿GitHub了写文章了。

使用git配置(传统方法)

1、在桌面新建一个文件夹

首先在桌面新建一个文件夹,打开该文件夹,点击右键,选择“Git Bash Here”

2、git clone [ur1]

首先复制需要克隆的远程仓库的地址:

在命令行输入

git clone [ur1]

没有看到false字眼,就表示已成功将远程仓库克隆到本地。 

3、git branch查看分支

克隆完看看有哪些分支吧。但是首先你要进入本地仓库的文件夹里,然后在这个文件夹里重新打开git bash命令行,进行后续操作。

打开这个文件夹,在空白处点击右键,选择git bash here,再次打开git bash命令行。 

下面是一些查看分支的命令:

git branch      // 查看本地分支
git branch -r   // 查看远程分支
git branch -a   // 查看本地仓库和远程分支 (a 是 all 的简写)

4、git branch新建分支(重要)

这一步其实是为了培养一个好习惯,按照一般来说,我们对于我们自己的仓库,自己一个人使用,那么是对于我们自己而言,建立不建立分支是没有影响的。

总体来说,直接推送到 master 分支不是一个好的习惯,尤其在团队协作或较大的项目中。这种做法在一些简单的个人项目中可能不会立即显现出问题,但在长期的开发或多人合作中,可能会带来一些问题。

而且直接推送到 master 的潜在问题

  1. 代码稳定性

    • master 分支通常被认为是一个稳定分支,应该始终保持可部署状态。直接推送可能引入错误、未完成的功能,导致分支不稳定。
  2. 版本控制混乱

    • 如果多人同时向 master 分支推送,可能会导致冲突难以解决,历史记录也会变得凌乱。
  3. 代码审查缺失

    • 在团队中,良好的工作流程包括代码审查(Code Review),直接推送跳过了审查阶段,可能引入低质量的代码或安全隐患。
  4. 回滚困难

    • 如果错误代码被直接推送到 master,回滚到稳定版本可能需要更多的时间和精力。

所以在工作上分支一般分为四种:

  • 主分支(master/main):始终保持稳定、可部署的状态。
  • 功能分支(feature/xxx):为新功能创建独立分支。
  • 修复分支(bugfix/xxx):修复问题时使用独立分支。
  • 发布分支(release/xxx):为即将发布的版本准备分支。

那么下面我们就看看怎么建立分支,然后看看怎么把代码推送到分支,而不是master。

git branch newBranch - 新建本地分支newBranch
git checkout newBranch - 切换到本地分支newBranch

 如果分支名建立错误,可以使用下面的指令删除

git branch -d 错误分支名


-d:安全删除分支。如果分支的更改还未被合并,Git 会提示错误,防止你误删。
-D:强制删除分支,即使分支未合并也会被删除。谨慎使用!

成功新建名为“newBranch”的新分支,同时使用切换分支的命令,将分支从(master)切换到了(newBranch)。

5、git push推送新分支

我在本地仓库新建了一个 test.txt 文件,并进行了相关修改。现在我希望将这些更改推送到远程仓库,但不想直接影响远程仓库的 master 分支。我打算在本地创建一个名为 newBranch 的新分支,将所有改动保存在该分支下,并将这个分支推送到远程仓库。这样,远程仓库的 master 分支将保持不变,而我的更改将独立保存在 newBranch 分支中。

剩下的就是git的三板斧。首先要运行git add . 命令,然后运行git commit -m “提交日志”(注意这个提交日志不可以乱写),最后提交改动到指定分支:git push origin newBranch (不是git push)。

如果看到有报错,其实有报错也很正常,毕竟我们刚才所有的操作都没有设计到配置name/email。

下面看我下面的一些文章,我也给出了一些类似的问题。

看对应报错,然后对应进行修改就可以了。一般就这俩个错误。

解决 Linux git push 成功后(但没有出现绿点)的问题-CSDN博客

解决 git 报错 “fatal: unable to access ‘https://github.com/.../.git‘: Recv failure Connection was rese-CSDN博客

简单版(使用git小乌龟)

 到这里就完了。其实也不是很麻烦。但如果是新手。不想这么麻烦,也可以使用一些工具,比如git小乌龟,git小乌龟就是git的图形化界面的软件。对于新手来说上手特别简单。

官网下载:

当前稳定版本为:2.15.0

1.下方点击下载官方版本体

请确保为您的 PC 选择正确的安装程序,否则安装将失败。

适用于 32 位 Windows适用于 64 位 Windows适用于 ARM64 Windows
下载 TortoiseGit 2.15.0 32 位 (18.2 MiB)下载 TortoiseGit 2.15.0 64 位 (21.5 MiB)下载TortoiseGit 2.15.0 ARM64 (20.2 MiB)

常用语言包合集下载:

2.下方点击下载本体的DLC(汉化包)

语言包不包含 TortoiseGit 的独立本地化版本,您需要上面的 TortoiseGit。每个语言包的下载大小为 2-7 MiB。

语言完整性单击下载32位汉化单击下载64位汉化单击下方ARM64汉化
简体中文99 %

单击下载32位汉化

(2.8 MiB)

单击下载64位汉化

(4.3 MiB)

ARM64汉化

(2.8 MiB)

 下载完成后。

你的右键会相对于git多三个下面的选项,然后第一个就是克隆,第二个就是我们进行修改远程仓库。第三个是各种工具,里面就有add。

操作起来非常简单,这里我就不多说了。十分简单。 

但是如果你使用了git小乌龟后,还按照一开始的方法,用git配置GitHub的远程仓库,那么一般是会报错的。那么下一篇文章,我会教你如何解决这个问题。

但是如果你一开始就使用git就不需要担心了。同理如果GitHub使用小乌龟,然后还按照相同的方式去配置gitee,同样会报错。

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

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

相关文章

DotNetBrowser 3.0.0 正式发布!

🛠️ 重要消息:DotNetBrowser 3.0.0 正式发布! 我们很高兴向您介绍全新的 DotNetBrowser 3.0.0 版本。此次更新带来了多项重要功能与优化,进一步提升了 Web 开发的效率和体验。 📢 DotNetBrowser 3.0.0 包含哪些新功…

【潜意识Java】深度解析黑马项目《苍穹外卖》与蓝桥杯算法的结合问题

目录 为什么要结合项目与算法? 1. 蓝桥杯与《苍穹外卖》项目的结合 实例:基于蓝桥杯算法思想的订单配送路径规划 问题描述: 代码实现:使用动态规划解决旅行商问题 代码解析: 为什么这个题目与蓝桥杯相关&#x…

严格推导质点曲线运动的运动学方程

前言 相当一部分物理学书籍在推导质点曲线运动的运动学方程时,采用的都是先建立位移的微元 Δ r ⃗ \Delta \vec{r} Δr ,然后几何近似求极限的方法。这种方法虽然能得到正确的结论,但数学上的严格性略有欠缺,且过程繁琐。考虑到…

【gym】理解gym并测试gym小游戏CartPole (一)

一、gym与文件位置的联合理解 import gym import inspect# 加载 CliffWalking 环境 env gym.make(CliffWalking-v0)# 获取环境的类 env_class type(env)# 获取环境类所在的文件路径 file_path inspect.getfile(env_class)print(f"The source code for CliffWalking-v0…

Mac升级macOS 15 Sequoia后,无法ssh连接本地虚拟机

现象 macOS 15后,无法ssh连接本地启动的虚拟机,提示错误: No route to host,也ping不通。包括UTM、Parallels Desktop这两个虚拟机软件。之前都是没问题的,通过一些简单排查,目前没发现什么问题。 在虚拟…

vue3 setup模式使用事件总线Event bus用mitt,app.config.globalProperties.$bus

环境介绍package.json中的内容如下 需要 npm install mitt: {"name": "event_bus_test","version": "0.0.0","private": true,"type": "module","scripts": {"dev": &…

【java基础系列】实现一个简单的猜数字小游戏

主要是用的java中的键盘录入和随机数两个api,实现这种人机交互的小游戏,可以用来锻炼基础算法思维 实现效果 实现代码 package com.gaofeng.day10;import java.util.Random; import java.util.Scanner;/*** author gaofeng* date 2024-12-22 - 9:21*/ …

Halcon例程代码解读:安全环检测(附源码|图像下载链接)

安全环检测核心思路与代码详解 项目目标 本项目的目标是检测图像中的安全环位置和方向。通过形状匹配技术,从一张模型图像中提取安全环的特征,并在后续图像中识别多个实例,完成检测和方向标定。 实现思路 安全环检测分为以下核心步骤&…

四、使用langchain搭建RAG:金融问答机器人--构建web应用,问答链,带记忆功能

经过前面3节完成金融问答机器人基本流程,这章将使用Gradio构建web应用,同时加入memory令提示模板带有记忆的,使用LCEL构建问答链。 加载向量数据库 from langchain.vectorstores import Chroma from langchain_huggingface import HuggingF…

深入理解 Linux wc 命令

文章目录 深入理解 Linux wc 命令1. 基本功能2. 常用选项3. 示例3.1 统计文件的行、单词和字符数3.2 仅统计行数3.3 统计多个文件的总和3.4 使用管道统计命令输出的行数 4. 实用案例4.1 日志分析4.2 快速统计代码行数4.3 统计单词频率 5. 注意事项6. 总结 深入理解 Linux wc 命…

使用 NVIDIA DALI 计算视频的光流

引言 光流(Optical Flow)是计算机视觉中的一种技术,主要用于估计视频中连续帧之间的运动信息。它通过分析像素在时间维度上的移动来预测运动场,广泛应用于目标跟踪、动作识别、视频稳定等领域。 光流的计算传统上依赖 CPU 或 GP…

mysql-主从同步与读写分离

一、mysql主从同步原理 mysql主从是用于数据灾备。也可以缓解服务器压力(读写分离),即为主数据库服务器增加一个备服务器, 两个服务器之间通过mysql主从复制进行同步,这样一台服务器有问题的情况下可以切换到另一台服务器继续使用。 如何想实…

在Java虚拟机(JVM)中,方法可以分为虚方法和非虚方法。

在Java虚拟机(JVM)中,方法可以分为虚方法和非虚方法。以下是关于这两种方法的详细解释: 一、虚方法(Virtual Method) 定义:虚方法是指在运行时由实例的实际类型决定的方法。在Java中,所有的非私有、非静态、非final方法都是虚方法。当调用一个虚方法时,JVM会根据实…

【RabbitMQ】RabbitMQ保证消息不丢失的N种策略的思想总结

文章目录 生产者端(消息发布端)保证机制RabbitMQ服务器端保证机制消费者端(消息接收端)保证机制除了MQ自带的机制,还能做的操作持久化的原理ACK思想 更多相关内容可查看 消息从发送,到消费者接收&#xff0…

重拾设计模式--外观模式

文章目录 外观模式(Facade Pattern)概述定义 外观模式UML图作用 外观模式的结构C 代码示例1C代码示例2总结 外观模式(Facade Pattern)概述 定义 外观模式是一种结构型设计模式,它为子系统中的一组接口提供了一个统一…

新版国标GB28181设备端Android版EasyGBD支持国标GB28181-2022,支持语音对讲,支持位置上报,开源在Github

经过近3个月的迭代开发,新版本的国标GB28181设备端EasyGBD安卓Android版终于在昨天发布到Github了,最新的EasyGBD支持了国标GB28181-2022版,还支持了语音对讲、位置上报、本地录像等功能,比原有GB28181-2016版的EasyGBD更加高效、…

element-puls封装表单验证

项目场景: 提示:这里简述项目相关背景: 在做项目中会有一些简单的表单非空验证,这些验证比较简单,就是代码看着有点多,做起来浪费时间,所以我们可以将这个方法封装起来,然后挂载全…

Unity命令行传递自定义参数 命令行打包

命令行参数增加位置 -executeMethod 某脚本.某方法 参数1 参数2 参数3 ... 例如执行EditorTest.GetCommandLineArgs方法 增加两个命令行参数 Version=125 CDNVersion=100 -executeMethod EditorTest.GetCommandLineArgs Version=125 CDNVersion=100 Unity测试脚本 需要放在…

【Java基础面试题033】Java泛型的作用是什么?

Java的基础语法可以看尚硅谷的这个PDF:尚硅谷JavaSE基础/《Java从入门到精通(JDK17版)》_尚硅谷电子书.pdf Autism_Btkrsr/Blog_md_to_pdf - 码云 - 开源中国 (gitee.com) 回答重点 Java泛型的作用是通过在编译时检查类型安全,允许程序员编写更通用和…

Flutter环境搭建

1.Flutter 简介 1.1 Flutter 是什么 ? Flutter 是一个 UI SDK(Software Development Kit)跨平台解决方案:可以实现一套代码发布移动端(iOS、Android、HarmonyOS)、Web端、桌面端目前很多公司都在用它&…