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

git 学习

目录

关于git 版本管理概述

git的优点

一 下载,安装git

二 使用git 的处理流程

三 学习基本的git命令

1 git初始化

2 查看 状态

3 提交的缓存区

4回退到工作区


关于git 版本管理概述

码云:Gitee - 基于 Git 的代码托管和研发协作平台

git 是用于管理我们项目的工具。举一个简单的例子:项目小组要完成一个项目。他们必须经历以下过程:需求分析,设计数据表,写代码。

在写代码阶段,项目组长,在码云(gitee) 创建一个仓库, 并把项目的框架(最基础的模型)放到创建的仓库中。如:完成一个后端项目,那么项目组长,就构建maven工程放到仓库中去。

小组成员,从码云中把项目克隆下来,完成各种的目标,完成后,小组成员把项目推送到远程仓库。

git的优点

1 回退到正常阶段

  • 在写项目时,如果出现问题,我们可以通过git命令推到出现问题之前的版本,重新开始

2 协同开发

  • 在写项目时,我们往往是多人合作,使用git ,可以存储我们现阶段的项目。同时当出现问题时,可以通过git追究责任人。

一 下载,安装git

git下载和安装(完整版)-CSDN博客

二 使用git 的处理流程

1 默认把当前项目所在位置为工作区

2 使用 git add "文件名" 从工作区移到缓存区

3 使用 git commit 从 缓存区 移到本地仓库

4 使用git命令关联远程仓库

5 使用git 命令拉取远程仓库,实现本地和远程的同步

6 将本地仓库的文件使用命令推送到远程仓库


三 学习基本的git命令

1 git初始化

案例1 

在桌面新建一个文件夹,右击选中git bash 输入:git init  进行初始化,成功后,在文件夹中产生一个.git文件

2 查看 状态

新建文件夹创建 a.txt 文件

输入git status 命令,可以查看文件是否被放入缓冲区

3 提交的缓存区

输入git add 文件名 。这里是: git add a.txt

命令:git add 文件名

4回退到工作区

一般这个操作,文件或项目发生了错误,希望从缓冲区,重新回到工作区,进入到最初始状态。

案例

我现在,在a.txt文件中添加 hello world ,重新提交到缓冲区,但发现写错了,重新回退到工作区

执行的命令有:

1 vi a.txt 进入到文件中

1.1 切换到输入状态:shift+i

1.2 写完后,按esc 再按shift+: 输入wq,保存退出

输入git status命令,发现,由于a.txt发生了改变,需要重新提交到缓存区

第二次提交到缓冲区成功!

但发现,a.txt文件内容写错了,需要重新回退工作区

命令:git reset HEAD 文件名 撤销到工作区

表示重新回到工作区,还未提交到缓冲区

5 提交到本地仓库

命令:git commit -m '第一次提交' 
说明:-m 后面跟随的是为你提交的备注

把之前退到工作区的a.txt重新提交缓冲区,再提交到本地仓库

6 查看日志,是否正确提交

如果第一次提交需要填写如下内容:

命令:git config --global user.email '58948428@qq.com'
说明:指定邮箱
命令:git config --global user.name 'Shuwq'
说明:指定操作者

7回退到缓存区

命令:git reset --hard <版本号> 回退到指定版本

首先找到整个的操作记录

命令: git reflog 查看所有操作

由于当前只提交了一次,所以回退也只是当前,相当于没有回退

http://www.xdnf.cn/news/10383.html

相关文章:

  • Leetcode 3567. Minimum Absolute Difference in Sliding Submatrix
  • Spring Boot 全局配置文件优先级
  • 基于springboot的宠物领养系统
  • 本振相参解析(1)2025.6.1
  • 【华为云Astro】从OBS CSV文件获取配置指南
  • 语音数据处理:ueng 与 ong 的统一表示方案
  • Python数据类型详解:从字符串到布尔值,一网打尽
  • Vue-2-前端框架Vue基础入门之二
  • 从单机到集群,再到分布式,再到微服务
  • 【计算机系统结构】习题2
  • 雪花算法:分布式ID生成的优雅解决方案
  • 【2025.06】jupyter notebook 7+ 新手安装、配置、扩展应用(windows篇)
  • 【配置指南】Dify部署超全配置参考手册
  • 类和对象(4)
  • 税法 -2.2- 增值税-允许抵扣的进项税额
  • 零基础安装 Python 教程:从下载到环境配置一步到位(支持 VSCode 和 PyCharm)与常用操作系统操作指南
  • X-MACRO使用技巧
  • linux命令 systemctl 和 supervisord 区别及用法解读
  • 【计算机网络】Linux下简单的UDP服务器(超详细)
  • 鸿蒙OSUniApp PWA开发实践:打造跨平台渐进式应用#三方框架 #Uniapp
  • Android第十二次面试-多线程和字符串算法总结
  • Mac电脑上本地安装 redis并配置开启自启完整流程
  • uni-app学习笔记十九--pages.json全局样式globalStyle设置
  • Langchaine4j 流式输出 (6)
  • NodeJS全栈开发面试题讲解——P2Express / Nest 后端开发
  • B站视频下载器 v1.0.4|免登录下载1080P视频
  • Global Security Markets 第5章知识点总结
  • 字节面试手撕题:版本号排序
  • ReLU的变体
  • 基于ZYNQ ARM+FPGA异构平台的声呐数据采集系统设计