全方位入门git-慕课网 笔记

目录

  • 【上传github忽略某些文件】
  • 【配置用户名和邮箱】
  • 【想要删除不需要的文件时如何进行操作】
  • 【想要给文件重命名如何操作】
  • 【想要移动文件到其他位置时如何操作】
  • 【文件有变化时,如何查看前后变化】
  • 【操作失误的情况下如何实现一键还原】
  • 【不再追踪时如何实现撤销追踪操作】
  • 【想要回到项目上一版本或者指定版本时如何进行操作】
  • 【想要将某一文件回到指定版本时如何进行操作】
  • 【想要修改内容之后推送至远程仓库时如何进行操作】
  • 【想要给每个版本创建一个独特标签,做所有版本标签管理时如何操作】
  • 【想要切换,删除分支时候如何进行操作】
  • 【如何正确的合并分支】
  • 【如何解决合并分支时的冲突】
  • 【不同人想要查看版本路线如何进行操作】
  • 【不同人想要删除不想要的分支如何操作】

【上传github忽略某些文件】

1,新建 .gitignore 文件
2,里面写你需要忽略上传的文件
在这里插入图片描述

git分为三个区:本地,暂存区,远程仓库
git add . // 是将本地所有的代码提交到暂存区
git commit -m //是将暂存区的代码提交到远程仓库里面
git status // 查看当前项目的状态
git log //查看所有的提交记录   Q终止
git log --author='五月的夏天' // 查看某一个人的提交记录

在这里插入图片描述

【配置用户名和邮箱】

git config --global user.name '最好与github的账户一样'
git config --global user.email '最好与github的邮箱一样'// 查看你所配置的用户名和邮箱
git config --global --list

【想要删除不需要的文件时如何进行操作】

【手动删除某个文化】
1,手动删除某个文件
2,git status // 查看状态,会出现删除了某个文件,颜色是红色,代表还未删除成功
3,git add . // 将本地所有的文件提交到暂存到暂存区
4,git status // 查看状态,会出现删除了某个文件,颜色变成绿色,代表删除成功【命令行的方式删除某个文件】
1,git rm demo3.vue // 删除demo2.vue 文件
2,git status // 查看状态,会出现删除了某个文件,颜色变成绿色,代表删除成功

【想要给文件重命名如何操作】

【手动重命名】
1,手动重命名某个文件(比如将原来的 demo2.vue 重命名为 home.vue)
2,git add home.vue
3,git rm demo2.vue
4,git status // 查看当前状态,如果是绿色代表的是 操作成功【命令行的方式重命名某个文件】
git mv [之前的名字] [重命名后的名字]
例如:git mv home.vue demo2.vue // 将home.vue 重命名为 demo2.vue

【想要移动文件到其他位置时如何操作】

git mv demo.vue home // 将demo.vue文件移动到home文件夹中移动到某个文件夹并且重命名
git mv demo2.vue home/home.vue // 将demo2.vue文件移动到文件夹home,并且重命名为home.vue

【文件有变化时,如何查看前后变化】

1,第一种操作
git log --pretty=online home/home.html // 可以拿到 home文件夹中的home.html文件的提交记录 commitId
git show commitID  // 可以看到某条提交记录的详细信息2,第二种操作
git log -p home/demo.html // 可以看到home文件夹中demo.html文件中的修改内容

【操作失误的情况下如何实现一键还原】

第一种:针对于单个文件,修改内容不多的情况

git diff // 查看前后不同的代码

在这里插入图片描述
第二种:

1,git status // 查看当前状态
2,git checkout -- home/home.html // 将home文件夹中的home.html还原上一步的提交代码

【不再追踪时如何实现撤销追踪操作】

如果我们将修改的文件放到暂存区,那如何撤销之前的操作呢?也就是如何撤销追踪

git reset HEAD home/home.vue // 撤销追踪,也就是从撤销存放在暂存区的代码
git status

【想要回到项目上一版本或者指定版本时如何进行操作】

git reset --hard HEAD^ // 一个 ^ 代表回退的上一个版本;
git reset --hard HEAD^^ // 二个 ^ 代表回退前2个版本;
……// ^ 回退版本太蛮烦,如何想要回退到特定的版本
git log // 查看所有的提交记录
git reset --hard 4732330 // 后面跟的是 版本提交的commitID(commitID取前几位也可以)

【想要将某一文件回到指定版本时如何进行操作】

git log // 查看所有提交记录
git checkout [这个文件的提交记录commitId] -- version.vue // 将指定文件退到 你所指定的commitId 版本

【想要修改内容之后推送至远程仓库时如何进行操作】

git push origin master // 将代码推送到远程master分支

【想要给每个版本创建一个独特标签,做所有版本标签管理时如何操作】

// 默认加在最新的提交记录上
git tag V1.0 // 创建标签为 V1.0
git tag // 查看当前标签git tag V0.5 [commitId] // 给特定的commitId 提交记录 打上标签
git taggit tag -d V0.5 // 删除 标签V0.5
git taggit push origin V1.0 // 将标签 V1.0推送到远程仓库

在这里插入图片描述
在这里插入图片描述

【想要切换,删除分支时候如何进行操作】

git branch [分支名称] // 创建分支
git branch // 查看分支 各分支根据分支首字母进行排序,并不是根据创建时间来排序
git checkout [分支名称] // 切换分支
git branch -d [分支名称] // 删除分支,不能删除当前分支,不能删除提交代码的分支
git branch -D [分支名称] // 强制删除
git checkout -b [分支名称] // 创建一个新的分支并且切换到新分支上

【如何正确的合并分支】

// 例:将 develop分支 合并到 master 分支
1,切换到 master 分支 git checkout master
2,执行 git merge develop

【如何解决合并分支时的冲突】

在这里插入图片描述

第一种
git merge --abort // 忽略其他分支的代码,保留当前分支的代码第二种
1.手动操作,保留自己所需代码

【不同人想要查看版本路线如何进行操作】

git log --oneline // 查看当前分支 的 简写的提交记录

在这里插入图片描述

git log --oneline  --graph // 查当前的版本路线

在这里插入图片描述

【不同人想要删除不想要的分支如何操作】

git push origin --delete [分支名称] // 删除某远程分支

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

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

相关文章

区块链 | NFT 水印:Review on Watermarking Techniques(一)

🍍原文:Review on Watermarking Techniques Aiming Authentication of Digital Image Artistic Works Minted as NFTs into Blockchains 1 应用于 NFT 的水印技术 常见的水印技术类型可以分为: 可见 v i s i b l e \mathsf{visible} visi…

项目9-网页聊天室1(注册+Bycrpt加密)

1.准备工作 1.1.前端页面展示 1.2 数据库的建立 我们通过注册页面,考虑如何设计用户表数据库。 用户id,userId用户名,唯一,username用户密码,password(包括密码和确认密码ensurePssword【数据库没有该字段…

【全开源】酷柚易汛ERP 源码部署/售后更新/上线维护

一款基于FastAdminThinkPHPLayui开发的ERP管理系统,帮助中小企业实现ERP管理规范化,此系统能为你解决五大方面的经营问题:1.采购管理 2.销售管理 3.仓库管理 4.资金管理 5.生产管理,适用于:服装鞋帽、化妆品、机械机电…

openssl 生成证书步骤

本地测试RSA非对称加密功能时,需要用到签名证书。本文记录作者使用openssl本地生成证书的步骤,并没有深入研究openssl,难免会有错误,欢迎指出!!! 生成证书标准流程: 1、生成私钥&am…

jar包安装成Windows服务

一、前言 很多年前写过一篇《使用java service wrapper把windows flume做成服务》的文章,也是把jar包安装成windows服务,今天介绍另外一种更简便的方案。 二、正片 这次使用的工具是 winsw,一个Windows服务包装器。下面看详细介绍 首先从g…

运输层(计算机网络谢希仁第八版)——学习笔记五

课件:课程包列表 (51zhy.cn) 目录 运输层协议概述 用户报协议UDP 传输控制协议TCP概述 可靠传输的工作原理 TCP可靠传输的实现 TCP的流量控制 TCP的拥塞控制 TCP的运输连接管理 运输层协议概述 进程之间的通信 运输层的位置——只有位于网络边缘部分的主机的协议栈才…

Vue3实战笔记(13)—pinia安装笔记

文章目录 前言安装和配置pinia总结 前言 Pinia 是 Vue 的专属状态管理库,它允许你跨组件或页面共享状态。 Pinia是一个轻量级的状态管理库,它专注于提供一个简单的API来管理应用程序的状态。相比之下,Vuex是一个更完整的状态管理库&#xf…

【Android Studio】使用UI工具绘制,ConstraintLayout 限制性布局,快速上手

文章目录 一、前言二、绘制效果三、ConstraintLayout 使用方法3.1 创建布局文件3.2 替换配置3.3 设置约束,步骤13.4 设置约束,步骤23.5 其他设置 四、结束 一、前言 在进行Android APP开发过程中,减少layout嵌套即可改善UI的绘制性能&#x…

在阿里云服务器上安装MySQL

目录 一、先卸载不需要的环境 1.关闭MySQL服务 2.查看安装包以及卸载安装包 3.依次卸载所有包 4. 获取mysql官⽅yum源 二、安装(密钥过期解决方法) 三、启动并进入 关于MySQL MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS&…

嵌入式学习-通用定时器

简介 框图介绍 时钟选择 计数器部分 输入捕获和输出比较框图 嵌入式学习全文参考(小向是个der)做笔记:https://blog.csdn.net/qq_41954556/article/details/129735708

单区域OSPF实验

实验目的: 理解OSPF的基本概念。掌握单曲于OSPF的配置掌握OSPF邻居状态的解读掌握通过Cost控制OSPF选路的方法掌握OSPF认证的配置方法 一、基础配置: 搭建实验拓扑图; 配置路由器接口的IP地址以及配置环回地址待后续使用 (1&a…

Patch-Wise Graph Contrastive Learning for Image Translation

Patch-Wise Graph Contrastive Learning for Image Translation 图像翻译中的逐块图对比学习 Chanyong Jung1, Gihyun Kwon1, Jong Chul Ye1, 2 Chanyong Jung,Gihyun Kwon,Jong Chul Ye 1, 2 Abstract 摘要 Patch-Wise Graph Cont…

[MRCTF2020]PixelShooter

是个安卓游戏题 re手肯定不会去玩游戏,先jadx分析一波 没有什么关键信息,但找到了一个unity类,想到apk也可以解压缩得到 .so 或者 Assembly-CSharp.dll 故又在dnspy分析一下 看了半天没有和flag有关信息,看wp: Asse…

(docker)进入容器后如何使用本机gpu

首次创建容器,不能直接使用本机gpu 在系统终端进行如下配置: 1.安装NVIDIA Container Toolkit 进入Nvidia官网Installing the NVIDIA Container Toolkit — NVIDIA Container Toolkit 1.15.0 documentation,安装NVIDIA Container Toolkit …

在idea中使用vue

一、安装node.js 1、在node.js官网(下载 | Node.js 中文网)上下载适合自己电脑版本的node.js压缩包 2、下载完成后进行解压并安装,一定要记住自己的安装路径 一直点击next即可,这部选第一个 3、安装成功后,按住winR输入…

kafka学习笔记04(小滴课堂)

Kafka的producer生产者发送到Broker分区策略讲解 Kafka核心API模块-producer API讲解实战 代码: ProducerRecord介绍和key的作用 Kafka核心API模块-producerAPI回调函数实战 producer生产者发送指定分区实战 我们设置5个分区。 我们指定分区。 重新指定一个分区&am…

前端动画requestAnimationFrame

window.requestAnimationFrame() 告诉浏览器——你希望执行一个动画,并且要求浏览器在下次重绘之前调用指定的回调函数更新动画。该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行。 备注: 若你想在浏览器下次重绘…

华为涅槃,余承东重生

最近一段时间,余承东甚为低调。最为明显的是,“遥遥领先”已经听不到了,“余大嘴”口中的措辞越来越克制。 今后手机相关的发布会,或许不再看到余承东的身影。 5月10日,余承东的职位正式更新,从终端BG CE…

ICode国际青少年编程竞赛- Python-4级训练场-复杂嵌套for循环

ICode国际青少年编程竞赛- Python-4级训练场-复杂嵌套for循环 1、 for i in range(4):Dev.step(i6)for j in range(3):Dev.turnLeft()Dev.step(2)2、 for i in range(4):Dev.step(i3)for j in range(4):Dev.step(2)Dev.turnRight()Dev.step(-i-3)Dev.turnRight()3、 for i …

LangChain 核心模块学习 模型输入 Prompts

模型输入 Prompts 一个语言模型的提示是用户提供的一组指令或输入,用于引导模型的响应,帮助它理解上下文并生成相关和连贯的基于语言的输出,例如回答问题、完成句子或进行对话。 提示模板(Prompt Templates)&#xf…