Git快速入门

文章目录

  • Git
    • 简介
    • 准备工作
      • 常用的Linux命令
      • git配置
    • git工作原理
    • git项目创建和克隆
    • git基本操作命令
      • git忽略文件
      • 配置ssh远程连接
    • IDEA集成Git
    • git分支(多人开发)
      • 公司中用到的(很清楚)

Git

简介

Git就是版本控制的工具
下面这个叫手动控制版本
在这里插入图片描述
svn是集中版本控制
只有一个服务器有全部代码
在这里插入图片描述
git是分布式版本控制
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装后有三个不同选项的可以进行版本管理
建议用 git bash
在这里插入图片描述

准备工作

常用的Linux命令

常用linux命令

cd 目录
cd … 中间有空格,返回上一级目录
pwd 显示当前目录路径
在这里插入图片描述
clear 清屏(和windows的cls同)
ls 列出当前文件夹所有文件
在这里插入图片描述
touch 文件名 新建文件
在这里插入图片描述
rm 文件名 移除文件
mkdir 目录名 创建目录
rm-r 目录名 删除目录
mv 文件名 目录名 将文件移动到目录中(保证目录和文件在同一个目录(文件夹)下)
在这里插入图片描述
history 查看历史命令
在这里插入图片描述
exit 退出
在这里插入图片描述

git配置

查看git配置

git config -l

该显示会显示出来用户自己配的和系统帮我们配的
在这里插入图片描述

查看本地(系统帮我们)配的

git config --system --list

在这里插入图片描述
查看自己配的

git config --global --list

在这里插入图片描述
这两个配置实际上就是对应了两个文件
设置配置
用户和邮箱就必须要配置的

git config --global user.name "xiaoyuan"
git config --global user.email "xxx@xx.com"

在这里插入图片描述

git工作原理

在这里插入图片描述
工作目录就是我们的项目目录,可以看到里面有.git文件,说明这个项目被我们的git管理
在这里插入图片描述
暂存区和资源库不用管,属于理论的一部分
远程仓库就是github和gitee

通过

git add 文件名

来将文件 放入暂存区

git commit 文件名

将文件放入本地仓库

git push 

将项目提交到远程仓库
在这里插入图片描述

git项目创建和克隆

在这里插入图片描述
创建git项目

git init

克隆git项目

git clone [url] 注:这个url是我们github或者gitee获取的

在这里插入图片描述
在这里插入图片描述
但这里是默认取我们的master分支(我是在main分支里面写的代码)
在这里插入图片描述

git基本操作命令

我们创建完git
在项目中写完代码先git add .将所有文件添加到暂存区
然后git status 可以看到所文件谁没有被添加到暂存区,暂存区的文件又是哪个没有提交到本地仓库
这里两个文件,我add 了cc会显示cc没有提交,hello没有被追踪(没加入到暂存区)
在这里插入图片描述
然后使用 git commit -m “消息内容”
将我们的暂存文件提交到本地仓库,消息内容表示注释,这次提交是更改了说明内容,完成了啥功能

在这里插入图片描述

git忽略文件

这就gitee创建还有默认模板可以选
忽略文件的话主目录下
先创建.gitignore文件
1.就是空行和#开始的行相当于注释(忽略)
2.然后就是你配吗根据2345进行相应的配置,每一行配一条
在这里插入图片描述
这里就举个例子
*.class 代表所有文件名以.class为结尾的都不提交
target/ 代表target下面的所有文件都不提交
在这里插入图片描述

配置ssh远程连接

就是将我们本地和远程仓库连接,实现无密登录
在这里插入图片描述

先生成ssh公钥

ssh-keygen

然后一直点回车,根据生成位置找到文件
在这里插入图片描述
在这里插入图片描述
然后将我们文件以记事本打开cv到对应git仓库的添加ssh添加即可
在这里插入图片描述
ok
在这里插入图片描述

IDEA集成Git

很简单
在这里插入图片描述
然后这里也可以完成推送等一系列操作
在这里插入图片描述
配置远程就可以推送到远程
在这里插入图片描述
通过这个左下角还可以查看每次提交的记录
在这里插入图片描述

git分支(多人开发)

分支管理

本地和远程都可以有不同分支
一般是一个团队管理一个分支,共同开发一个项目
分支之间本身无相互影响在需要合并时候就有取舍问题
在这里插入图片描述
一些分支命令
git checkout [分支名称] 切换到该分支
在这里插入图片描述
我认为我们使用git问一下公司git管理,是怎么开发的
我们每个人有自己的开发分支,最后合并到公司项目分支(我们开发分支基点都是公司项目分支)
我们先git clone url,拉代码,然后git branch [分支名],开一个人开发分支
然后我们每次开发完一个功能,去git commit和push,push到我们个人开发分支,所以不会有冲突

如果远程仓库项目分支(dev)有更改,我们需要upadte,将我们的代码更新到最新一个状态(这个一般是多人开发一个分支用的操作)

在这里插入图片描述
而代码合并就是
我们自己的开发分支最终和到项目的分支上
假设master是项目分支,我们想要将我们的分支合并到项目分支上
点击那个键就可以,可能会有冲突,和同事沟通解决
在这里插入图片描述

公司中用到的(很清楚)

这个是每一个人有自己的开发分支的情况
第一步先拉,本地有一个dev,然后dev里面开一个mybranch自己写代码
写完后push,然后需要合并,先在本地合并,再次update dev(因为你写的可能和别人有冲突,这样可以检测冲突),然后merge 我们mybranch,这里如果有冲突就和同事沟通一下
然后merge完,再push我们的dev,dev就是添加你了的代码并且上了远程仓库
(之后你如果还要开发就在mybranch里面merge/rebase一下dev,让你的mybranch也变成最新状态)

这里第四步不建议切到master,可以切换到dev,就你们的开发分支
dev先拉一下变成最新状态,dev(本地的)再merge我们的branch,再push即可
在这里插入图片描述
在这里插入图片描述
这个有操作

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis 的几个热点知识

前言 Redis 是一款内存级的数据库,凭借其卓越的性能,几乎成为每位开发者的标配工具。 虽然 Redis 包含大量需要掌握的知识,但其中的热点知识并不多。今天,『知行』就和大家分享一些 Redis 中的热点知识。 Redis 数据结构 Redis…

深入解析Java虚拟机(JVM)的核心组成

深入解析Java虚拟机(JVM)的核心组成 Java虚拟机(JVM)作为Java语言跨平台的核心实现,其架构设计精妙而复杂。理解JVM的组成部分,是掌握Java内存管理、性能调优和问题排查的关键。本文将从四大核心模块剖析J…

GIT工具学习【2】:分支

1.什么是分支 新建一个分支,可以认为把当前项目copy了一份,不太严谨,没毛病,里面虽然文件内容和名字相同,其实互相没有关系。 2.什么是合并分支 就是把两个分支(项目文件夹)合并在一起 git m…

40岁开始学Java:Java中单例模式(Singleton Pattern),适用场景有哪些?

在Java中,单例模式(Singleton Pattern)用于确保一个类只有一个实例,并提供全局访问点。以下是详细的实现方式、适用场景及注意事项: 一、单例模式的实现方式 1. 饿汉式(Eager Initialization) …

Linux常见基本指令(一)

目录 前言 1、ls指令 2、用户相关指令 3、pwd指令 4、cd指令 相对路径与绝对路径 5、创建、删除文件和目录相关的指令 创建相关的指令 删除相关的指令 6、拷贝、移动和重命名 cp指令 mv指令 前言 学习Linux的过程中一定要多自己动手,Linux的指令繁多&a…

测试金蝶云的OpenAPI

如何使用Postman测试K3Cloud的OpenAPI 1. 引言 在本篇博客中,我将带你逐步了解如何使用Postman测试和使用K3Cloud的OpenAPI。内容包括下载所需的SDK文件、配置文件、API调用及测试等步骤。让我们开始吧! 2. 下载所需的SDK文件 2.1 获取SDK 首先&…

Tomcat

1.Tomcat是什么? Tomcat 是一个开源的、轻量级的 Servlet 容器,也被称为 Web 服务器,由 Apache 软件基金会的 Jakarta 项目开发,在 Java Web 开发领域应用广泛。 1)Servlet 容器:Servlet 是 Java 语言编写…

【windows driver】 开发环境简明安装教程

一、下载路径 https://learn.microsoft.com/en-us/windows-hardware/drivers/other-wdk-downloads 二、安装步骤: 1、安装Visual Studio IDE 笔者建议安装最新版本,可以向下兼容。发文截止到目前,VS2022是首选,当前笔者由于项…

长时间目标跟踪算法(3)-GlobalTrack:A Simple and Strong Baseline for Long-termTracking

GlobalTrack的原始论文和源码均已开源,下载地址。 目录 背景与概述 1.1 长期视觉跟踪的挑战 1.2 现有方法的局限性 1.3 GlobalTrack的核心思想 算法原理与架构 2.1 全局实例搜索框架 2.2 Query-Guided RPN(QG-RPN) 2.3 Query-Guided RCNN&a…

使用mermaid查看cursor程序生成的流程图

一、得到cursor生成的流程图文本 cursor写的程序正常运行后,在对话框输入框中输入诸如“请生成扫雷的代码流程图”,然后cursor就把流程图给生成了,但是看到的还是文本的样子,保留这部分内容待用 二、注册一个Mermaid绘图账号 …

MacOS本地部署Deepseek,不联网也可以使用AI,保护隐私

苹果笔记本本地部署deepseek主要用到Ollama与open-webui 1. 安装Ollama “Ollama” 是一个轻量级的 AI 模型运行时环境(runtime),旨在简化在本地部署和使用大语言模型(LLM)的过程。它由 Vicarious 公司开发&#xff…

unity学习62,尝试做第一个小游戏项目:flappy bird

目录 学习参考 1 创建1个unity 2D项目 1.1 2D项目模板选择 1.1.1 2D(built-in-Render pipeline) 1.1.2 universe 2D 1.1.3 这次选择 2D(built-in-Render pipeline) 1.2 创建项目 1.2.1 注意点 1.2.2 如果想修改项目名 2 导入美术资源包 2.1 下载一个flappy bird的…

基于Matlab的多目标粒子群优化

在复杂系统的设计、决策与优化问题中,常常需要同时兼顾多个相互冲突的目标,多目标粒子群优化(MOPSO)算法应运而生,作为群体智能优化算法家族中的重要成员,它为解决此类棘手难题提供了高效且富有创新性的解决…

使用DiskGenius工具来实现物理机多硬盘虚拟化迁移

使用DiskGenius工具来实现物理机多硬盘虚拟化迁移 概述准备工作注意事项实操过程记录1、Win7虚拟机,安装有两个硬盘(硬盘0和硬盘1),各分了一个区,磁盘2是一块未使用的磁盘2、运行DiskGenius程序,记录现有各…

win本地vscode通过代理远程链接linux服务器

时间:2025.2.28 1. win本地下载nmap.exe nmap官网 https://nmap.org/或者 https://nmap.org/download#windows下载win版本并安装。 2. vscode插件Remote-SSH 插件下载Remote-SSH 3. 配置 按照图中顺序配置ssh 1.点击左侧工具栏的“小电视”图标 2.点击ssh的…

yolo初体验

看别人说的好简单,3行代码完成yolo11: from ultralytics import YOLO model YOLO("yolo11x.pt")##第一次运行自动下载 model.predict(source"0",showTrue) 当然代码没错:但是环境不好配: 首先:pip install ultralytics 会主动下载依赖 pytorch pandas-…

TCP 连接故障排查与 SYN 洪泛攻击防御

1 SYN 洪泛攻击防御 1.1 SYN Flood是什么? SYN Flood是互联网上最原始、最经典的DDoS(Distributed Denial of Service,分布式拒绝服务)攻击之一,旨在耗尽可用服务器资源,致使服务器无法传输合法流量。 SYN…

ArcGIS Pro应用指南:如何为栅格图精确添加坐标信息

一、引言 在地理信息系统中,栅格图是一种重要的数据类型。 然而,有时我们从网络上获取的栅格图并不包含坐标信息,这使得它们难以与其他带有坐标信息的数据进行集成和分析。 为了解决这一问题,我们需要对栅格图进行地理配准&…

Spring Boot 与 MyBatis 版本兼容性

初接触Spring Boot,本次使用Spring Boot版本为3.4.3,mybatis的起步依赖版本为3.0.0,在启动时报错,报错代码如下 org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name userMapper…

CSS—text文本、font字体、列表list、表格table、表单input、下拉菜单select

目录 1.文本 2.字体 3.列表list a.无序列表 b.有序列表 c.定义列表 4.表格table a.内容 b.合并单元格 3.表单input a.input标签 b.单选框 c.上传文件 4.下拉菜单 1.文本 属性描述color设置文本颜色。direction指定文本的方向 / 书写方向。letter-spacing设置字符…