快速上手Git

目录

一、Git概述

二、Git的常用命令 

Git全局配置

获取Git仓库 

基本概念 

本地仓库操作

远程仓库操作 

分支操作

标签操作 

三、在IDEA中使用Git 

在IDEA中配置Git

本地仓库操作

远程仓库操作 

分支操作 

冲突解决 


一、Git概述

Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml类、html页面等)。

通过Git仓库可以存储和管理这些文件,Git仓库分为如下两种:

  • 本地仓库:开发人员自己电脑上的Git仓库;
  • 远程仓库:远程服务器上的Git仓库

Git所具备的功能:

  • 代码回溯;
  • 版本切换;
  • 多人协作;
  • 远程备份; 

常用术语解释:

  • commit:提交,将本地文件和版本信息保存到本地仓库;
  • push:推送,将本地仓库文件和版本信息长传到远程仓库;
  • pull:拉取,将远程仓库文件和版本信息下载到本地仓库;

Git的下载地址:https://git-scm.com//download

Git的代码托管服务,通常借助互联网上提供的一些代码托管服务来实现,比较常见的有Github、码云(gitee)、GitLab等

以使用码云的操作步骤为例:

  1. 注册码云账号;
  2. 登录码云;
  3. 创建远程仓库;
  4. 邀请其他用户成为仓库成员;

二、Git的常用命令 

Git全局配置

当Git安装成功后首先要做的是事情就是设置用户名称和邮箱地址,因为每次Git提交时都会使用该用户信息。

设置用户信息:

  • git config --global user.name "xx"
  • git config --global user.email "xx"

注意:上面的user.name和user.email并不是注册码云账号时使用的用户名和邮箱,此处可以任意设置。

查看配置信息:

  • git config --list

获取Git仓库 

获取Git仓库通常有两种方式:

  • 从本地初始化一个Git仓库;
  • 从远程仓库进行克隆;

从本地初始化一个Git仓库的基本步骤:

  1. 在任意目录下创建一个空目录作为本地的Git仓库
  2. 进入目录后,点击右键打开Git bash窗口
  3. 执行命令 git init

创建成功后文件夹就会增加一个.git文件夹,此文件夹是隐藏的项目

从远程仓库进行克隆:

命令形式:git clone "远程Git仓库地址"

基本概念 

版本库:之前创建的.git隐藏文件夹就是版本库,版本库中存储了许多配置信息、日志信息和文件版本信息等;

工作区:包含.git文件夹的目录就是工作区,主要用于存放开发的代码

暂存区:本地仓库中的一个特殊的文件(index) 叫做暂存区,临时存储我们即将要提交的文件

查看文件状态的命令:git status

Git工作区的文件存在两种状态:

untracked:未跟踪,未被纳入版本控制;

tracked:已跟踪,被纳入版本控制

        unmodified:未修改状态

        modified:已修改状态

        staged:已暂存状态

本地仓库操作

本地仓库的常见命令:

  • git status 查看文件状态
  • git add 将文件的修改加入暂存区
  • git reset 将暂存区的文件取消暂存或者是切换到指定版本
  • git commit 将暂存区的文件修改提交到版本库
  • git log 查看日志

远程仓库操作 

远程仓库的常见命令:

  • git remote 查看远程仓库
  • git remote add 添加远程仓库
  • git clone 从远程仓库克隆
  • git pull 从远程仓库拉取
  • git push 推送到远程仓库

分支操作

分支是Git 使用过程中非常重要的概念。使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。

本地仓库和远程仓库中都有分支,同一个仓库可以有多个分支,各个分支相互独立,互不干扰。

通过git init 命令创建本地仓库时默认会创建一个master分支。

分支相关的一些常用指令如下:

  • git branch:查看分支
  • git branch 【name】:创建分支
  • git checkout 【name】:切换分支
  • git push 【shortName】 【name】:推送至远程仓库分支
  • git merge 【name】:合并分支
  • git branch -d 【name】:删除分支

标签操作 

Git中的标签指的是某个分支某个特定时间点的状态,通过标签,可以很方便地切换到标记时的状态。

标签的一些常见命令如下:

  • git tag:列出已有的标签
  • git tag 【name】:创建标签
  • git push 【shortName】【name】:将标签推送至远程仓库
  • git checkout -b 【branch】【name】:检出标签

三、在IDEA中使用Git 

在IDEA中配置Git

在IDEA中使用Git,本质上还是需要使用本地安装的Git软件,所以需要在IDEA中配置Git。

本地仓库操作

在IDEA中使用Git获取仓库有两种方式:

  • 本地初始化仓库
  • 从远程仓库克隆

本地初始化仓库(不同版本的Idea按钮位置不同):

会出现Git的工具栏:

在提交Git时一般只提交源码文件,所以在项目中可以创建一个.gitignore来进行配置不想提交的文件:

那么在git commit时就会忽略配置中的文件,那么就能选择要提交的文件并进行备注信息:

右击项目后点击Git就可以进行相关操作:

从远程仓库克隆:

远程仓库操作 

首先需要在远程先创建一个仓库,得到远程仓库的地址;

接着在idea中点击Git并选择Manage Remotes,然后在填入远程仓库地址:

如果提交就进行push:

如果需要更新则选择update按钮进行更新:

分支操作 

在IDEA中的分支一般出现在右下角:

关于分支的一些其他操作可以右击分支来选择:

冲突解决 

代码冲突是指在版本控制系统(如Git)中,当多个用户同时修改同一文件的同一部分时所产生的冲突。

那么在发生冲突之后就需要选择代码到底是使用那个版本了,就需要进行沟通确认

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】fork()函数

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

wordpress找不回密码怎么办?4种方法设置新密码

有些WordPress站长太久不登录后台了&#xff0c;所以就忘记了管理员登录密码&#xff0c;这种情况我们应该怎么找回密码呢&#xff1f;或者设置一个新密码呢&#xff1f;下面boke112百科就跟大家分享4种方法设置WordPress新密码。 方法一、登录页面的“忘记密码&#xff1f;”…

16. 输入设备应用编程

16. 输入设备应用编程 1. 输入类设备编程介绍1.1 什么是输入设备1.2 input 子系统1.3 读取数据的流程1.4 应用程序如何解析数据 2. 读取 struct input_event 数据3. 按键应用编程4. 触摸屏应用编程4.1 解析触摸屏设备上报的数据4.1.1 单点触摸设备——事件上报顺序4.1.2 多点触…

消息中间件RabbitMQ介绍

一、基础知识 1. 什么是RabbitMQ RabbitMQ是2007年发布&#xff0c;是一个在AMQP(高级消息队列协议)基础上完成的&#xff0c;简称MQ全称为Message Queue, 消息队列&#xff08;MQ&#xff09;是一种应用程序对应用程序的通信方法&#xff0c;由Erlang&#xff08;专门针对于大…

Unix环境高级编程-学习-04-匿名管道PIPE

目录 一、环境 二、介绍 三、C标准函数介绍 1、pipe 2、popen 3、pclose 4、注意 四、宏 五、常见的管道用法 1、一对一&#xff08;父进程读子进程写一条管道&#xff09; 2、一对一&#xff08;父进程写子进程读一条管道&#xff09; 3、一对多&#xff08;父进程…

代码随想录算法训练营DAY6 | 哈希表(1)

DAY5休息一天&#xff0c;今天重启~ 哈希表理论基础&#xff1a;代码随想录 Java hash实现 &#xff1a;java 哈希表-CSDN博客 一、LeetCode 242 有效的字母异位词 题目链接&#xff1a;242.有效的字母异位词 思路&#xff1a;设置字典 class Solution {public boolean isAnag…

微搭低代码从入门到精通02数据源的介绍

目录 1 数据源的功能组成2 在低码编辑器中调用数据源的能力3 视频讲解 一款低代码产品好不好用&#xff0c;数据建模的能力是一个重要的衡量指标。因为灵活的定义表之间的关系&#xff0c;自由的选择字段的类型&#xff0c;尤其在我们依据模型自动生成页面的时候是比较重要的。…

Windows Server 2025 LTSC 预览版来了

Windows Server 2025 LTSC 预览版来了 1. 安装 Windows Server 2025 LTSC 预览版2. 安装 VMware Tools3. Windows Server 2025 LTSC 预览版4. Windows Server 2025 LTSC 预览版下载地址 1. 安装 Windows Server 2025 LTSC 预览版 使用 VMware Workstation 安装&#xff0c; 安…

JVM实战(30)——模拟堆内存溢出

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 学习必须往深处挖&…

JVM内存调优常用参数

视频讲解地址 文章目录 一、开始二、常用命令1、原生命令2、arthas命令 三、Parallel四、G1 相关参数五、通用参数六、JVM调优参数 一、开始 查看当前JDK版本所支持的垃圾回收器有哪些、以及默认使用的回收器 java -XX:PrintFlagsFinal -version | grep -E \<Use.*GC\>J…

类和对象(2)之类的6个默认成员函数(2)

上次我们梳理了初始化和清理的知识点&#xff0c;今天我们要梳理的是拷贝赋值的知识点。 拷贝构造函数 看到拷贝构造函数这个名字就能看的出来它是一个构造函数&#xff0c;所以它的语法和构造函数很相似。 既然他是一个构造函数&#xff0c;那么他就具有构造函数的语法&…

前端颜料盘??

前端颜料盘&#xff1f;&#xff1f; 一、原生颜料盘 <input type"color" placeholder"选择颜色">二、第三方开源库 Pickr&#xff1a; GitHub: https://github.com/Simonwep/pickr官方网站: https://simonwep.github.io/pickr/Pickr 是一个轻量级…

Windows Server 2003 Web服务器搭建

系列文章目录 目录 系列文章目录 前言 一、Web服务器是什么&#xff1f; 二、配置服务器 1.实验环境搭建 2.服务器搭建 1)控制面板中找到增加或删除程序打开 2)点击增加程序 3)安装Web服务器 4)查看安装是否成功 5)打开Internet信息服务(IIS)管理器,进行配置 6)找…

Java 字符串 07 练习-手机号屏蔽、身份证号信息查看,游戏骂人敏感词替换

注意点&#xff1a;只有返回值才是被截取的小串&#xff0c;所以需要有一个变量去承接它&#xff1b; 自己写的代码&#xff1a; import java.util.Scanner; public class practice {public static void main(String[] args) {Scanner input new Scanner(System.in);String …

离散数学4

谓词公式与量词的辖域 谓词逻辑中量词的符号化 例3&#xff0c;没有人不犯错误&#xff0c;可以理解为&#xff0c;有人不犯错误&#xff0c;用存在量词&#xff0c;因为用的是存在量词&#xff0c;就用合取 可以分步理解&#xff0c; 所有大学生都喜欢歌星&#xff1a; 所有…

HTML实战

HTML实战 标题 标题排版 img标签路径书写的两种方式&#xff1a; 绝对路径 绝对磁盘路径&#xff1a;C:\User…绝对网络路径&#xff1a;https://i2.sinaimg.cn/dy/deco/2012/0613/yocc20120613img01/news_logo.png 相对路径 ./ : 当前目录 ../ &#xff1a; 上一级目录宽…

ARL灯塔vps云服务器安装

前提是vps服务器已经安装好docker 1、下载压缩包到本地 2、解除不能扫描edu等域名的限制 解压docker_arl.zip&#xff0c;打开docker_arl/config-docker.yaml文件 删除掉edu.cn等限制域名(图中已删除) 3、上传至vps云服务器 将docker_arl文件上传到云服务器opt目录下 这里我…

仅使用 Python 创建的 Web 应用程序(前端版本)第08章_商品详细

在本章中,我们将实现一个产品详细信息页面。 完成后的图像如下。 Model、MockDB、Service都是在产品列表页实现的,所以创建步骤如下。 No分类内容1Page定义PageId并创建继承自BasePage的页面类2Application将页面 ID 和页面类对添加到 MultiPageApp 的页面中Page:定义PageI…

12种相关系数汇总,别再以为只有皮尔逊了!

所谓相关关系是指2个或2个以上变量取值之间在某种意义下所存在的规律&#xff0c;其目的在于探索数据集所存在隐藏的关系网&#xff0c;在19世纪80年代&#xff0c;Galton通过研究人类身高遗传问题首次提出了相关的概念&#xff0c;文中指出相关关系可以定义为&#xff1a;一个…

PGsql 解析json及json数组

创建测试数据 drop table if exists json_test; create table json_test as select 111 as id, {"nodes":{"1692328028076":{"nodeId":"1692328028076","nodeName":"测试表1","nodeType":"DATACO…