首页 > 其他分享 >gitee 教程学习

gitee 教程学习

时间:2024-08-03 11:38:53浏览次数:14  
标签:教程 git 请求 GitHub gitee 学习 Git 拉取 分支

参考:
https://blog.csdn.net/qq_38403590/article/details/120907444
https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000
Git Cheat Sheets
https://training.github.com/downloads/github-git-cheat-sheet/
training-manual
https://githubtraining.github.io/training-manual/#/03_github_flow

gitee的好处:

1.gitee是国内的不卡,github非常卡(走梯子才能快)

2.现在互联网形势不好,用国内的产品比较稳定

3.通过多年的累计和扶持,gitee已经比较成熟

4.gitee全面支持中文,非常棒,不再需要右键谷歌机器翻译了

git的诞生--版本控制系统,写过论文的都知道,论文在完成之前要经历无数次的改改改...如果想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去...你会发现你多了一大堆不同版本的论文修改文件。

过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找...

不要使用Windows自带的记事本编辑任何文本文件

Git 工作流入门

根据您的操作系统,您可能已经安装了 Git。但是,开始使用不仅仅意味着拥有软件!首先,了解 Git 工作原理的基础知识非常重要。您可以选择在终端、GitHub Desktop 等应用程序中或通过 GitHub.com 进行实际工作。(注意:虽然您可以通过 GitHub.com 与 Git 交互,但您的体验可能会受到限制。许多本地工具可以让您访问最广泛使用的 Git 功能,但只有终端才能让您访问所有功能。)

使用 Git 的方法有很多种,这并不一定会让它变得更容易!但是,基本的 Git 工作流有几个主要步骤。您可以在 GitHub 学习实验室简介课程中练习所有这些内容。

创建分支

主分支通常称为 。我们想在另一个分支上工作,这样我们就可以发出拉取请求并安全地进行更改。要开始使用,请在 创建一个分支。随心所欲地命名 - 但我们建议根据将成为此分支重点的功能或特性来命名分支。一个人可能有多个分支,而一个分支可能有几个人在此上协作——分支是为了一个目的,而不是一个人。无论您当前“在哪里”(无论 HEAD 指向哪里,或者您当前“签出”到的任何分支)都将是您创建的分支的父分支。这意味着您可以从其他分支、标签或任何提交创建分支!但是,最典型的工作流是从 – 创建一个分支,它代表最新的生产代码。mainmainmain

进行更改(并提交)

一旦你创建了一个分支,并通过“签出”到该分支将 HEAD 指针移动到该分支,你就可以开始工作了。使用您最喜欢的文本编辑器或 IDE 在存储库中进行更改。

接下来,保存更改。你已准备好开始提交!

要开始提交,您需要让 Git 知道您希望包含在哪些更改中。git add [file]

保存并暂存更改后,就可以使用 进行提交了。git commit -m "descriptive commit message"

将您的更改推送到远程设备
到目前为止,如果你在本地提交了一个提交,你是唯一可以看到它的人。为了让其他人看到您的工作并开始协作,您应该使用 “推送”您的更改。如果您是第一次从本地创建的分支进行推送,则可能需要向 Git 提供更多信息。 告诉 Git 推送当前分支,并在远程上创建一个与它同名匹配的分支 - 并且还与该分支建立关系,以便将来获得足够的信息。git pushgit push -u origin [branch-name]git push

默认情况下,仅将您当前已签出的分支推送到。git push

有时,如果远程数据库上的分支上有新的提交,您可能会被阻止推送。不用担心!从简单的 git pull 开始,将远程上的更改合并到您自己的本地分支中,解决任何冲突或完成从远程到本地分支的合并,然后再次尝试推送。

打开拉取请求

如果已经存在拉取请求,则将分支或新提交推送到远程存储库就足够了,但如果这是您第一次推送该分支,则应打开新的拉取请求。拉取请求是两个分支的比较 - 通常是 ,或者是从哪个分支创建特性分支的分支,以及特性分支。这样,就像分支一样,拉取请求的范围是围绕特定功能或工作添加,而不是进行更改的人员或更改将花费的时间。main

拉取请求是 GitHub 的动力源。集成测试可以自动在拉取请求上运行,从而立即为您提供有关代码的反馈。对等方可以提供详细的代码审查,让您知道是否需要进行更改,或者是否已准备就绪。

确保从正确的信息开始你的拉取请求。设身处地为队友着想,甚至为未来的自己着想。包括有关此更改与哪些内容相关、是什么促使了它、已完成哪些操作、还剩下什么要做以及任何具体的帮助或评论请求的信息。包括指向相关工作或对话的链接。拉取请求模板可以通过自动执行拉取请求正文的起始内容来帮助简化此过程。

合作

一旦拉取请求打开,那么真正的乐趣就开始了。重要的是要认识到,拉取请求并不意味着在工作完成时打开。拉取请求应该在工作开始时打开!您越早打开拉取请求,整个团队对您正在做的工作的可见性就越高。当您准备好获得反馈时,您可以通过集成测试或请求团队成员的评论来获取反馈。

你很可能会想对你的工作进行更多的改变。真棒!为此,请在同一分支上进行更多提交。一旦新的提交出现在远程设备上,拉取请求将更新并显示您工作的最新版本。

合并到main

一旦你和你的团队决定拉取请求看起来不错,你就可以合并它。通过合并,可以将功能分支集成到另一个分支(通常是分支)中。然后,将使用您的更改进行更新,并且您的拉取请求将被关闭。别忘了删除你的分支!您将不再需要它。请记住,分支是轻量级且便宜的,您应该在需要时根据分支上的最新提交创建一个新分支。mainmainmain

如果选择不合并拉取请求,也可以关闭未合并更改的拉取请求。

GitHub 入门

如果你想知道 Git 在哪里结束,GitHub 从哪里开始,你并不孤单。他们紧密联系在一起,使与他们一起工作成为一种无缝的体验。虽然 Git 负责底层版本控制,但 GitHub 是建立在它之上的协作平台。GitHub 是拉取请求、评论、评论、集成测试等的地方。大多数开发人员在本地工作,以开发和使用 GitHub 进行协作。这包括从 GitHub 托管共享远程仓库到与同事合作并利用受保护的分支、代码审查、GitHub Actions 等功能。

安装Git

xxxxxxxxxxxx

Git创建版本仓库

初始化一个Git仓库,使用git init命令。

Git仓库被创建后会多了一个*.git的目录,这个目录是Git来跟踪管理版本库的,不要修改这个目录,会破坏Git仓库!

如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。

添加文件到GIT仓库,分两步:

1.使用命令git add ,注意,可反复多次使用,添加多个文件,命令git add告诉Git,把文件添加到仓库

git add readme.txt

2.使用命令git commit -m ,完成。用命令git commit告诉Git,把文件提交到仓库-m后面输入的是本次提交的说明,这样就能从历史记录里方便地找到改动记录

git commit -m 这次什么都没有修改哦!

git commit命令执行成功后会告诉你,
1 file changed:1个文件被改动(我们新添加的readme.txt文件);
2 insertions:插入了两行内容(readme.txt有两行内容)。

-最重要和最常用的命令是:

  • git clone [url]:克隆(下载)GitHub 上已存在的仓库,包括所有文件、分支和提交。
  • git status:这始终是一个好主意,此命令会显示您所在的分支、工作或暂存目录中的文件以及任何其他重要信息。
  • git branch:这将显示本地存储库中的现有分支。您还可以使用从当前位置创建分支,或查看所有分支,包括计算机上的本地分支,以及从上一个分支或远程存储的远程跟踪分支。git branch [branch-name]git branch --allgit pullgit fetch
  • git checkout [branch-name]:切换到指定的分支并更新工作目录。
  • git add [file]:为文件创建快照以准备版本控制,并将其添加到暂存区域。
  • git commit -m "descriptive message":在版本历史记录中永久记录文件快照。
  • git pull:使用 GitHub 上相应远程分支的所有新提交更新您当前的本地工作分支。 是 和 的组合。git pullgit fetchgit merge
  • git push:将所有本地分支提交上传到远程。
  • git log:浏览和检查项目文件的演变。
  • git remote -v:显示关联的远程仓库及其存储的名称,如 。origin

标签:教程,git,请求,GitHub,gitee,学习,Git,拉取,分支
From: https://www.cnblogs.com/EpiphanySpirit/p/18289920

相关文章

  • 嵌入式实习--MobaXterm连接开发板与SSH远端服务器详细使用教程
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、前期准备二、安装USB串口模块驱动1.1驱动未自动安装二、MobaXterm安装使用2.1MobaXterm软件安装2.2MobaXterm软件使用2.2.1连接开发板2.2.2远程SSH连接服务器前言在嵌入式Li......
  • java学习笔记9
    一、线程与进程        线程是指计算机中能够执行独立任务的最小单位。它是进程的一部分,一个进程可以包含多个线程。每个线程都是独立运行的,它们共享进程的资源,如内存空间和文件句柄等。线程之间可以通过共享内存进行通信,因此线程之间的切换开销较小。      ......
  • ONNXRuntime: 深度学习模型入门学习简介
    目录ONNXRuntime的作用主要功能跨平台支持性能优化易于集成如何使用ONNXRuntimeONNXRuntime的优缺点优点缺点应用领域1.自然语言处理(NLP)2.计算机视觉(CV)3.语音识别和处理4.推荐系统5.医疗健康6.金融科技(FinTech)具体应用案例微软产品与服......
  • 编程小白如何成为大神?大学新生最详细学习攻略
    对于渴望在编程领域大展身手的大学新生而言,这里呈上一份精心打造的入门指南,助力你在编程的探索之旅中稳健前行。一、编程语言的抉择在开启编程学习的征程时,首要任务便是挑选适宜的编程语言。对于初涉此领域的你们,以下几种语言值得考虑:Python语言,以其简洁明了的语法结构......
  • NeRF学习——复现训练中的问题记录
    代码复现的框架是基于:pengsida的LearningNeRF希望各位可以通过学习NeRF-Pytorch的源码来自己复现一下试试看!文章目录1Windowsbug1.1DataLoader的多进程pickle1.2imageio输出图片1.3I/O2训练问题2.1Evaluate显存爆炸2.2尝试一2.3尝试二2.4尝试三(......
  • 深度学习(蒸馏)
    模型蒸馏是指通过训练一个小而简单的模型来复制和学习一个大模型的知识和性能。这种方法通常用于减少模型的计算资源需求,加速推理过程或者使模型适用于资源受限的设备上。步骤如下:1.准备教师模型和学生模型:教师模型:一个复杂的模型,这里用的是resnet。学生模型:简化的卷......
  • 一文读懂SEnet:如何让机器学习模型学会“重点观察”
    深入探讨一个在图像识别、自然语言处理等众多领域大放异彩的注意力模块——Squeeze-and-ExcitationNetworks(SEnet)。本文不仅会理论剖析SEnet的核心原理,还会手把手带你完成在TensorFlow和Pytorch这两个主流框架上的代码实现。准备好了吗?一起步入注意力机制的精妙世界。一、......
  • 基于深度学习的适应硬件的神经网络
    基于深度学习的适应硬件的神经网络设计旨在最大限度地利用特定硬件平台的计算和存储能力,提高模型的执行效率和性能。这些硬件包括图形处理单元(GPU)、张量处理单元(TPU)、现场可编程门阵列(FPGA)和专用集成电路(ASIC)。以下是关于适应硬件的神经网络的详细介绍:1.背景和动机硬件异构......
  • 基于深度学习的联邦学习
    基于深度学习的联邦学习(FederatedLearning,FL)是一种分布式机器学习方法,允许多个参与者(如设备或组织)在不共享原始数据的情况下共同训练模型。它通过在本地设备上训练模型,并仅共享模型更新(如梯度或参数),保护数据隐私和安全。以下是基于深度学习的联邦学习的详细介绍:1.背景和动......
  • 科大讯飞学生机平板怎么样2024 科大讯飞AI学习机T20 值得买吗
    科大讯飞AI学习机T20是一款基于24年AI技术积累的学习工具,致力于为广大学生提供更加智能化、高效的学习体验。该学习机采用了先进的AI技术,通过智能语音识别、自然语言处理等技术手段,实现了AI1对1类人辅导,能够针对不同学生的学习需求和水平,提供个性化的学习方案。不仅如此,科大讯飞A......