Git(代码版本管理软件、工具 详细)

article/2025/8/5 15:52:17

Git 使用步骤

  1. 在创建的文件夹里面 。。。 (不要用中文名字)
  2. 右键Git Bash Here 小黑框
  3. 在小黑框里写:git init (意思是初始化一个仓库),//一个项目一次就可以
    会出现一个隐藏的.git文件夹,不要动
  4. 在里面敲代码就可以了 小黑框路径要对
  5. git add . //放入暂存区 也可以add后面选几个文件
    git commit -m“描述提交的代码” //注释 commit(提交)

第一回出现 告诉他是谁??
第一回运行 出现的那两句话! 以后不用再设置了,可以覆盖 就是设置邮箱和用户名
查看设置的邮箱和用户名
git config user.email
git config user.name
第一种 : 邮箱和用户名是随便写的 可以修改的 一条一条改,,退出后用这个再设置
git config --global user.email "邮箱"​
git config --global user.name “名字”
第二种 :退出再登录
退出:
​ git config --global --unset user.email
​ git config --global --unset user.name
​ 推荐大家使用 github注册的邮箱和用户名来登录.

查看所有的全局配置项
git config --list --global
查看帮助文档
git help 例如:git help config
git help -h

要提交内容,首先得有内容,写点代码
写了代码后就运行这两个,,,,,,
git add . add后面可以选中文件放入暂存区
$ git commit -a -m 是直接从工作区提交到仓库区,跳过使用暂存区域 (一般不用 )
前提是文件要git管理后才可以, add就是 走完那两步,再修改工作区后,才可以直接提交到仓库区
git commit -m“描述提交的代码” //注释
如果没有error、或者fatal提示,一般都的是成功的 如果黑窗口出现 : 表示一屏显示不过来了 ,按上下键,来查看完整的信息 ,如果出现END,表示到结尾了 ,按 q 退出
git log 查看提交的日志 。有的时候会卡死, 卡死按q退出. 或者ctrl+c两次退出
git log --oneline //查看一行类型的日志,只有版本号和描述信息
git status 查看状态 会提示哪里修改了 有文件新增了
git status -s 查看状态简写

移除文件 目的:删除工作区或者git仓库中的文件 两种
从git仓库和工作区中同时移除对应的文件 : git rm -f 文件名
只从git仓库中移除指定的文件,但保留工作区中的文件 git rm --cached 文件名

忽略文件 目的:文件夹(项目)中有一些文件是不希望被提交到 git 仓库的(比如本地文件)
方式: 通过 .gitignore 配置文件进行忽略

glob 模式 是指简化了的正则表达式

取消暂存的文件
目的:将文件从 “暂存区” 返回到 “工作区”
git reset HEAD .或者要移除的文件名称
撤销(丢弃)文件的修改
git checkout

查看提交历史
目的:查看提交到 “git仓库” 的历史信息
git log

回退到指定的版本
目的:根据提交历史,来回退到某一个历史版本
git reset --hard

如果出现 on branch master mothing to commit,working tree clean
意思是没有东西要提交,工作区是干净的, 说明提交是成功的

clear 清屏 git log出来的commit后面黄色的就是版本号
三个区域

git add . 所有文件 。。add后面可以选中文件放入暂存区 。add 文件名:添加指定文件到暂存区。可以多个文件
git commit -m“描述提交的代码” 也可以指定文件到仓库区,commit后面文件名
git commit -a -m “提交日志” 是直接从工作区提交到仓库区,有前提!!
前提是文件要git管理后才可以, 走完那两步add 和 commit后。Git管理过就可以。
再修改工作区后,才可以直接提交到仓库区

提交工作区和暂存区自上次commit之后的变化,直接到仓库区。

新文件,从未被Git管理过,是不能直接提交到仓库区的

工作区新建的文件和Git没有任何关系;文件被添加到暂存区,才叫做被Git管理过
记录每次更新到仓库
工作区、暂存区、本地仓库
git版本穿梭(回滚)
撤销操作,只能恢复暂存区或工作区,与最近一次提交的代码一致。
git checkout . 1恢复暂存区的所有文件到工作区
git checkout 文件名 2.能恢复暂存区的指定文件到工作区

3恢复某个commit的指定文件到暂存区和工作区 git checkout [commit版本号] [file]

git checkout 版本号 切换版本到历史 注意:切换到历史版本,可以修改的,千万别改代码,改了就回不来了。
git checkout master 切换版本到最后一次提交 git checkout 是暂存区到工作区

重置暂存区的指定文件,与上一次 commit 保持一致,但工作区不变 git reset [file]

重置暂存区与工作区,与上一次commit保持一致。该命令后不能加文件或文件夹 git reset --hard

撤销操作 上面的

重置暂存区与工作区,与上一次commit保持一致。该命令后不能加文件或文件夹 git reset --hard

命令: git reset --hard HEAD@{2} # 使用命令跳转到任意一个版本
这个是仓库区到工作区和暂存区的
命令: git log --oneline //查看一行类型的日志,只有版本号和描述信息

前面黄色的就是版本号
关闭小黑框再打开后后只能看到一个版本号,没有版本号回不去。可以执行下面的,查看所有
命令: git reflog //查看所有的日志,包括回滚的日志,,

工作区添加到暂存区,然后暂存区提交到仓库区
暂存区回到工作区。git checkout . 或者 git checkout 版本号 文件 回退指定文件到历史的某个版本
仓库区回到工作区和暂存区 git reset --head

回退所有代码到历史版本

回退到上一个版本 git reset --hard HEAD^ # 回到上两个版本 git reset --hard HEAD^^

回到前100个版本 git reset --hard HEAD~100

git log --help 就是改log这个位置。回车就会打开网页
HEAD指针
master指向最后一次提交
.

三:git分支 branch
切换分支之前,需要把当前分支的工作全部提交,否则不允许切换到其他分支。
实际开发中,鼓励多使用分支。!!!!!!!!!!!!!!!!!!!
我们现在写代码,都是写在一个默认的主分支(master)里,这样其实是不对的.

3.1 使用 步骤
1.新建仓库 就会有一个默认的master分支. git branch -a 可以查看到所有分支(包括远程分支)

2.新建分支 git branch 分支名​

3.切换到分支写代码,切换分支 git checkout 分支名 切换分支也可以使用 git switch dev

4.在新分支上编码, 编码后 add commit , 提交到新分支​
5.切回到主分支后合并新分支 git merge 分支名
注意:要回到主分支再合并
6.删除新分支 git branch -d 分支名
​ 注意:回到主分支再删除次分支
补充: git branch 查看分支 # 创建并直接切换分支,也可以使用 git switch -c dev

也可以创建并直接切换分支 git checkout -b dev -b相当于branch

切换分支之前,需要把当前分支的工作全部提交,否则不允许切换到其他分支。
3.3 工作中的分支使用(记忆)
​ 新建仓库就有有一个默认的主分支.
​ 1.主分支(master),一定是不能直接在上面写代码的.
​ master上面的代码一定是没有问题,可以运行起来的,
​ master分支上的代码一般用来做上线, 做版本发布.
​ 2.写代码一定有一个开发分支(dev).
​ 一定是没有问题的代码才合并到master分支上.
快进模式合并两个分支
快进模式合并
两个分支A和B
B分支包含A分支的所有版本,在合并的时候,叫做快进模式合并。
快进模式合并,相当于使用B分支的代码覆盖A分支的代码;同时版本也会更新到A分支
两个分支合并,比如把 B 分支 合并到A分支上
需要先切换到A分支 git checkout A
然后执行 git merge B ,表示把B分支的代码合并到A分支上。
合并模式合并两个分支
合并模式
两个分支A和B
A分支有独立的提交,B分支也有独立的提交,在合并的时候,叫做合并模式的合并。
合并模式,有可能会产生冲突;如果出现冲突,需要解决冲突,然后需要添加、提交一次,从而完成合并。
合并模式,如果没有冲突,也需要在合并之后提交一次。
两个分支合并,比如把 B 分支 合并到A分支上
需要先切换到A分支 git checkout A
然后执行 git merge B ,表示把B分支的代码合并到A分支上。
如果看到 CONFLICT,则表示有冲突,需要打开有冲突的文件,手动解决冲突,然后添加、提交即可。
如果有冲突,会显示如下提示:

手动打开有冲突的文件,解决冲突,保存文件。(手动解决)
再次添加(add操作)提交(commit),即可完成合并。
如果没有冲突,则显示如下提示:表示让我们输入提交说明。

合并没有冲突的时候
按 i 插入模式,修改黄色的字为提交说明 按esc退出插入模式 直接输入 :wq 回车,表示完成合并后的提交

多人协作的时候一定先拉取git pull !!然后再推送git push 拉取之后,远程分支会自动和本地分支合并


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

相关文章

Git版本管理软件使用

Git是目前世界上最先进的分布式版本控制系统,下面介绍如何使用Git管理项目。 一、下载Window Git工具 https://pan.baidu.com/s/1EF_KybTb32VACzXniFBDdw 下载安装 设置Window环境变量path,包括Git的bin目录 启动CMD窗口,输入git,出现如…

cad图纸版本号管理软件-彩虹EDM图纸管理软件

cad图纸版本号管理软件-彩虹EDM图纸管理软件-由南宁市二零二五科技有限公司 自主研发。 通过安装对应软件接口,彩虹EDM能够与CAD/EDA软件集成通讯;可以读取CAD/EDA图纸信息创建装配关系,在这些软件提供在线菜单,在编辑文件的时候…

03-代码版本管理软件推荐

http://www.gitkraken.com/ GitKraken也同时支持其他的代码托管服务,(非GitHub仅有),但是确实并不是所有功能都是完全免费的(大家可以搜索GitCracken,但还是希望大家支持正版); 另外…

版本管理软件--Git的安装、配置并使用

版本管理软件分类 集中式,典型代表 SVN 分布式,典型代表 Git 安装 安装git,一直 下一步 安装即可,如果不想安装到C盘,可以把C换成D不要安装到含有中文的路径中。安装完毕,不可以剪切(移动&a…

R、冗余分析(RDA)、ggplot2、置信椭圆

R、冗余分析(RDA)、ggplot2、置信椭圆 在生态环境领域中(实际中,其他专业也用到),冗余分析(RDA)是我们常用的分析方法,分析目的为“解释变量”对“响应变量”的影响情况。…

R语言线性判别分析(LDA),二次判别分析(QDA)和正则判别分析(RDA)

判别分析包括可用于分类和降维的方法。线性判别分析(LDA)特别受欢迎,因为它既是分类器又是降维技术。二次判别分析(QDA)是LDA的变体,允许数据的非线性分离。最后,正则化判别分析(RDA…

222Beta多样性限制性排序CPCoA/CCA/RDA/LDA

222Beta多样性限制性排序CPCoA/CCA/RDA/LDA 本节作者:文涛,南京农业大学;刘永鑫,中科院遗传发育所 版本1.0.5,更新日期:2020年8月12日 本项目永久地址:https://github.com/YongxinLiu/Microbiom…

R包vegan的冗余分析(RDA)

冗余分析(Redundancy analysis,RDA)是一种回归分析结合主成分分析的排序方法,也是多响应变量(multi-response)回归分析的拓展。在群落分析中常使用RDA,将物种多度的变化分解为与环境变量相关的变差(variation;或称方差,variance,因为RDA中变差=方差;由约束/典范轴承…

RDA_环境因子_群落结构_统计检验_可视化

RDA环境因子群落结构统计检验可视化 环境因子的筛选及数据的转化方面请参阅宏基因组公众号之前的推文,本文主要侧重统计分析与可视化 看到师兄文章里的图自己可能用到,想复现一下,于是就尝试了一下,顺便写个推文记录,在…

使用RDA技术实现数据的自动化分析

有人说,数据是一种新的能源,形成了一种令人垂涎的资源,为企业决策提供动力。虽然,原始形式的数据并没有多大用处。它需要被提取、提炼和加工——其成分通过从源头到炼油厂再到最终消费者,输送到各种产品中。 数据处理的…

在线画图工具-CCA与RDA分析

网站: http://www.qplot.cn:3838/sample-apps/006-CCA_RDA/ RDA分析(Redundancy analysis),即冗余分析,对比主成分分析可以发现,其实冗余分析就是约束化的主成分分析。 RDA或CCA的选择问题:RDA是基于线性模型&#xff…

rda分析怎么做_R语言做冗余分析(RDA)的一个简单小例子

冗余分析(redundancy analysis, RDA)自己之前也听过,好像是生态学研究中用的比较多,主要是用来探索环境和一些样本指标之间的关系。最近自己在看一些群体遗传相关的内容,发现RDA也可以用在群体遗传方面 ,比如这个参考链接 https://popgen.nescent.org/2018-03-27_RDA_GEA.h…

CCA分析图如何解读_微生物群落与环境因子关联:全自动的CCA/RDA分析流程!!...

环境因子关联 在微生物群落研究中,我们通常都希望知道微生物群落变化是会受到哪些因素的影响,在这些因素中,什么因素是主要的影响因素? 回答这一问题需要将微生物群落数据与其对应的环境因子进行关联分析,在这一项分析中,使用最早也是使用频率最高的分析就是CCA/RDA。 CC…

rda分析怎么做_数量生态学笔记||冗余分析(RDA)

上一节数量生态学笔记||冗余分析(RDA)概述中,我们回顾了RDA的计算过程,不管这个过程我们有没有理解透彻,我希望你能知道的是:RDA是响应变量矩阵与解释变量之间多元多重线性回归的拟合值矩阵的PCA分析。本节我们就是具体来看一个RDA的分析案例,来看看里面的参数以及结果的解…

R语言数量生态学冗余分析RDA分析植物多样性物种数据结果可视化

最近我们被客户要求撰写关于冗余分析RDA的研究报告,包括一些图形和统计输出。 冗余分析(redundancy analysis,RDA)是一种回归分析结合主成分分析的排序方法,也是多因变量(multiresponse)回归分…

win10 摄像头启动不了

1.检查摄像头驱动是否安装。通过电脑-》设备管理器查看 2.驱动这些都安好,但是还是不能使用摄像头,可能是由于Win10系统,对于隐私的保护造成的。可以通过设置中的相机隐私设置,打开相关权限

win10相机打不开,显示错误代码0xA00F4246(0x800706D9)

有时我们在不知道什么情况下电脑便会变成这个样子,当我们以为是驱动问题的时候,或许我们可以使用下面的办法解决这个问题 方法: 1.WIN键R打开命令端,输入regedit运行 2.进入 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Window…

win10如何打开摄像头_解决win10相机无法使用,相机崩溃问题

win10系统可能因很多原因无法使用,例如权限设置,或者win10系统本身问题,此教程教大家如何解决 1、进入电脑系统设置,在里面找到”隐私“,并点击进入 2、进入隐私设置界面后,向下滑动找到”相机“&#xff0…

Win10相机报错解决办法

一:问题描述: Win10相机打开报错:我们找不到你的相机 错误代码0xA00f4244 二、解决办法: 我是用第三个解决相机无法使用的,可以优先试试哟。 办法之一: 官网解决方案: Win10找不到相机&#xf…

联想笔记本win10相机打开显示灰色画斜杠相机 无法进行人脸识别 怎么办

首先我的电脑是联想小新PRO16 2021 由于今天要参加一场笔试,我的摄像头打开就是灰色画斜杠的相机。所以再网上找各种方法调试摄像头花了三个小时,还好最后成功解决。 下面是我的解决方法: 通过联想电脑管家,点击任务栏的电源图标&…