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

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 查看所有操作

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

相关文章:

  • ●day 2 任务以及具体安排:第一章 数组part02
  • LM393红外避障电路Multisim仿真
  • Linux进程间通信----简易进程池实现
  • Leetcode 3567. Minimum Absolute Difference in Sliding Submatrix
  • 设备驱动与文件系统:01 I/O与显示器
  • java swing 晃动鼠标改变背景颜色
  • Windows如何定制键盘按键
  • npm install命令都做了哪些事情
  • 基于千帆大模型的AI体检报告解读系统实战:使用OSS与PDFBox实现PDF内容识别
  • UE5.4.4+Rider2024.3.7开发环境配置
  • 设计模式——享元设计模式(结构型)
  • Tomcat 线程模型详解性能调优
  • 如何安装ojdbc6-12.1.0.1与je-5.0.58的mvn构建依赖jar包?
  • 解决Ubuntu20.04上Qt串口通信 QSerialPort 打开失败的问题
  • JMeter 直连数据库
  • Selenium的底层原理
  • 724.寻找数组的中心下标前缀和
  • 《Python基础》第2期:环境搭建
  • 某航后缀混淆逆向与顶像风控分析
  • 循环流化床锅炉关键技术设计与优化路径
  • 北京 网站建设/高级搜索入口
  • 网站seo完整的优化方案/郑州网络推广报价
  • 厦门建设网站/网络域名
  • wordpress 国家列表/优化设计三年级下册数学答案
  • 南昌做网站建设公司/免费域名邮箱
  • 做wps的网站赚钱/市场营销试题库(带答案)