giteed的使用

1. 将工作区的内容添加到暂存区

你的工作区要有内容(.git 不算)

注意:空文件可以添加,但是空文件夹不管

如果没有形成历史版本之前,暂存区的同名文件会被覆盖

//打开命令行,切换到 .git所在的目录,输入指令
git add 文件名 //添加一个单一的文件到暂存区
git add 文件夹名 
git add . //把所有未添加到暂存区的内容都加进去 git add --all的简写

2. 查看状态

//打开命令行,切换到 .git所在的目录,输入指令git status //查看工作区和暂存区文件的状态-- 红色:新增的文件/修改的文件  => git add .-- 绿色:已添加到暂存区  => 添加到版本库 git commit -m '描述信息'

3. 从暂存区回撤

//打开命令行,切换到 .git所在的目录,输入指令git reset HEAD -- 文件名       //撤回特定文件
git reset HEAD -- 文件夹名称    //撤回特定文件夹
git reset HEAD -- .           //撤回暂存区所有的内容

4. 形成历史版本

把暂存区的内容形成一个历史版本(也就是版本库),前提需要暂存区要有内容

//打开命令行,切换到 .git所在的目录,输入指令
git commit -m "说明"    //就会形成一个历史版本

5. 查看历史版本

// 打开命令行,切换到 .git所在的目录,输入指令
git log //会以倒叙的形式出现你本地所保存的所有历史版本// 查看简化版
git log --pretty=oneline

显示历史版本如下

commit fgs12341agdhf (HEAD -> master)//历史版本 id ,唯一值,每一个历史版本都有一个唯一的id
Author:...  //作者及邮箱,第一次安装git 的时候配置的全局签名
Date: ....  //生成历史版本的时间
最新一次提交信息 2222 //提交信息,你写的版本描述commit fgs12341agdhf (HEAD -> master)
Author:...
Date: ....
第一次提交信息 111

6. 回滚历史版本

//打开命令行,切换到 .git所在的目录,输入指令
git reset --hard 版本id
//这样就可以回到当时的状态

注意:历史回滚的时候,回到了过去, 在过去的基础上新增了历史版本

回滚倒是完成了,如果某一天想要回到有之前的功能的版本怎么办呢?不能像以往通过【git log】来查看记录再回滚了,再回去需要这么搞

git reflog //查看   
//继续操作,回滚
git reset --hard 版本号

单个文件版本的回退

git checkout 版本号 文件名 或 路径+文件名

7. 分支操作

7.1 创建分支
git branch 你自定义的分支名称
7.2 查看所有分支
git branch   
7.3 切换分支 
git checkout  你要去的分支名称
7.4 创建并切换到指定分支
git checkout  -b 分支名称  
7.5 合并分支
// 将指定分支合并到当前分支你要合并过来的分支名称
### 7.6 冲突问题- 冲突场景如果分支A在1.txt中加入了文本'22222'如果分支B在1.txt中加入了文本'333333'切换到master分支后,先合并分支A没有问题,再合并分支B则会显示冲突- 解决方案: 解决冲突后即可commit
7.7 删除分支不能在当前分支删除自身,所以要离开你要删除的分支
git branch -d 你要删除的分支名称 
### 7.8  强力删除分支的指令如果分支上有些没有合并的历史版本,那么这个分支可能删除不掉,会提示你分支没有合并,想要删除得使用强力删除, 不管分支里面有什么都直接删除
git branch -D 你要删除的分支

操作

cmd

1.

 1. git init git add ./add

与自己gitee链接保持一致最后push100%成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/776401.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM常见垃圾收集算法

JVM常见垃圾收集算法 标记-清除算法复制算法标记-整理(标记压缩)算法分代收集算法新生代和老年代分代收集算法工作机制 面试题:为什么分代收集算法把堆分成年轻代和老年代? 标记-清除算法 最基础的算法,分标记和清除两…

红队笔记8-CTF5打靶流程-CMS漏洞-多用户信息泄露(vulnhub)

目录 开头: 1.主机发现和端口扫描: 2.80端口-NanoCMS哈希密码信息泄露-后台getshell 3.提权-用户过多信息泄露 4.总结: 开头: 学习的视频是哔哩哔哩红队笔记: 「红队笔记」靶机精讲:LAMPSecurityCTF5 - 标准攻击链&#xff…

ByteTrack多目标跟踪——yolox_model代码详解

文章目录 yolox_modelYOLOPAFPNYOLOXHeadmodel损失计算初步筛选SimOTA 求解 附:网络结构Cls headCls_convsCls_preds Reg headReg_convsReg_preds Obj headObj_preds yolox_model yolox_model主要包括以下几个文件:yolox.py、yolo_pafpn.py以及yolo_head.py train时…

[AIGC] MySQL存储引擎详解

MySQL 是一种颇受欢迎的开源关系型数据库系统,它的强大功能、灵活性和开放性赢得了用户们的广泛赞誉。在 MySQL 中,有一项特别重要的技术就是存储引擎。在本文中,我们将详细介绍什么是存储引擎,以及MySQL中常见的一些存储引擎。 文…

申请GeoTrust数字证书

GeoTrust介绍: 大家应该都不陌生,作为最老资格的一批国际大牌证书,GeoTrust的品牌效益和使用群体非常庞大。在数字证书领域也是当之无愧的龙头地位,作为Symantec和Digicert的子品牌,证书安全性能方面毋庸置疑&#xf…

IP SSL证书注册流程

使用IP地址申请SSL证书,需要用公网IP地址申请,申请之前确保直接的IP地址可以开放80或者443端口两者选择1个就好,端口不需要一直开放,只要认证的几分钟内开放就可以了,然后IP地址根目录可以上传txt文件。 IP SSL证书认…

Codeforces Round 800 (Div. 1)C. Keshi in Search of AmShZ 反向dijkstra,并附带权值

Problem - C - Codeforces 目录 题意: 思路: 答疑: 1.为什么反向做呢? 2.为什么是到达点的剩余度数呢? 3.相同路是否可以去重,用个set? 4.如果有多条路相同呢? 参考代码&am…

【SecretFlow——SPU基础】

1.SPU基础 SPU设备在SecretFlow中负责执行MPC计算。 2.代码解读 2.1 创建设备 import secretflow as sf # 如果存在secretflow,先关闭已经存在的环境 sf.shutdown() # 初始化四个参与方 sf.init([alice, bob, carol, dave], addresslocal) # 寻找未占用的端口来…

【YOLOV5 入门】——detect.py简单解析模型检测基于torch.hub的检测方法

声明:笔记是毕设时根据B站博主视频学习时自己编写,请勿随意转载! 一、打开detect.py(文件解析) 打开上节桌面创建的yolov5-7.0文件夹里的detect.py文件(up主使用的是VScode,我这里使用pycharm…

NLP深入学习:结合源码详解 BERT 模型(三)

文章目录 1. 前言2. 预训练2.1 modeling.BertModel2.1.1 embedding_lookup2.1.2 embedding_postprocessor2.1.3 transformer_model 2.2 get_masked_lm_output2.3 get_next_sentence_output2.4 训练 3. 参考 1. 前言 前情提要: 《NLP深入学习:结合源码详…

PyQt5开发——QCheckBox 复选框用法与代码示例

1. 复选框 QCheckBox 是 Qt 框架中的一个控件,用于在界面中表示一个可以被选中或取消选中的复选框。它通常用于允许用户在多个选项之间进行选择。在 Python 中使用 PyQt 或 PySide 开发 GUI 应用程序时,可以使用 QCheckBox 控件来实现复选框。 2.基本用…

[ Linux ] git工具的基本使用(仓库的构建,提交)

1.安装git yum install -y git 2.打开Gitee,创建你的远程仓库,根据提示初始化本地仓库(这里以我的仓库为例) 新建好仓库之后跟着网页的提示初始化便可以了 3.add、commit、push三板斧 git add . //add仓库新增(变…

企业数字化转型:聊聊数据思维!

笔者曾在《深入聊一聊企业数字化转型这个事儿》 一文中给出了数字化转型的定义,即:通过应用数字化技术来重塑企业的信息化环境和业务过程。本质上来讲,企业数字化转型,不仅是技术方面的升级,更是企业文化、思维方式的转…

【计算机考研】408到底有多难?

你真以为大家是学不会408吗? 不是!单纯是因为时间不够!!! 再准确一些就是不会分配时间 408的知识其实并不难,要说想上130那确实有难度,但是100在时间充裕的情况下还是可以做到的 我本人是双…

非wpf应用程序项目【类库、用户控件库】中使用HandyControl

文章速览 前言参考文章实现方法1、添加HandyControl包;2、添加资源字典3、修改资源字典内容坚持记录实属不易,希望友善多金的码友能够随手点一个赞。 共同创建氛围更加良好的开发者社区! 谢谢~ 前言 wpf应用程序中,在入口项目中存在App.xaml文件,在这个文件中加上对各个…

Linux之进程控制进程终止进程等待进程的程序替换替换函数实现简易shell

文章目录 一、进程创建1.1 fork的使用 二、进程终止2.1 终止是在做什么?2.2 终止的3种情况&&退出码的理解2.3 进程常见退出方法 三、进程等待3.1 为什么要进行进程等待?3.2 取子进程退出信息status3.3 宏WIFEXITED和WEXITSTATUS(获取…

全球首位AI程序员Devin诞生,以此谈谈AI对程序员的影响

一、简介 全球首位 AI 程序员 Devin 是由初创公司 Cognition AI 创造的。这家公司成立仅四个月,却已经引起了广泛关注。 Devin作为人工智能的代表,将展示出人工智能在编程领域的潜力和能力,激发程序员探索和应用人工智能技术的兴趣。这将可…

NanoMQ的安装与部署

本文使用docker进行安装,因此安装之前需要已经安装了docker 拉取镜像 docker pull emqx/nanomq:latest 相关配置及密码认证 创建目录/usr/local/nanomq/conf以及配置文件nanomq.conf、pwd.conf # # # # MQTT Broker # # mqtt {property_size 32max_packet_siz…

6、ChatGLM3-6B 部署实践

一、ChatGLM3-6B介绍与快速入门 ChatGLM3 是智谱AI和清华大学 KEG 实验室在2023年10月27日联合发布的新一代对话预训练模型。ChatGLM3-6B 是 ChatGLM3 系列中的开源模型,免费下载,免费的商业化使用。 该模型在保留了前两代模型对话流畅、部署门槛低等众多…

官网怎么发布新文章,怎么在官方网站上发布新内容

随着企业和组织越来越重视官方网站的建设和更新,发布新内容成为了官方网站管理的重要一环。本文将探讨在官方网站上发布新内容的步骤和方法,以及如何确保发布的内容质量和效果。 1. 确定发布内容 在发布新内容之前,首先需要确定发布的内容。…