首页 > 其他分享 >git(一)——基本概念+使用教程+基本命令+以及和gitee关联

git(一)——基本概念+使用教程+基本命令+以及和gitee关联

时间:2024-09-17 14:52:58浏览次数:13  
标签:origin 教程 git 仓库 gitee Git 远程 分支

首先来了解一下git

Git 是一种分布式版本控制系统,用于跟踪和管理代码的变化。它由林纳斯·托瓦兹(Linus Torvalds)于2005年为了管理Linux内核的开发而开发。Git 因其高效、灵活和易于学习的特点,迅速成为软件开发中最受欢迎的版本控制系统之一.

Git 的主要特点:

1.  **分布式**:

    *   与传统的集中式版本控制系统(如 SVN)不同,Git 允许开发者在本地机器上完整地克隆(克隆包括代码库的历史记录)整个项目。这意味着开发者可以在没有网络连接的情况下进行工作,并在之后将更改推送到远程仓库。

2.  **高效**:

    *   Git 使用快照的方式存储数据,而非差异比较(如 SVN),这使得它在处理大型项目时非常高效。
    *   Git 操作的本地性(大部分操作都在本地完成)也大大提高了效率。

3.  **灵活性**:

    *   Git 支持多种工作流程,包括功能分支(Feature Branch)工作流、Gitflow 工作流等,允许团队根据自己的需求选择合适的工作模式。
    *   它还提供了强大的分支和合并功能,使得开发者可以轻松地并行工作,并在必要时将更改合并到主分支中。

4.  **安全性**:

    *   Git 提供了数据完整性检查,通过 SHA-1 哈希值来确保数据的完整性。任何对数据的修改都会生成新的哈希值,从而可以被轻易地发现。

5.  **易用性**:

    *   Git 的命令行界面虽然一开始可能看起来有些复杂,但一旦习惯了它的工作方式和逻辑,就会发现它非常强大且易于使用。
    *   同时,也有许多图形用户界面(GUI)工具可供选择,如 GitHub Desktop、GitKraken、SourceTree 等,这些工具进一步降低了 Git 的使用门槛。

基本使用

  • 本地创建文件夹
  • 新建文件
  • 选择文件,右击终端打开
  • git init (初始化仓库)
  • git status 查看仓库状态
  • git add . 添加到暂存区
  • git commit -m '提交到本地仓库,就是初始化后的.git里面,这里可以写提交时的附带信息,比如说本次提交你对文件做了什么'
  • 接下来可以打开gitte官网 <https://gitee.com/>
  • 登录后划到右上角+号

  • 点击新建仓库

  • 下面可以选择公开还是私有(选择私有后别人访问不到你的仓库)
  • 点击立即创建

  • 可以看到有三个代码块
  • 第一个是进行全局配置的,第一次使用gitee配置一下就好
  • 第二个是创建git仓库,就是当你你没有项目或者文件夹
  • 第三个是已经有仓库的时候,就像咱们刚刚创建的文件夹一样
  • 所以咱们可以直接使用第三个代码块 git remote 那一行
  •     意思就是在你的本地 Git 仓库中添加一个名为 origin 的远程仓库引用,该引用指向 origin后面的url,也就是你的仓库地址。之后,你就可以通过 origin 这个名称来引用这个远程仓库了
  • 回到刚刚终端
  • 粘贴 git remote 那一行 ,回车
  • 使用 git branch ——查看所有分支,绿色代表当前分支
  • git push -u origin 当前分支名称

    将本地的 master 分支推送到名为 origin 的远程仓库中,并设置 origin/master 作为 master 分支的上游跟踪分支,**注意,如果你正在使用的是较新的 Git 版本或你的远程仓库已经迁移到使用 `main` 作为默认分支,你可能需要将命令更改为 `git push -u origin main`。

看到这样的信息就是成功了

返回gitee,Ctrl + R 刷新页面

说明你的本地仓库已经成功推送到远程仓库了

本期git命令总结

本次使用到了

  •     git init (初始化仓库)
  •     git status 查看仓库状态
  •     git add . 添加到暂存区
  •     git commit -m '提交到本地仓库,就是初始化后的.git里面,这里可以写提交时的附带信息,比如说本次提交你对文件做了什么'
  •     git remote add 远程仓库名称 URL————意思就是在你的本地 Git 仓库中添加一个名为 origin 的远程仓库引用,该引用指向 origin后面的url,也就是你的仓库地址。之后,你就可以通过 origin 这个名称来引用这个远程仓库了
  •     git branch ————查看所有分支,绿色代表当前分支
  •     git push -u origin 当前分支名称 ————将本地的 master 分支推送到名为 origin 的远程仓库中,并设置 origin/master 作为 master 分支的上游跟踪分支,**注意,如果你正在使用的是较新的 Git 版本或你的远程仓库已经迁移到使用 `main` 作为默认分支,你可能需要将命令更改为 `git push -u origin main`。

本期内容就到这里,如果您觉得有用可以收藏+关注,另外欢迎各位大佬留言评论,下期再见!!


 

标签:origin,教程,git,仓库,gitee,Git,远程,分支
From: https://blog.csdn.net/2401_84498467/article/details/142302439

相关文章

  • git(二)——忽略文件版本追踪+分支管理常用命令
    .gitgnore—忽略文件的版本追踪    1.什么是.gitgnore?     .gitignore 文件是一个由Git版本控制系统使用的配置文件,它告诉 Git哪些文件和目录应该被忽略,即不应该被加入到版本控制中。通常用于排除一些不必要的文件,比如编译生成的文件、日志文件、个......
  • Origin Pro2024保姆级安装教程(附安装包)
    软件介绍OriginPro是一款功能强大的数据分析和制图软件,广泛应用于科学研究、工程分析、商业统计、生物医学等领域。支持多种数据格式,包括Excel、CSV、文本文件等,方便数据的导入和导出。同时提供数据清洗、转换、统计分析等功能,帮助用户提高数据质量,进行更深入的分析。具有较强......
  • 蓝易云服务器 - Ubuntu安装conda教程
    在Ubuntu系统中安装Anaconda的教程如下:下载Anaconda:前往Anaconda官网(https://www.anaconda.com/products/individual)下载适用于Linux的Anaconda安装包。打开终端:按下 Ctrl+Alt+T组合键可打开终端。切换到下载目录:使用 cd命令切换到下载Anaconda安装包的目录。给安装包添加执......
  • WGCAT使用教程 - 如何导出工单记录
    可以导出的WGCAT工单管理系统,支持将工单数据导出为PDF文件,如下图......
  • GitHub 2023排名前十的最佳开源项目
    开源软件(OSS)彻底改变了当今软件开发的方式。在数百万个开源GitHub项目中,要找到最适合需求的开源项目可能会让人不知所措。今天给大家列出2023年增长最快的前10个开源GitHub仓库。通过这些增长最快的开源项目,也可以从整体上了解一下目前技术的整体动向。1、PyGWalker:JupyterNoteboo......
  • Windows Media Player 中的 DRM(数字版权管理DRM 的英文全称是 Digital Rights Managem
    WindowsMediaPlayer中的DRM(数字版权管理DRM的英文全称是DigitalRightsManagement)功能起源于微软对保护数字内容的需求。其起源可以追溯到:版权保护需求:随着数字音乐和视频的普及,内容创作者和版权所有者希望防止未经授权的复制和分发。WindowsMediaRightsManager......
  • Git补充/Git
    这是基于上篇Git项目常用命令的一些额外补充,如有错误,请大家指针一、前备知识1.1分布式vs集中式1.1.1集中式版本控制系统(CVCS)核心代码存放:所有代码和历史记录都存储在一个中央服务器上,开发者在本地只保存当前所需的部分代码副本。优点:权限控制:集中式系统可以更好地......
  • STM32入门教程:智能电机控制
    智能电机控制是STM32入门教程中的重要内容之一。本教程将以详细的代码案例来介绍如何使用STM32来控制智能电机。在开始之前,我们需要了解一些基本概念。智能电机通常由电机与控制器组成,控制器使用STM32等微控制器来实现对电机的控制。电机控制的最常见方式是使用PWM(脉宽调制)信......
  • STM32入门教程:身份证识别
    身份证识别是一种常见的图像处理应用,能够通过识别身份证上的文字信息,以获取身份证号码、姓名等重要个人信息。在本教程中,我们将使用STM32微控制器和相关的图像处理算法,来实现身份证识别功能。硬件准备首先,我们需要准备一块STM32开发板,以及相应的图像传感器。你可以选择使用......
  • STM32入门教程:LCD触摸屏控制
    STM32是一款广泛应用于嵌入式系统开发的微控制器系列,拥有强大的处理能力和丰富的外设接口。LCD触摸屏是一种通过触摸来控制显示内容的交互设备,常用于嵌入式系统中的人机交互界面。本教程将详细介绍如何使用STM32控制LCD触摸屏。一、硬件准备首先,我们需要准备以下硬件设备:STM......