图形讲解git使用教程(附PDF下载)

article/2025/10/1 22:04:37

下载地址:图形讲解git使用教程PDF版下载

图形讲解git使用教程

    • 一、开发
      • 1. 安装git.exe
      • 2. 生成SSH公钥
      • 4. 设置用户名,邮箱
      • 5. 设置GitLab密钥
      • 6. 提交代码到GitLab
      • 7. 常用操作
        • 1. 还原修改
        • 2. 部分commit后push失败
          • 1. 保留本地修改
          • 2. 放弃本地修改,直接覆盖之
    • 二、测试
    • 三、发布
      • 1. 分支发布
      • 2. 主干发布
    • 四、使用场景
      • 1. 已经commit,返回上一版本
      • 2. 又不想还原了
      • 3. 恢复工作区修改的文件
      • 4. 已经add到暂存区需要还原
      • 5. 删除文件
      • 6. 误删工作区文件
      • 7. 分支

✉️ mengfanding@aliyun.com ⏲ 2019年3月8日


一、开发

1. 安装git.exe

git官网 下载对应版本,并安装

微信截图_20190308151739.png

2. 生成SSH公钥

打开【Git bash here】

$ cd ~/.ssh

首次安装会出现找不到目录,跳过

bash: cd: /c/Users/aa/.ssh: No such file or directory

$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/aa/.ssh/id_rsa):
Created directory '/c/Users/aa/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/aa/.ssh/id_rsa.
Your public key has been saved in /c/Users/aa/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:H8yZY7ZYjLXYP4YCLKXKuQqjvtvMYujmjAQN80f+EAA aa@DESKTOP-DEDBGLV
The key's randomart image is:
+---[RSA 2048]----+
|E..              |
|B=+.     . . .   |
|XO=+             |
+----[SHA256]-----+

过程中出现三次要求输入,直接回车

$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIDWjWidNlPTldDQ0Fzwqfeo1wIEsxq4AlOhXDRnGynw34KDG2HMyc5sXO0yS9DeR7eX1HS6R1ES4KNf1xDHQFuZTZtojP+Bbtm78ld8vvZwxtB0ARdf8fZ1E8Pt7Rl9XukyAOULDW2J13+u75TxR+CyMRVPR8d*************U1HUGKW+pdiTTWCwxyVOtgI64lwSf9fEhWoMX3SUIF6iOEtggISv0Fy7OKHjYSTPGPjfyTV2xxkJdsZr5Z89UNojB1UqRoN/w8dxE0oG5Tlrc79J/KFuwPmuaV5JHDCebh8FPxyXHgx7 aa@DESKTOP-DEDBGLV

copy 以上ssh-rsa*****DEDBGLV部分

4. 设置用户名,邮箱

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

5. 设置GitLab密钥

打开内部GitLab用户设置

http://192.168.0.242/profile

在【SSH密钥】中粘贴ssh-rsa*****DEDBGLV提交即可

微信截图_20190308152009.png

6. 提交代码到GitLab

【略】

7. 常用操作

1. 还原修改

可引用git checkout或者用git clean -df至修改前的状态。就可以放弃所有修改。

1、git checkout功能是本地所有修改的。没有的提交的,都返回到原来的状态

2、git stash功能是把所有没有提交的修改暂存到stash里面。可用git stash pop回复。

3、git reset --hard HASH功能是返回到某个节点,不保留修改。

4、git reset --soft HASH功能是返回到某个节点。保留修改

5、git clean -df功能是保留修改,返回到某个节点。

2. 部分commit后push失败

1. 保留本地修改
git stash
git pull
git stash pop

接下来diff一下此文件看看自动合并的情况,并作出相应修改。

  • git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
  • git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
  • git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
  • git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。
2. 放弃本地修改,直接覆盖之
git reset --hard
git pull

二、测试

开发提交到master分支,在master分支上打标签进行版本编译;创建上线版本分支;

三、发布

发布方式主要分两种,根据业务情况选择其一

1. 分支发布

得到一个稳定版本号后。将此稳定版本号放到一个新分支上,针对此稳定版本号的修修补补就在这个分支上进行。新功能不在此分支上开发。而在主干上进行新功能的开发。 这是业界采用较多的模式。

稳定分支上的有些改动。比方缺陷修复,须要合并到主干。 但有些特定改动,是不须要合并到主干的。这时须要千万注意,合并准确的文件到主干。

对于不能合并到主干的情况,常见的是再拉一个分支。这个分支专门为少数特定情况而用,但从全局讲,可能会导致太多分支。不同分支间混乱,所以这并不推荐。推荐宁愿採用配置开关。

开发 master 测试版本 发布 新的开发分支 提交 编译 建立版本标签 新增功能时 合并回master 开发 master 测试版本 发布 新的开发分支

2. 主干发布

得到一个稳定版本号后,拉出先锋分支,在分支上开发新功能。在主干上进行修修补补。

当先锋分支通过一定的測试之后,合并到主干。能够同一时候有多个先锋分支,不同的功能能够拉不同的分支,不同公布时间点而又要同一时候开发的内容必须在不同的分支上。

从公布的角度讲,更推荐将肯定一起公布的内容放在同样的先锋分支上。

主干上永远是稳定版本号,能够随时公布。bug的改动和新功能的添加,全部在分支上进行。并且每一个bug和新功能都有不同的开发分支。全然分离。

而对主干上的每一次公布都做一个标签而不是分支。分支上的开发和測试完毕以后才合并到主干。
这样的公布方法的优点是每次公布的内容调整起来比较方便。

假设某个新功能或者bug在下一次公布之前无法完毕,就不可能合并到主干。也就不会影响其它变更的公布。

另外,每一个分支的生命期比較短,唯一长期存在的就是主干。这样每次合并的风险非常小。每次公布之前,仅仅要比較主干上的最新版本号和上一次公布的版本号就能够知道这次公布的文件范围了。

master 新的开发分支 测试版本 发布 在此新分支上开发新功能 编译 合并回master 发布该分支 master 新的开发分支 测试版本 发布

四、使用场景

index.png

1. 已经commit,返回上一版本

git reset --hard HEAD^

page1.png

2. 又不想还原了

 git refloggit reset --hard [版本号]

3. 恢复工作区修改的文件

  1. 还没有放到暂存区,回到和版本库一致状态
  2. 已经add到暂存区,回到和暂存区一致状态
git checkout -- file.txt

page2.png

4. 已经add到暂存区需要还原

  1. 先把暂存区放回工作区
git reset HEAD test.txt
  1. 再把工作区还原(见3)

5. 删除文件

  1. 直接删除文件
  2. add到暂存区
  3. 提交

6. 误删工作区文件

git checkout -- file.txt

git rm 并且提交了之后,就需要使用git reset --hard 版本号 来回退

git checkout 其实是用版本库里的版本替换工作区的版本

7. 分支

page3.png

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

下载地址:图形讲解git使用教程PDF版下载


http://chatgpt.dhexx.cn/article/hvTmdsFQ.shtml

相关文章

Android-Git使用教程

Git简介 Git是什么&#xff1f;Git是目前世界上最先进的分布式版本控制系统&#xff08;没有之一&#xff09;。Git有什么特点&#xff1f;简单来说就是&#xff1a;高端大气上档次&#xff01;那什么是版本控制系统&#xff1f;如果你用Microsoft Word写过长篇大论&#xff0c…

在 IDEA 中使用 Git 图文教程

Git 专栏索引&#xff1a; Git 分布式版本控制系统使用教程 在 IDEA 中使用 Git 图文教程 在 IDEA 中使用 Git 图文教程 &#x1f680;1. 配置 Git&#x1f680;2. 创建项目远程仓库&#x1f680;3. 初始化本地仓库&#x1f680;4. 连接远程仓库&#x1f680;5. 提交到本地仓库…

记录VS Code中git使用教程

记录VS Code中git使用教程 git的下载与安装新建仓库拉取项目此时已经将项目部署好了&#xff0c;接下来就是配合VSCode使用了 git的下载与安装 官网下载并安装git 步骤简单&#xff0c;在此不做讲解 新建仓库 设置相应内容 Repository name: 仓库名称Description: 仓库描述介…

git使用教程git-bash(ssh版)GitHub远程仓库连接

食用指南 一 下载安装git bash二 创建github仓库三 SSH keys配置四 建立本地和远程连接五 文件上传六 修改提交注释 git有两种连接方式&#xff1a;ssh和https。ssh使用前连接配置好SSH key后就不需要每次都输入账号密码&#xff0c;比较方便一 下载安装git bash 下载连接&…

Git命令使用教程

git文件提交大致流程&#xff1a; 本地文件&#xff08; git add 文件名&#xff09; → 暂存区&#xff08;git commit -m 提交信息&#xff09;→ 本地仓库&#xff08;git push 远程仓库地址&#xff08;复制的&#xff09; 分支名称&#xff08;要推送的分支名称&#xff…

GIt使用教程,最详细的傻瓜式操作,有手就行。(上)

Git&#xff08;从安装到使用&#xff09;&#xff08;上&#xff09; 你能想到的都在这里 1、Git概述&#xff08;简单说说&#xff09; 首先&#xff0c;git是一个免费的&#xff0c;开源的分布式版本控制系统&#xff0c;可以快速高效的处理从小型到大型的各种项目 刚刚…

Git使用教程之本地仓库的基本操作

1.5.1 Git使用教程之本地仓库的基本操作 Android 基础入门教程 Git是什么&#xff1f; 一个分布式版本控制系统&#xff0c;和SVN类似&#xff0c;但远比SVN强大的一个版本控制系统 ①Git可以方便的在本地进行版本管理&#xff0c;如同你本地有一个版本管理服务器一样 我们可…

Git超详细使用教程

1. 版本控制 1.1 简介 版本控制( Revision control )是一种在开发的过程中用于 管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发追踪和记载-个或者多个文件的历史记录组织和保护你的源代码…

Git使用教程:完全图解!

Git使用教程&#xff1a;完全图解 红色的地方是重点&#xff0c;圈起来要靠 使用Git前面要知道明白自己要干什么 进行文件的版本控制或者推送到(拉取)远程的的仓库 两天踩得的坑&#xff0c;都能快把自己给埋了&#xff0c;坑见后文。 避免各位少走弯路&#xff08;我踩的最大…

史上最详细Git使用教程

本篇为廖雪峰老师官方网站中Git教程的学习笔记 Git是世界上最先进的分布式版本控制系统&#xff0c;克隆一个项目的速度非常快 每个开发都可以从master上克隆一个本地版本库&#xff0c;就算没有网络&#xff0c;也可以提交代码到本地仓库、查看log、创建项目分支等等 每个版…

eclipse Git使用教程

Git使用教程 Git 是一个开源的分布式版本控制系统&#xff0c;用于敏捷高效地处理任何或小或大的项目.. 不BB了&#xff0c;进入正题 》 分支命名规则 主分支master&#xff1a;生产环境的稳定分支&#xff0c;生产环境基于该分支构建开发分支develop&#xff1a;开发环境的…

git使用教程

知识体系相当于骨架&#xff0c;有了这个架构&#xff0c;接触到新知识【学习】&#xff0c;就知道应该放在哪个位置。查/调用它就知道在哪儿找了。 但是如果没有这个架构&#xff0c;新知识就没有存储的地方&#xff0c;我们所学习的内容就会变得零散【找都可能找不到】。 目录…

git详细使用教程

文章目录 1.git是什么2.git和SVN的区别3.安装Git4.配置git5.创建版本库6.提交&&修改(git add git commit)6.1提交6.2修改6.3创建仓库命令 7.版本回退7.1版本回退7.2 取消回退7.3版本回退命令&#xff1a; 8.理解工作区&#xff0c;暂存区&#xff0c;版本库&#xff0c…

Git使用详细教程

1. cmd面板的常用命令 clear&#xff1a;清屏cd 文件夹名称----进入文件夹cd … 进入上一级目录(两个点)dir 查看当前目录下的文件和文件夹(全拼:directory)Is 查看当前目录下的文件和文件夹touch 文件名----创建文件echo 内容 > 创建文件名----创建文件并写入内容rm 文件名…

Git操作教程-(全)

最最最最最简单的方式让你学会使用Git 新手们推荐一个学习git的好地方&#xff1a;Learn Git Branch 一、Git概述 Git 是一个免费的、开源的分布式版本控制系统&#xff0c;可以快速高效地处理从小型到大型的各种 项目。 Git 易于学习&#xff0c;占地面积小&#xff0c;性能极…

Git使用教程(超详细)

1.Git是什么 Git&#xff08;读音为/gɪt/&#xff09;是一个开源的分布式版本控制系统&#xff0c;可以有效、高速地处理从很小到非常大的项目版本管理。 2.GIt安装&#xff08;Windows&#xff09; 在Windows上使用Git&#xff0c;先从Git官网直接下载安装程序&#xff0c;选…

Git教程(快速上手,超详细)

文章目录 版本控制Git环境配置Git基本理论Git项目搭建Git文件操作使用码云IDEA集成GitGit分支 版本控制 版本迭代:每次更新就会有新的版本&#xff0c;旧的版本需要保留。所以我们需要一个版本控制工具帮助我们处理这个问题 版本控制&#xff08;Revision control&#xff09;是…

概率论与数理统计学习笔记——第十九讲——二元连续型随机变量,联合概率密度函数

1. 联合概率密度函数 2. 概率密度的性质 3. 二元连续型随机变量概率分布函数求解示例

联合分布概率密度函数

定义&#xff1a; 二维随机变量(X,Y)的分布函数&#xff0c;或称为随机变量X和Y的联合分布函数。随机变量X和Y的联合分布函数是设(X,Y)是二维随机变量&#xff0c; 对于任意实数x,y&#xff0c;二元函数&#xff1a;F(x,y) P{(X<x) ∩ (Y<y)} > P(X<x, Y<y) 称…

协方差与联合概率密度的关系、协方差的几何意义

以二维正态分布来举例。当方差不变&#xff0c;而协方差变化时&#xff0c;分布沿着长宽比等于两个方差之比的矩阵逐渐变窄。如下图所示&#xff1a; 两个分布的标准差都为0.1&#xff0c;均值都为0&#xff0c;协方差左边从0一直上升到0.01&#xff0c;右边从0下降到-0.01。 看…