一小时搞定Git(含盖IDEA使用)

2024-06-24 02:04

本文主要是介绍一小时搞定Git(含盖IDEA使用),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1. git基本概念
    • 1.1版本控制
      • 1.1.1 版本控制软件
  • 2. 命令的使用
    • 2.1 Linux命令
    • 2.2 git基础指令
      • 2.2.1 设置用户
      • 2.2.2 初始化本地仓库
      • 2.2.3 查看本地仓库状态
      • 2.2.4 添加暂存区域
      • 2.2.5 提交本地库
      • 2.2.6 切换版本
    • 2.3 分支操作
      • 2.3.1 分支基本操作
      • 2.3.2 合并操作
      • 2.3.4 分支开发规范
  • 3. 远程仓库
    • 3.1 创建远程仓库
    • 3.2 配置SSH公钥
      • 3.2.1 产生公钥
      • 3.2.2 查看公钥
      • 3.2.3 复制公钥到远程仓库
      • 3.2.4 验证公钥
    • 3.3 推送到远程仓库
      • 3.3.1 添加远程仓库
      • 3.3.2 查看远程仓库
      • 3.3.3 推送远程仓库
      • 3.3.4 建立关联
    • 3.4 远程仓库分支操作
      • 3.4.1 推送远程仓库分支
      • 3.4.2 克隆远程仓库
      • 3.4.3 拉取远程仓库
      • 3.4.4 远程仓库分支冲突
  • 4. IDEA中使用git
    • 4.1 在IDEA中配置git

1. git基本概念

1.1版本控制

1.1.1 版本控制软件

版本控制软件分为两种,一种是集中式,另一种是分布式。目前版本控制的主流是git

集中式版本控制软件

  • 软件:SVN/VSS/CVS
  • 优点:管唇人可以轻松掌握每个开发者的权限。
  • 缺点:当中央服务器发生故障了,开发者就无法提交更新,无法进行协同工作。

分布式版本控制软件

  • 软件:Git/Bazaar/Darcs
  • 优点:断网照样可以开发,因为每一个开发者都是完整地项目拷贝

2. 命令的使用

2.1 Linux命令

  1. touch 文件名:创建空白文件

  2. rm 文件名:删除文件

  3. 可以按Tab键自动补全代码

  4. vim 文件名:进入操作界面

    • i插入操作
    • esc
      • :q:无修改保存
      • :wq:保持有并退出
      • q!:不保存并退出
  5. cat文件名:查看文件

  6. 查看文件列表

    1. ll-a(查看全部文件列表)

2.2 git基础指令

2.2.1 设置用户

git config --global user.name 用户名
git config --global user.email 邮箱

签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。

**※注意:**这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任何关系。

查看配置项

image-20240622200503538

2.2.2 初始化本地仓库

git init

2.2.3 查看本地仓库状态

git status

2.2.4 添加暂存区域

git add 文件名

可以使用git add.表示该文件夹所在的文件全部放到暂存区域

把文件移除暂存区:

git rm --cache 文件名

2.2.5 提交本地库

git commit -m "日志信息" 文件名

查看日志信息:

  • 查看历史日志

    git reflog
    
  • 查看当前日志

    git log
    

2.2.6 切换版本

git reset --hard 版本号

版本号是commit后面的那一串字符串

image-20240622202441274

2.3 分支操作

2.3.1 分支基本操作

创建分支

git branch 分支名

查看分支

git branch -v

切换分支

git checkout 分支名#切换并创建分支名
git checkout -b 分支名

删除分支

删除时检查:(检查新开发代码是否合并)

git branch -d 分支名

强制删除不做检查:

git branch -D 分支名

**※注意:**删除的时候要到别的分支,再去进行删除操作。

2.3.2 合并操作

正常合并分支

git merge 分支名

冲突合并分支

对同一个文件内容都进行修改了,需要手动修改内容。

2.3.4 分支开发规范

master(主分支)

  • 用于部署生产环境的分支,确保master分支稳定性。
  • 般由develop以及hotfix分支合并,任何时间都不能直接修改代码。

hotfix(修复分支)

  • 线上出现紧急问题时,需要及时修复,以master分支为基线,创建hotfix分支,修复完成后,需需要合并到master分支和develop分支。
  • 命名规则:hotfix/user

develop(开发分支)

  • 始终保持最新完成以及bug修复后的代码。
  • feature分支都是基于develop分支下创建的。

feature(功能分支)

  • 开发新功能时,以develop为基础创建feature分支。
  • 命名规则:feature/user_module

release(预上线或发布分支)

  • 当有一组feature开发完成,首先会合并到develop分支进入测试发布时,会创建release分支。
  • 测试时如果发现BUG,由develop修改BUG后,重新合并。
  • 当测试完成通过之后,合并master分支。

3. 远程仓库

3.1 创建远程仓库

3.2 配置SSH公钥

3.2.1 产生公钥

ssh-keygen -t rsa

3.2.2 查看公钥

cat ~/.ssh/id_rsa.pub

3.2.3 复制公钥到远程仓库

3.2.4 验证公钥

ssh -T git@gitee.com

3.3 推送到远程仓库

3.3.1 添加远程仓库

git remote add origin 仓库地址

3.3.2 查看远程仓库

git remote

3.3.3 推送远程仓库

git push origin master:分支名称

git push origin master:master可以省略最后面的master:

git push origin master

3.3.4 建立关联

git push --set-upstream origin mastergit branch -vv (查看关联)git push (建立好关系后,直接可以推送)

3.4 远程仓库分支操作

3.4.1 推送远程仓库分支

在gitee中创建分支

image-20240623145136788

git相关操作

  • image-20240623145225658

  • image-20240623145240648

  • image-20240623145251396

3.4.2 克隆远程仓库

git clone 仓库路径 本地目录

3.4.3 拉取远程仓库

抓取与合并

  • 抓取命令就是讲仓库里的更新的内容都抓取到本地,但是不会进行合并
  • 如果不能指定远端名称分支名,就会抓取所有的分支
git fetch origin master

拉取命令

  • 拉取命令就是将远端仓库的修改拉到了本地自动进行合并等同于fetch+merge
  • 如果不指定远端名称分支名,就会抓取所有的分支并更新
git pull orgin master

3.4.4 远程仓库分支冲突

如果发生了远程仓库分支冲突,需要pull下来之后进行人工处理

4. IDEA中使用git

4.1 在IDEA中配置git

.gitignore文件说明

image-20240623151932297

之后创建git仓库

image-20240623152201031

这篇关于一小时搞定Git(含盖IDEA使用)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1088881

相关文章

Conda与Python venv虚拟环境的区别与使用方法详解

《Conda与Pythonvenv虚拟环境的区别与使用方法详解》随着Python社区的成长,虚拟环境的概念和技术也在不断发展,:本文主要介绍Conda与Pythonvenv虚拟环境的区别与使用... 目录前言一、Conda 与 python venv 的核心区别1. Conda 的特点2. Python v

Spring Boot中WebSocket常用使用方法详解

《SpringBoot中WebSocket常用使用方法详解》本文从WebSocket的基础概念出发,详细介绍了SpringBoot集成WebSocket的步骤,并重点讲解了常用的使用方法,包括简单消... 目录一、WebSocket基础概念1.1 什么是WebSocket1.2 WebSocket与HTTP

C#中Guid类使用小结

《C#中Guid类使用小结》本文主要介绍了C#中Guid类用于生成和操作128位的唯一标识符,用于数据库主键及分布式系统,支持通过NewGuid、Parse等方法生成,感兴趣的可以了解一下... 目录前言一、什么是 Guid二、生成 Guid1. 使用 Guid.NewGuid() 方法2. 从字符串创建

Python使用python-can实现合并BLF文件

《Python使用python-can实现合并BLF文件》python-can库是Python生态中专注于CAN总线通信与数据处理的强大工具,本文将使用python-can为BLF文件合并提供高效灵活... 目录一、python-can 库:CAN 数据处理的利器二、BLF 文件合并核心代码解析1. 基础合

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

IDEA中新建/切换Git分支的实现步骤

《IDEA中新建/切换Git分支的实现步骤》本文主要介绍了IDEA中新建/切换Git分支的实现步骤,通过菜单创建新分支并选择是否切换,创建后在Git详情或右键Checkout中切换分支,感兴趣的可以了... 前提:项目已被Git托管1、点击上方栏Git->NewBrancjsh...2、输入新的分支的

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互