Git使用(命令+idea快捷)

2024-09-02 07:04
文章标签 使用 idea 命令 git 快捷

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

目录

一、概述

1.什么是Git

2.Git能干什么

3.简介

4.下载和安装

二、Git代码托管服务

1.常用的Git代码托管服务

2.使用码云代码托管服务

 三、Git全局设置(常用命令)

1.命令

2.实现 

 四、获取Git仓库(常用命令)

1.两种方式

2.本地初始化Git仓库

(1)步骤

(2)实现

 3.远程仓库克隆

(1)步骤

(2)实现 

 五、几个重要概念(常用命令)

1.工作区、暂存区、版本库

 2.Git工作区中文件的状态

 六、本地仓库操作命令

七、远程仓库操作命令

 八、分支操作

1.查看分支

2.创建分支

3.切换分支

4. 推送至远程仓库分支

5.分支合并

九、标签操作

十、idea2023中使用git(更方便更简单)

1.配置git

 2.获取Git仓库

(1)本地初始化仓库

(2)克隆远程仓库

(3).gitignore文件 

(4)将文件加入暂存区

(5)将暂存区的文件提交到版本库

(6)查看日志

(7)查看远程仓库

(8)添加远程仓库

 (9)推送远程仓库

(10)从远程仓库拉取

(11)查看分支

(12)创建分支

(13)切换分支

(14)将分支推送到远程仓库

 (15)合并分支


一、概述

1.什么是Git

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

2.Git能干什么

代码回溯

开发者可以快速回到某个历史版本,方便修复最近的代码错误。

版本切换

允许开发者在不同的版本之间快速切换,例如在开发功能分支和主分支之间切换。这对于并行开发和试验新功能非常有用。

多人协作

Git使得多个开发者可以同时在同一个项目上工作,通过提交和拉取请求(Pull Request)进行代码审查和合并。

远程备份

Git 允许将本地代码库推送到远程服务器,提供一个安全的备份解决方案。这减少了数据丢失的风险,允许团队成员随时访问项目的最新版本。

3.简介

d68414a72e764d7b88f92eb8e20de65f.png

4.下载和安装

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

feeeae519abb48fda62810a18c27c6e3.png

安装完成后在任意目录点击鼠标右键,如果能看到如下菜单则表示安装完成:

7642f18d9c254185b9e991bcaa4a82bf.png

Git GUI Here:打开Git图形界面
Git Bash Here:打开Git命令行(常用)

二、Git代码托管服务

1.常用的Git代码托管服务

Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?
我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。

gitHub(地址:https://github.com/),是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名gitHub


码云(地址:https://gitee.com/),是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快


GitLab(地址:https://about.gitlab.com/),是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务


BitBucket(地址:https://bitbucket.org/),是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户

2.使用码云代码托管服务

操作流程

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

创建远程仓库

026057c230154b339fd824b1f071190b.png

c43becb979774076ad94dd71ced49271.png

126272af3f5e41b68274878448d97cf2.png

 邀请其他用户成为仓库成员

b8a9433a70de419fb5fc4aefe4f64e7b.png

da17cc7b890a4ce6918be11119061dd0.png

 三、Git全局设置(常用命令)

1.命令

当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息。

在Git 命令行中执行下面命令:
设置用户信息
git config --global user.name “itcast"
git config --global user.email "hello@itcast.cn"
查看配置信息
git config --list

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

2.实现 

 eafdc7a9c69c4c71a69a0388630de977.png

0c1eef05da1e4077bb8d8bcbcd08c168.png

 四、获取Git仓库(常用命令)

要使用Git对我们的代码进行版本控制,首先需要获得Git仓库。

1.两种方式

获取Git仓库通常有两种方式:
1.在本地初始化一个Git仓库(不常用)
2.从远程仓库克隆(常用)

2.本地初始化Git仓库

(1)步骤

1.在任意目录下创建一个空目录(例如repo1)作为我们的本地Git仓库
2.进入这个目录中,点击右键打开Gitbash窗口
3.执行命令git init

 (2)实现

c6b91ce501be41b0a5715eec1e8fb02a.png

59e5fe094d09479fbd2267c15151bad0.png

会产生一个.git文件,repo1就是一个本地Git仓库

 3.远程仓库克隆

(1)步骤

1.在任意目录下,作为我们的远程仓库所在目录(不要在其他仓库的目录里面)
2.进入这个目录中,点击右键打开Gitbash窗口
3.执行命令git clone [程Git仓库地址]

(2)实现 

26eef24900e7439fa0024cd502560a8b.png

9c9efa5f139346969c4e1ba4d3a3058a.png

产生一个myGitRepo的远程仓库,和本地仓库平级,没有嵌套

 五、几个重要概念(常用命令)

工作区、暂存区、版本库概念还有Git工作区中文件的状态

 为了更好的学习Git,我们需要了解Git相关的一些概念,这些概念在后面的学习中会经常提到

1.工作区、暂存区、版本库

版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等(一般不能动)
工作区:包含.git文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码
暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方

 2.Git工作区中文件的状态

Git工作区中的文件存在两种状态:
(1)untracked未跟踪(未被纳入版本控制)(git status显示红色)
(2)tracked已跟踪(被纳入版本控制)
        1)Unmodified未修改状态(不显示)
        2)Modified已修改状态(红色,要先git add 进入暂存区再提交)
        3)Staged已暂存状态(绿色)

896f5e07b0384bd2a994641f21f95c68.png 在工作区新建的文件是untracked未跟踪状态,使用git add进入暂存区就是暂存状态

git add *或者git add 【具体的文件】 

git status输出当前工作区所有文件的状态 

2e48bca1fcce4177974563f3e2188ae3.png 红色代表untracked未跟踪,绿色代表tracked已跟踪

 六、本地仓库操作命令

 本地仓库常用命令如下:

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

43083054a90e48a6801061ca53a97d38.png

1dc9500bab6f402b9d40e42f8337703e.png

语法:git add 文件名/*     (*代表工作区所有文件)

db2e4033ad034e44b8fe1a495c7ef3c6.png

352b42ec85864907a7ffaf4827828a81.png

语法:git commit 【"注释"】文件名/*       (*代表暂存区所有文件)

“ ”双引号里面是注释,说明作用

8db7d3fbec9141c8ad87a7ef7370f7f0.png

提交后,git status就看不到这个文件了,顺便产生一个版本

e245d635099a474c9e2a84db4983f4a4.png

可以来这里查看版本号,来执行git reset --hard 版本号

就可以回到上个版本的工作区的所有文件和内容

七、远程仓库操作命令

前面执行的命令操作都是针对的本地仓库,本节我们会学习关于远程仓库的一些操作,具体包括:

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

用法 

git remote

查看远程仓库

e5b8c79db0044a9cbd8a78a6b7d68cc1.png git remote add

添加远程仓库,运行git remote add <shortname> <url>添加一个新的远程Git仓库,同时指定一个可以引用的简写。

关联上创建好的远程仓库,并指定简写

af0858e5e6984d62aa3df9cccdb50a3b.png

git clone

如果你想获得一份已经存在了的 Git 远程仓库的拷贝,这时就要用到git clone 命令。Git克隆的是该Git仓库服务器上
的几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要的文件。
克隆仓库的命令格式是:git clone [url]

74e6ad5a6df14fed8a35264ccb17639d.png

24f625604f4a4774b47cd7dbec8a9f31.png

2634605d4f2d40feaadc21403f29a2bd.png

bbc44925102543f1afc954e1c44558fa.png

git push

将本地仓库内容推送到远程仓库,可以使用命令:git push [remote-name] [branch-name]

remote-name  本地存在的仓库的简称

branch       要上传到对应的远程仓库的分支名称

8dd7608b74234f46b7d46e005e992a8e.png

第一次就要身份认证

该身份必须是上传的远程仓库的成员(管理员或开发者等等)

ffec12175c544fb6bc04328d01fb2c20.png

40840a12d20a4afda14649def37678f9.png

上传前一定要git add  后 git commit  最后才 git  push

git pull

git pull命令的作用是从远程仓库获取最新版本并合并到本地仓库,命令格式:

git pull [short-name] [branch-name]

8f17b7acb7db4a108fd13b1e1fb0c6e3.png

注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文
件的时候会报错(fatal:refusing to merge unrelated histories)
解决此问题可以在gitpull命令后加入参数--allow-unrelated-histories

 八、分支操作

分支是Git使用过程中非常重要的概念。使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。
同一个仓库可以有多个分支,各个分支相互独立,互不干扰。

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

本节我们会学习关于分支的相关命令,具体如下:

git branch                                查看分支
git branch [name]                    创建分支
git checkout [name]                 切换分支
git push [shortName] [name]   推送至远程仓库分支
git merge [name]                     合并分支

1.查看分支

git branch        列出所有本地分支
git branch -r    列出所有远程分支
git branch -a   列出所有本地分支和远程分支

cf8c55d6f59641188cfd8905b13e1e14.png

2.创建分支

 创建分支命令格式:git branch [name]

3402ea57c4e8494f8a511a4c142c7e56.png

master是绿色的,代表当前所在的分支 

3.切换分支

 切换分支命令格式:git checkout [name]

bccb4c7b5cb74228a52714fe403cce5d.png

不同分支的工作区的目录下的文件是不同的。

4. 推送至远程仓库分支

推送至远程仓库分支命令格式:git push [shortName] [branch-name]

shortName是本地的仓库副本的别名

branch-name是分支的名字

091cda0dc93a49c6b2842dd0b29b512d.png

 39d8de7699ee484f8d15d3d712249da6.png

5.分支合并

命令格式: git merge [branch-name]

4ab169bd4d364da6b60a915b3779ef9c.png

上面的例子就是将b3分支里面的master分支里面没有的文件合并到master分支里面。

dd6210f87dba471b839a490353de0e90.png

九、标签操作

Git中的标签指的是某个分支某个特点时间点的状态。通过标签可以很方便的切换到标记时的状态。比较有代表性的是人们会使用这个功能来标记发布结点版本。(如v0.1,v0.2等)

下面是mybatis-plus的标签(代表版本)

89efb2a6d9d248098023db942565b609.jpg

 和标签相关的命令:

git tag                          列出当前仓库的所有标签

git tag [tag-name]      创建一个当前分支的标签

git push [shortName] [tag-name]   将当前仓库的一个标签推送到远程仓库

git checkout -b [newBranchName] [tag-name] 检出标签就是创建一个新的分支存储标签记录的一个分支的状态即分支的工作区的所有文件及内容

十、idea2023中使用git(更方便更简单)

1.配置git

idea设置里面版本控制里面Git设置Git的可执行文件的路径

右边测试完下面可以显示Git的版本。

 2.获取Git仓库

(1)本地初始化仓库

(2)克隆远程仓库

(3).gitignore文件 

该文件的作用就是指定项目中的哪些文件不需要git管理

(4)将文件加入暂存区

第一种方式:

在我们新创建一个文件(什么文件都会),idea自动提示是否加入暂存区

没加入暂存区的文件在idea里面显示的是红色

 第二种方式:

选择爆红的文件,右击选择Git,再选择添加

添加完就变绿色了

(5)将暂存区的文件提交到版本库

提交单个文件

在选择这个文件右击,选择Git,选择提交文件

提交完,该文件会显示普通的白色。

提交多个文件 

1.点击左边框的提交按钮

2.勾选你想要提交的文件

 

3.写注释说明,后点击提交 

 

(6)查看日志

idea最左下角

(7)查看远程仓库

按下面的步骤就可以查看当前仓库关联的远程仓库

 

(8)添加远程仓库

一个本地仓库可以对应多个远程仓库,点击上面的加号就可以添加其他远程仓库的url 

 (9)推送远程仓库

第一种:

第二种: 

(10)从远程仓库拉取

(11)查看分支

(12)创建分支

你在哪个分支下面创建分支,那么这个新分支就是克隆当前分支,内容一样

(13)切换分支

从master分支切换到b1分支

(14)将分支推送到远程仓库

选择你要推送的分支到远程仓库

 (15)合并分支

这篇关于Git使用(命令+idea快捷)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

解决IDEA报错:编码GBK的不可映射字符问题

《解决IDEA报错:编码GBK的不可映射字符问题》:本文主要介绍解决IDEA报错:编码GBK的不可映射字符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录IDEA报错:编码GBK的不可映射字符终端软件问题描述原因分析解决方案方法1:将命令改为方法2:右下jav

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

redis中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令

Java 中的 @SneakyThrows 注解使用方法(简化异常处理的利与弊)

《Java中的@SneakyThrows注解使用方法(简化异常处理的利与弊)》为了简化异常处理,Lombok提供了一个强大的注解@SneakyThrows,本文将详细介绍@SneakyThro... 目录1. @SneakyThrows 简介 1.1 什么是 Lombok?2. @SneakyThrows

使用Python和Pyecharts创建交互式地图

《使用Python和Pyecharts创建交互式地图》在数据可视化领域,创建交互式地图是一种强大的方式,可以使受众能够以引人入胜且信息丰富的方式探索地理数据,下面我们看看如何使用Python和Pyec... 目录简介Pyecharts 简介创建上海地图代码说明运行结果总结简介在数据可视化领域,创建交互式地

Java Stream流使用案例深入详解

《JavaStream流使用案例深入详解》:本文主要介绍JavaStream流使用案例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录前言1. Lambda1.1 语法1.2 没参数只有一条语句或者多条语句1.3 一个参数只有一条语句或者多

Java Spring 中 @PostConstruct 注解使用原理及常见场景

《JavaSpring中@PostConstruct注解使用原理及常见场景》在JavaSpring中,@PostConstruct注解是一个非常实用的功能,它允许开发者在Spring容器完全初... 目录一、@PostConstruct 注解概述二、@PostConstruct 注解的基本使用2.1 基本代

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

springboot使用Scheduling实现动态增删启停定时任务教程

《springboot使用Scheduling实现动态增删启停定时任务教程》:本文主要介绍springboot使用Scheduling实现动态增删启停定时任务教程,具有很好的参考价值,希望对大家有... 目录1、配置定时任务需要的线程池2、创建ScheduledFuture的包装类3、注册定时任务,增加、删