Git介绍及使用

news2025/1/16 13:47:07

目录

一、Git 的基本概念

1. 仓库(Repository): 仓库是存储代码的地方。可以通过 

 命令将本地文件夹初始化为 Git 仓库,并使用

命令从远程仓库克隆到本地

2. 分支(Branch): 分支是指从主分支上创建出来的一个分支,可以在分支上进行独立的开发,不影响主分支。可以使用 

命令创建、查看、删除分支,使用 

 命令切换分支。

3.提交(Commit): 提交是指通过 

命令将修改的代码添加到缓存区,然后通过

命令将代码提交到本地仓库。每次提交都会生成一个唯一的 SHA-1 校验和,可以通过校验和来查看每一次提交的记录

4. 远程仓库(Remote Repository): 远程仓库是存储在网络上的仓库,可以通过 

命令添加远程仓库,使用

命令将本地仓库推送到远程仓库,使用

 命令从远程仓库拉取最新代码。

5. 克隆(Clone):这是从远程仓库复制代码库的过程。克隆是开发人员开始使用Git的第一步。

6. 合并(Merge): 合并是指将两个分支上的代码合并成一个提交。可以使用 

 命令将指定分支合并到当前分支。

7. 冲突(Conflict):当两个人同时修改同一个文件时,会发生冲突。开发人员需要手动解决这些冲突,以确保代码库的正确性。

二、Git 的使用方式

初始化仓库:使用 

 命令将一个本地文件夹初始化为 Git 仓库。

添加文件:使用 

命令将修改的文件添加到缓存区。

提交代码:使用

 命令将代码提交到本地仓库。

查看提交记录:使用 

 命令查看本地仓库的提交记录。

创建分支:使用 

 命令创建一个新的分支。

切换分支:使用 

 命令切换到指定的分支。

合并分支:使用 

 命令将指定分支合并到当前分支。

添加远程仓库:使用 

 命令添加远程仓库地址。

推送代码:使用 

 命令将本地仓库推送到远程仓库。

拉取代码:使用

 命令从远程仓库拉取最新代码。

总结 Git 是一种非常流行的分布式版本控制系统,拥有强大的功能和易于使用的工具。本文介绍了 Git 的基本念和使用方式,希望能够帮助读者更好地理解和使用 Git


一、Git 的基本概念

1. 仓库(Repository): 仓库是存储代码的地方。可以通过 

git init

 命令将本地文件夹初始化为 Git 仓库,并使用

 git clone 

命令从远程仓库克隆到本地

2. 分支(Branch): 分支是指从主分支上创建出来的一个分支,可以在分支上进行独立的开发,不影响主分支。可以使用 

git branch 

命令创建、查看、删除分支,使用 

git checkout

 命令切换分支。

3.提交(Commit): 提交是指通过 

git add 

命令将修改的代码添加到缓存区,然后通过

 git commit 

命令将代码提交到本地仓库。每次提交都会生成一个唯一的 SHA-1 校验和,可以通过校验和来查看每一次提交的记录

4. 远程仓库(Remote Repository): 远程仓库是存储在网络上的仓库,可以通过 

git remote add 

命令添加远程仓库,使用

 git push 

命令将本地仓库推送到远程仓库,使用

 git pull

 命令从远程仓库拉取最新代码。

5. 克隆(Clone):这是从远程仓库复制代码库的过程。克隆是开发人员开始使用Git的第一步。

6. 合并(Merge): 合并是指将两个分支上的代码合并成一个提交。可以使用 

git merge

 命令将指定分支合并到当前分支。

7. 冲突(Conflict):当两个人同时修改同一个文件时,会发生冲突。开发人员需要手动解决这些冲突,以确保代码库的正确性。

二、Git 的使用方式

  1. 初始化仓库:使用 

    git init

     命令将一个本地文件夹初始化为 Git 仓库。

  2. 添加文件:使用 

    git add 

    命令将修改的文件添加到缓存区。

  3. 提交代码:使用

     git commit

     命令将代码提交到本地仓库。

  4. 查看提交记录:使用 

    git log

     命令查看本地仓库的提交记录。

  5. 创建分支:使用 

    git branch

     命令创建一个新的分支。

  6. 切换分支:使用 

    git checkout

     命令切换到指定的分支。

  7. 合并分支:使用 

    git merge

     命令将指定分支合并到当前分支。

  8. 添加远程仓库:使用 

    git remote add

     命令添加远程仓库地址。

  9. 推送代码:使用 

    git push

     命令将本地仓库推送到远程仓库。

  10. 拉取代码:使用

     git pull

     命令从远程仓库拉取最新代码。

总结 Git 是一种非常流行的分布式版本控制系统,拥有强大的功能和易于使用的工具。本文介绍了 Git 的基本念和使用方式,希望能够帮助读者更好地理解和使用 Git

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python画一个爱心

Python画一个爱心 一、效果图二、Python代码 一、效果图 二、Python代码 import random from math import sin, cos, pi, log from tkinter import *CANVAS_WIDTH 640 # 画布的宽 CANVAS_HEIGHT 480 # 画布的高 CANVAS_CENTER_X CANVAS_WIDTH / 2 # 画布中心的X轴坐标 CA…

DCU集群搭建虚拟环境方法简介

1.conda安装方法: wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh #下载miniconda安装包chmod 750 Miniconda3-latest-Linux-x86_64.sh #添加执行权限bash ./Miniconda3-latest-Linux-x86_64.sh #安装下载的minnconda32.集群安装…

FreeRTOS源码阅读笔记1--task.c

在FreeRTOS中,创建任务有两种方式:动态创建和静态创建。区别就是:动态创建任务的栈和任务TCB是由操作系统动态分配(malloc)内存空间,任务删除时可以释放内存(free);而静态…

单链表(无头单项非循环)

文章目录 前言概述链表的实现初始化遍历单链表创建新节点尾插头插尾删头删单链表的查找在pos位置之前插入一个节点在pos位置删除节点在pos位置后插入节点删除pos后一个节点销毁 结尾 前言 链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通…

HDFS系统操作命令大全

一,前言 HDFS作为分布式存储的文件系统,有其对数据的路径表达方式 HDFS同linux系统一样,均是以/作为根目录的组织形式 linux:/usr/local/hello.txt HDFS:/usr/local/hello.txt 二,如何区分呢? L…

【数据结构】树与二叉树(三):二叉树的定义、特点、性质及相关证明

文章目录 5.1 树的基本概念5.1.1 树的定义5.1.2 森林的定义5.1.3 树的术语5.1.4 树的表示 5.2 二叉树5.2.1 二叉树1. 定义2. 特点3. 性质引理5.1:二叉树中层数为i的结点至多有 2 i 2^i 2i个,其中 i ≥ 0 i \geq 0 i≥0。引理5.2:高度为k的二叉…

yolov5--ptq--qat量化之敏感层分析

敏感层分析,应该是发生在ptq量化之前进行分析的操作,经过该操作,可得出哪些层不适合进行量化,则在接下来ptq时可以手动关闭这些层的量化。 进入敏感层分析函数sensitive_analysis中, 具体流程为: 首先验证…

打印机共享连接0x000003e3错误

重点重点:如使用下面教程还不行的朋友,请这样操作。 不管主机还是客户机,都运行“局域网共享一键修复工具”,并选择“简单共享(无密码)” 不管主机还是客户机,都操作一次此教程。 不管主机还是客…

Langchain-Chatchat项目:5.1-ChatGLM3-6B工具调用

在语义、数学、推理、代码、知识等不同角度的数据集上测评显示,ChatGLM3-6B-Base 具有在10B以下的基础模型中最强的性能。ChatGLM3-6B采用了全新设计的Prompt格式,除正常的多轮对话外。同时原生支持工具调用(Function Call)、代码…

如何用思维导图拆书

思维导图是一种非常有用的工具,可以被广泛应用于不同领域的人群。 阅读是我们获取知识和提升自己的重要途径,而做好读书笔记有助于加深对书中内容的理解和记忆。其中,使用思维导图作为读书笔记的工具,不仅能够帮助我们更好地整理…

lombok依赖介绍(帮助我们消除冗长代码,如get,set方法)

前言 lombok 是一个 Java 工具库,通过注解的方式,简化 Java 开发。要想使用 lombok 中的注解,我们需要先引入依赖,推荐看idea必装插件EditStarters(快速引入依赖),lombok是⼀款在编译期⽣成代码…

k8s提交spark应用消费kafka数据写入elasticsearch7

一、k8s集群环境 k8s 1.23版本,三个节点,容器运行时使用docker。 spark版本时3.3.3 k8s部署单节点的zookeeper、kafka、elasticsearch7 二、spark源码 https://download.csdn.net/download/TT1024167802/88509398 命令行提交方式 /opt/module/spark…

技术分享 | 被测项目需求你理解到位了么?

需求分析是开始测试工作的第一步,产品会先产出一个需求文档,然后会组织需求宣讲,在需求宣讲中分析需求中是否存在问题,然后宣讲结束后,通过需求文档分析测试点并且预估排期。所以对于需求的理解非常重要。 需求文档 …

壹[1],QT自定义控件创建(QtDesigner)

1,环境 Qt 5.14.2 VS2022 原因:厌烦了控件提升的繁琐设置,且看不到界面预览显示。 2,QT制作自定义控件 2.1,New/其他项目/Qt4 设计师自定义控件 2.2,设置项目名称 2.3,设置 2.4,设…

YOLOv7改进策略:一种新颖的可扩张残差(DWR)注意力模块,增强多尺度感受野特征,助力小目标检测

💡💡💡本文全网首发独家改进:一种新颖的可扩张残差(DWR)注意力模块,加强不同尺度特征提取能力,创新十足,独家首发适合科研 推荐指数:五星 DWR | 亲测在多个数据集能够实现涨点,多尺度特性在小目标检测表现也十分出色。 💡💡💡Yolov5/Yolov7魔术师,独…

【Java 进阶篇】Cookie 使用详解

欢迎阅读本篇博客,我们将深入研究 Java 中的 Cookie,从入门到精通,包括 Cookie 的基本概念、原理、使用方法以及一些高级技巧。无论你是新手还是有经验的开发者,希望这篇博客对你有所帮助。 第一部分:Cookie 是什么&a…

网络原理---封装和分用

文章目录 什么是封装和分用?封装应用层传输层网络层数据链路层物理层 分用物理层数据链路层网络层传输层应用层 什么是封装和分用? 我们前面讲过协议会分层,每一层都有各自的功能。而在数据传输的过程中,得按照顺序把每一层协议都…

数仓分层能减少重复计算,为啥能减少?如何减少?这篇文章包懂!

很多时候,看一些数据领域的文章,说到为什么做数据仓库、数据仓库要分层,我们经常会看到一些结论:因为有ABCD…等等理由,比如降低开发成本、减少重复计算等等好处 然后,多数人就记住了ABCD。但是&#xff0…

VScode连接Xshell 并解决【过程试图写入的管道不存在】报错

一.下载vscode 国内镜像: https://vscode.cdn.azure.cn/stable/6c3e3dba23e8fadc360aed75ce363ba185c49794/VSCodeUserSetup-x64-1.81.1.exe二.打开vscode在扩展搜索SSH并安装 三.添加主机 按F1选择添加新的ssh主机 按格式输入后在左边会出现电视的图标 之后输入…

十一、K8S之持久化存储

持久化存储 一、概念 在K8S中,数据持久化可以让容器在重新调度、重启或者迁移时保留其数据,并且确保数据的可靠性和持久性。 持久化存储通常用于程序的状态数据、数据库文件、日志文件等需要在容器生命周期之外的数据,它可以通过各种存储解…