当前位置: 首页 > article >正文

关于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.lryc.cn/news/2387899.html

相关文章:

  • 预约按摩小程序源码介绍
  • Elasticsearch创建快照仓库报错处理
  • LINUX安装运行jeelowcode前端项目
  • 使用DDR4控制器实现多通道数据读写(十三)
  • 如何描述BUG
  • Python进阶:如何通过组合模式实现高性能Vector类?
  • 谷歌Veo vs Sora:AI视频生成技术的巅峰对决
  • 基于Spring boot+vue的中医养生系统的设计与实现(源码+论文+部署+安装+调试+售后)
  • 31.第二阶段x64游戏实战-封包-线程发包
  • Unity数字人开发笔记
  • 嵌入式开发--STM32G431无法正常运行程序,BOOT0与CAN冲突
  • 每天掌握一个Linux命令 - sqlite3
  • 程序环境与预处理
  • RT Thread Nano V4.1.1 rtconfig.h 注释 Configuration Wizard 格式
  • 《Java 单例模式:从类加载机制到高并发设计的深度技术剖析》
  • JSONP跨域原理全解析
  • 【MySQL】第11节|MySQL 8.0 主从复制原理分析与实战(一)
  • 全志F1c200开发笔记——移植根文件系统
  • [yolov11改进系列]基于yolov11引入自注意力与卷积混合模块ACmix提高FPS+检测效率python源码+训练源码
  • Java NIO编程:构建高性能网络应用
  • 如何实现高性能超低延迟的RTSP或RTMP播放器
  • 每天掌握一个Linux命令 - sar
  • RabbitMQ 集群与高可用方案设计(三)
  • Linux的读写屏障
  • Vue中的 VueComponent
  • C语言数据结构-单向链表
  • 小样本分类新突破:QPT技术详解
  • Excel常用公式全解析(1):从基础计算到高级应用
  • C++ STL 容器:List 深度解析与实践指南
  • 每天掌握一个Linux命令 - ab(Apache Benchmark)