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

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

AI hospital 论文Idea

一、Benchmarking Large Language Models on Communicative Medical Coaching: A Dataset and a Novel System论文地址含代码 大多数现有模型和工具主要迎合以患者为中心的服务。这项工作深入探讨了LLMs在提高医疗专业人员的沟通能力。目标是构建一个模拟实践环境,人类医生(即医学学习者)可以在其中与患者代理进行医学

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的