Git 回顾小结

news2024/11/22 19:40:34

Git是一个免费开源,分布式的代码版本控制系统,版主开发团队维护代码
作用:记录代码内容,切换代码版本,多人开发时高校合并代码内容

Git常用命令

命令作用注意
git -v查看Git版本
git init初始化本地Git仓库
git add 文件标识暂存某个文件文件标识以终端为起始的相对路径
git add .暂存所有文件
git commit -m '说明注释'提交产生版本记录每次提交,把暂存去内容快照一份
git status查看文件状态 - 详细信息
git status -s查看文件状态 - 简略信息第一列是暂存区状态,第二列是工作区状态
git ls-files查看暂存区文件列表
git restore 文件标识从暂存区恢复到工作区如果文件标识为 . 则恢复所有文件
git rm --cached 文件标识从暂存区移除文件不让git 跟踪文件变化
git log查看提交记录 - 详细信息
git log --oneline查看提交记录 - 简略信息版本号 分支指针 提交时的说明注释
git reflog --oneline查看完整历史 - 简略消息包括提交 切换 回退等所有记录
git reset 版本号切换版本代码到暂存区和工作区--soft模式:保留暂存区和工作区原本内容
git reset 版本号切换版本代码到暂存区和工作区--hard模式:不保留暂存区和工作区原本内容
git reset 版本号切换版本代码到暂存区和工作区--mixed模式:不保留暂存区,工作区保留(默认)
git reset 版本号切换版本代码到暂存区和工作区(默认)先覆盖到暂存区,再用暂存区对比覆盖工作区
git branch 分支名创建分支
git branch -d 分支名删除分支删除前确保记录已经合并到别的分支下,再删除
git branch查看本地分支
git checkout 分支名切换分支
git checkout -b 分支名创建并切换分支
git merge 分支名把分支提交历史记录合并到当前所在分支
git remote add 远程仓库别名 远程仓库地址添加远程仓库地址别名唯一,一般为origin 地址是 .git 结尾的网址
git remote -v查看远程仓库地址
git remote remove 远程仓库别名删除远程仓库地址
git pull 远程仓库别名 分支名拉取具体看下边多人协同开发
git push 远程仓库别名 分支名推送具体看下边远程仓库
git pull -rebase 远程仓库别名 分支名拉取合并合并没有关系的记录
git clone 远程仓库地址克隆从0得到一个远程的Git仓库到本地使用

多人协同开发

需求:A代码共享给B
步骤:

  1. A开发代码 -> 工作区 -> 暂存区 -> 提交 -> [拉取] -> 推送到远端
  2. B -> 拉取 (后续也可以开发代码 -> … -> 推送)

想要看到别人同步上去的最新内容:
git pull origin master
上述命令等价于:
git fetch origin master:master
获取远程分支记录到本地,未合并
git merge origin/master
把远程分支记录合并导当前所在分支下

合并冲突

需求1:基于master新建A分支,完成业务A,然后修改index.html文件的title标签,并提交一次
需求2:切换到master,也修改index.html文件的title标签,并提交一次
冲突:把A分支合并导master(在master分支进行合并 git merge A),这时就产生了合并冲突
概念:不同分支中,对同一个文件的同一部分进行修改,Git无法干净的合并,从而产生了合并冲突

解决:

  1. 打开VSCode找到冲突文件并手动解决
  2. 解决后需要提交一次记录

合并冲突要尽量避免
1. 按页面划分不同,分支开发
2. 公共代码在统一文件夹维护
3. node的软件版本统一,npm包统一下载

Git远程仓库

需求:创建远程版本库,并把本地Git仓库推送上去保存
步骤:

  1. 注册自己的Git账号
  2. 新建仓库得到远程仓库Git地址
  3. 本地Git仓库添加远程仓库原点地址
    • 命令:git remote add 远程仓库别名 远程仓库地址
    • 例如:git remote add origin htts://gitee.com/sup*****ai/weather
  4. 本地Git仓库推送版本记录到远程仓库
    • 命令:git push -u 远程仓库别名 本地和远程分支名
    • 例如:git push -u origin master
    • 完整写法:git push --set-upstream origin master:master

本地设置用户信息:

git config --global user.name "name"
git config --global user.email "hello@163.com

信息查看:

git config --global user.name
git config --global user.email

凭据管理器

可对凭据信息进行管理

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

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

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

相关文章

【知识积累】准确率,精确率,召回率,F1值

二分类的混淆矩阵(预测图片是否是汉堡) 分类器到底分对了多少? 预测的图片中正确的有多少? 有多少张应该预测为是的图片没有找到? 精确率和召回率在某种情况下会呈现此消彼长的状况。举个极端的例子&#xf…

山西电力市场日前价格预测【2023-09-05】

日前价格预测 预测明日(2023-09-05)山西电力市场全天平均日前电价为262.11元/MWh。其中,最高日前电价为349.80元/MWh,预计出现在19:30。最低日前电价为0.00元/MWh,预计出现在11:45-14:15。 价差方向预测 1&#xff1a…

机械零件保养3d模拟演示打消客户购买顾虑

复杂机械的工作运转是复杂的,想要对机械有深度的理解和迭代,必须了解它的运转原理及参数,复杂机械运行原因教学存在着不可视、系统庞杂及知识点多等弊病,3D虚拟展示是基于web3d网页运行的三维页面,可以将复杂机械运行过…

实现 Entity实例生命周期和vue组件生命周期融合

场景解决方案实现方案index.vue方案解决效果 场景 ceisum中Entity实例的生成和销毁,大部分逻辑和vue代码分离,导致不好阅读和维护 解决方案 ceisum 中实例 Entity 的生命周期,和vue的生命周期’相似’,把两个生命周期结合(把en…

软件设计师学习笔记8-操作系统+进程

目录 1.操作系统 1.1操作系统层次图 1.2操作系统的作用 1.3操作系统的任务 2.特殊的操作系统 3.进程 3.1进程的概念 3.2进程与程序 3.3进程与线程 3.4进程的状态 3.4.1三态模型 3.4.2基于三态模型的五态模型 1.操作系统 1.1操作系统层次图 该图片来自希赛软考 1.…

港陆证券:9月券商金股名单大曝光,“宁王”霸气回归居榜首!

9月金股来袭,37家券商算计引荐273股,其中60股获2家及以上组织引荐。 9月主线行情怎么看 梳理券商9月“金股”策略发现,组织普遍以为当前商场处于底部区域,装备方向上,大都券商主张重视新能源、科技板块,还…

敦煌网、Jumia等跨境电商平台怎么测评(补单)留评?

评论的重要性是众所周知的,对于想要做卖家运营的人来说,它直接影响着产品的销量和排名 那么如何通过自养号测评来提升销量和排名呢? 我相信大家对这个问题已经有了一定的了解,拥有大量自养号可以通过这些号来通过关键词搜索、浏…

【广州华锐互动】智能变电站AR仿真实训系统大大提高培训的效率和质量

随着电力行业的不断发展,变电站的建设和运维变得越来越重要。传统的变电站运维培训方式存在着诸多问题,如难以真实模拟变电站运行环境、信息传递不及时、难以掌握实际操作技能等问题。而智能变电站AR仿真实训系统可以为变电站运维人员带来全新的培训方式…

git:一些撤销操作

参考自 如何撤销 Git 操作?[1] 一、撤销提交 git revert HEAD 撤销上次提交. (会在当前提交后面,新增一次提交,抵消掉上一次提交导致的所有变化,所有记录都会保留) 二、撤销某次merge git merge --abort 三、替换上一次提交 git commit --ame…

微信小程序 通过响应式数据控制元素class属性

我想大家照这个和我最初的目的一样 希望有和vue中v-bind:class一样方便的指令 但答案不太尽人意 这里 我们只能采用 三元运算符的形式 参考代码如下 <view class"item {{ userId item.userId ? isThisUser : }}"> </view>这里 我们判断 如果当前ite…

知识储备--基础算法篇-矩阵

2.矩阵 2.1第54题螺旋矩阵 第一题上来就跪了&#xff0c;看了官方答案感觉不是很好理解&#xff0c;找了一个比较容易理解的。 class Solution(object):def spiralOrder(self, matrix):""":type matrix: List[List[int]]:rtype: List[int]"""…

采购人员的电子元器件市场洞察力

采购人员在电子元器件市场中需要具备一定的洞察力&#xff0c;以帮助他们做出明智的决策、管理供应链和确保采购的元器件符合要求。以下是一些关于采购人员在电子元器件市场中应具备的洞察力方面的重要考虑因素&#xff1a; 市场趋势分析&#xff1a; 采购人员需要密切关注电子…

FreeRTOS操作系统中,断言输出 Error:..\..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c,766 原因

分析&#xff1a;Error:..\..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c,766 出现这个原因表示&#xff0c;你现在系统某个中断的优先级高于FreeRTOS可管理的优先级范围&#xff0c;一旦你这个中断触发&#xff0c;断言的信息即你串口就会输出这个条语句&#xff08;前提你串口…

Linux CentOS7 awk的反转功能

处理文本文件&#xff0c;经常会遇到反向输出的要求。 可用命令rev对待处理的文件或标准输入快速完成。 可用命令tac对文件快速完成反向查看。 而对行中字符串(单词)可借助其他命令达到反向输出的目标。 我们在文章《Linux CentOS7sed的替换及逆转功能》讨论了sed流编辑器对…

手写Mybatis:第13章-通过注解配置执行SQL语句

文章目录 一、目标&#xff1a;注解配置执行SQL二、设计&#xff1a;注解配置执行SQL三、实现&#xff1a;注解配置执行SQL3.1 工程结构3.2 注解配置执行SQL类图3.3 脚本语言驱动器3.3.1 脚本语言驱动器接口3.3.2 XML语言驱动器 3.4 注解配置构建器3.4.1 定义增删改查注解3.4.2…

Apple Watch 9或使用粘结剂喷射金属3D打印生产表壳

包括路透社在内的众多报道表明&#xff0c;苹果公司目前正在测试用于批量生产Apple Watch Series 9表壳的粘结剂喷射金属3D打印技术&#xff0c;该产品将于9月12日发布。报告称&#xff0c;该生产技术将不再需要将金属部件切割成产品形状&#xff0c;从而减少了产品制造所需的时…

股票交易与先胜而后战

胜在敌败在己&#xff0c;出自《孙子兵法》形篇。 孙子曰&#xff1a;昔之善战者&#xff0c;先为不可胜&#xff0c;以待敌之可胜。不可胜在己&#xff0c;可胜在敌。故善战者&#xff0c;能为不可胜&#xff0c;不能使敌之可胜。故曰&#xff1a;胜可知而不可为。 以前的文章…

接口自动化测试系列-登陆态问题方案

cookie实例 session requests.session()#验证码&#xff0c;我们测试环境用的万能验证码validate_code 1234# 获取登录认证SID#url地址url_login f"http://ops-web-{env}/login.jsp"#获取cookie,并转换成json格式sid requests.get(urlurl_login).cookies.get_dic…

【MySQL】6、MySQL主从复制与读写分离

6.NULL值 select length(null),length(),length(123);null 为空值&#xff0c;但也会占用空间&#xff1b;NULL不会被统计记录不占用空间&#xff0c;但会被统计记录什么是读写分离 读写分离&#xff0c;基本的原理是让主数据库处理事务性增、改、删操作&#xff08;INSERT…

贷款公司如何精准获客,大数据获客

近年来&#xff0c;贷款中介机构在金融服务领域发挥着越来越重要的作用。随着时代的发展&#xff0c;贷款中介机构不仅是贷款服务的提供者&#xff0c;也是能够帮助客户更准确获取客户的服务提供者。 为此&#xff0c;贷款中介机构应把握以下几个方面。 首先&#xff0c;贷款…