关于git的使用

下载git

可以去git的官网下载https://git-scm.com/downloads

也可以去找第三方的资源下载,下载后是一个exe应用程序,直接点开一直下一步就可以安装了

右键任意位置显示这两个就代表成功,第一个是git官方的图形化界面,第二个是用命令行打开git

创建远程仓库

可以创建远程仓库平台有很多,主流的有github,gitee,这里用github做演示

创建仓库略。我们在创建完仓库后会有远程仓库的地址,需要保存

Git常用指令

Git全局设置

设置用户信息

git config --global user.name "yourname"
git config --global user.email "youremail"

查看配置信息

git config --list

获取Git仓库

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

有两种方法

1、在本地初始化一个Git仓库(不常用)

创建空目录

使用Git Bash Here

使用命令初始化

git init

在文件夹下出现.git文件表示成功

2、从远程仓库克隆(常用)

还记得之前要保存的远程仓库地址吗,复制出来,进行克隆

git clone [远程Git仓库地址]

对工作区进行修改,才会出现缓冲区,这里add是添加到缓冲区(staged)

git status//查看文件状态

添加一个新文件就会出现未跟踪文件,需要加add纳入版本控制

本地仓库操作

将user.xml添加后(add),再去reset,就又回到Untracked状态中

git commit -m "提示信息" [提交的文件名]

这里可以commit提交后只剩下未在暂存区的文件user.xml,此时提交的User.java处于未修改状态

接着我们修改User.java类

此时状态为modefied,此时我们再将其放入暂存区

发现modefied变为绿色,此时再提交再查看,发现暂存区已经没有了

log可以查看日志

还可以用reset回退到之前版本

git reset --hard [版本号]

远程仓库操作

可以查看关联的远程仓库

可以直接添加远程仓库

推送至远程仓库

git push [remote-name][branch-name]

分支操作

当两个分支都对同一个文件做出修改时,merge会出现冲突,我们可以手动对冲突的文件修改,之后add,commit

出现connot do a partial commit during a merge时在git commit -m 之后加上-i可以解决冲突

标签操作

在IDEA中使用Git

在IDEA中配置Git

在设置中选中自己git程序存放的位置

在IDEA中使用Git获取仓库

本地初始化仓库

选择create git repository,选择项目对应目录

从远程仓库克隆

之后粘贴自己远程仓库地址的URL

或者直接close project,直接在开始页面打开克隆

成功git管理后会多出.gitignore这个文件,负责管理哪些需要由git管理

本地仓库操作

将文件加入缓存区

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

查看日志

也可以点击右下角git查看历史记录

远程仓库操作

查看远程仓库

推送至远程仓库

从远程仓库拉取

分支操作

右下角点击分支

合并分支

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

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

相关文章

WPF【11_8】WPF实战-重构与美化(UI 与视图模型的联动,实现INotifyPropertyChanged)

11-13 【重构】INotifyPropertyChanged 与 ObservableCollection 现在我们来完成新建客户的功能。 当用户点击“客户添加”按钮以后系统会清空当前所选定的客户,客户的详细信息以及客户的预约记录会从 UI 中被清除。然后我们就可以在输入框中输入新的客户信息了&am…

ArkUI:鸿蒙应用响应式与组件化开发指南(一)

文章目录 引言1.ArkUI核心能力概览1.1状态驱动视图1.2组件化:构建可复用UI 2.状态管理:从单一组件到全局共享2.1 状态装饰器2.2 状态传递模式对比 引言 鸿蒙生态正催生应用开发的新范式。作为面向全场景的分布式操作系统,鸿蒙的北向应用开发…

List优雅分组

一、前言 最近小永哥发现,在开发过程中,经常会遇到需要对list进行分组,就是假如有一个RecordTest对象集合,RecordTest对象都有一个type的属性,需要将这个集合按type属性进行分组,转换为一个以type为key&…

AI与.NET技术实操系列(八):使用Catalyst进行自然语言处理

引言 自然语言处理(Natural Language Processing, NLP)是人工智能领域中最具活力和潜力的分支之一。从智能客服到机器翻译,再到语音识别,NLP技术正以其强大的功能改变着我们的生活方式和工作模式。 Catalyst的推出极大降低了NLP…

MySQL 8.0 OCP 1Z0-908 题目解析(13)

题目49 Choose the best answer. t is a non - empty InnoDB table. Examine these statements, which are executed in one session: BEGIN; SELECT * FROM t FOR UPDATE;Which is true? ○ A) mysqlcheck --analyze --all - databases will execute normally on all ta…

Docker 一键部署倒计时页面:Easy Countdown全设备通用

Easy Countdown 介绍 Easy countdown是一个易于设置的倒计时页面。可以设置为倒计时或计时器。可用于个人生活、工作管理、教育、活动策划等多个领域。 🚢 项目地址 Github:https://github.com/Yooooomi/easy-countdown 🚀Easy Countdown …

Python训练打卡Day35

模型可视化与推理 知识点回顾: 三种不同的模型可视化方法:推荐torchinfo打印summary权重分布可视化进度条功能:手动和自动写法,让打印结果更加美观推理的写法:评估模式 模型结构可视化 理解一个深度学习网络最重要的2点…

四、生活常识

一、效应定律 效应 1、沉没成本效应 投入的越多,退出的难度就越大,因为不甘心自己之前的所有付出都付之东流。 2、破窗效应 干净的环境下,没有人会第一个丢垃圾,但是当环境变得糟糕,人们就开始无所妒忌的丢垃圾。…

机器学习圣经PRML作者Bishop20年后新作中文版出版!

机器学习圣经PRML作者Bishop20年后新书《深度学习:基础与概念》出版。作者克里斯托弗M. 毕晓普(Christopher M. Bishop)微软公司技术研究员、微软研究 院 科学智 能 中 心(Microsoft Research AI4Science)负责人。剑桥…

Python应用嵌套猜数字小游戏

大家好!今天向大家分享的是有关“嵌套”的猜数字小游戏。希望能够帮助大家理解嵌套。 代码呈现: # 1. 构建一个随机的数字变量 import random num random.randint(1, 10)guess_num int(input("输入你要猜测的数字: "))# 2. 通过if判断语句进行数字的猜…

黑马k8s(十四)

1.Service-概述 service:用于四层路由的负载,Ingress七层路由的负载;,先学习service 开启ipvs 2.Service-资源清单文件介绍 修改每个显示的内容 ClusterIP类型的Service Endpoints:建立service与pod关联 亲和性测试…

Kotlin 中 Lambda 表达式的语法结构及简化推导

在 Kotlin 编程中,Lambda 表达式是一项非常实用且强大的功能。今天,我们就来深入探讨一下 Lambda 表达式的语法结构,以及它那些令人 “又爱又恨” 的简化写法。 一、Lambda 表达式完整语法结构 Lambda 表达式最完整的语法结构定义为{参数名…

Kafka Streams 和 Apache Flink 的无状态流处理与有状态流处理

Kafka Streams 和 Apache Flink 与数据库和数据湖相比的无状态和有状态流处理的概念和优势。 在数据驱动的应用中,流处理的兴起改变了我们处理和操作数据的方式。虽然传统数据库、数据湖和数据仓库对于许多基于批处理的用例来说非常有效,但在要求低延迟…

【后端高阶面经:缓存篇】34、高并发下缓存穿透、击穿、雪崩怎么解决

一、缓存三大核心问题:穿透、击穿、雪崩的本质区别 (一)概念对比表 问题类型核心特征典型场景危害等级缓存穿透数据在缓存和数据库中均不存在,请求直接穿透到数据库恶意攻击(伪造不存在的ID)、业务逻辑漏洞★★★★★缓存击穿热点数据在缓存中过期,大量并发请求同时击穿…

使用Rancher在CentOS 环境上部署和管理多Kubernetes集群

引言 随着容器技术的迅猛发展,Kubernetes已成为容器编排领域的事实标准。然而,随着企业应用规模的扩大,多集群管理逐渐成为企业IT架构中的重要需求。 Rancher作为一个开源的企业级多集群Kubernetes管理平台,以其友好的用户界面和…

【Mini-F5265-OB开发板试用测评】按键控制测试

本文介绍了如何使用按键控制 MCU 引脚的输出电平。 原理 由原理图可知 板载用户按键 K1 和 K2 分别与主控的 PB0 和 PB1 相连。 代码 #define _MAIN_C_#include "platform.h" #include "gpio_key_input.h" #include "main.h"int main(void) …

用C#最小二乘法拟合圆形,计算圆心和半径

用C#最小二乘法拟合圆形&#xff0c;计算圆心和半径 using System; using System.Collections.Generic;namespace ConsoleApp2 {internal class Program{static void Main(string[] args){List<Tuple<double, double>> points new List<Tuple<double, doubl…

四、web安全-行业术语

1. 肉鸡 所谓“肉鸡”是一种很形象的比喻&#xff0c;比喻那些可以随意被我们控制的电脑&#xff0c;对方可以是WINDOWS系统&#xff0c;也可以是UNIX/LINUX系统&#xff0c;可以是普通的个人电脑&#xff0c;也可以是大型的服务器&#xff0c;我们可以象操作自己的电脑那样来…

MYSQL丢失pid处理方式

1、停止服务器 systemctl stop mysqld 2、修改 /data/mysql/etc/my.cnf pid-file /tmp/mysql/mysql.pid 改为 pid-file /data/mysql/mysql.pid 3、创建 touch /data/mysql/mysql.pid ch…

《计算机组成原理》第 2 章 - 计算机的发展及应用​

计算机从诞生至今&#xff0c;经历了翻天覆地的变化&#xff0c;应用领域也在不断拓展。本文将结合 Java 代码实例&#xff0c;带你深入了解计算机的发展历程、应用场景及未来展望&#xff0c;让你在学习理论的同时&#xff0c;还能通过实践加深理解。​ 2.1 计算机的发展史​ …