git工具基本操作命令

news2024/11/21 1:25:57

初始化

        首先在某个文件下新建一个项目。然后使用git初始化命令开始正式管理写好的代码。

首先新建一个项目:

然后在上述文件夹中右键选择git,或者直接在该文件路径下打开cmd进行操作:

上述操作出现了.git文件夹,今后所有的操作都会在.git文件夹中进行记录,版本的控制也是在这个.git文件夹中记录。

基本操作

git status:检测当前文件夹的状态。

此时红色表示git并未对其进行管理,开始使用add命令进行管理。

git add:将工作区文件添加到暂存区

git commit: 会生成一条版本记录  , -m后面是版本描述信息

以上操作便是生成了一个版本。

然后接着对代码更新操作一下,git status便会检测到修改的代码文件:

 上述提交了两次,生成了两个版本,接下来查看生成版本的记录:

git log: 查看版本信息

 git reset --hard 版本号:版本回滚:

遇到上述情况后,若要显示所有给版本信息,可以使用git reflog命令。

git reflog:可以显示当前版本之后的所有操作版本。

git checkout -- 文件名:将工作区修改的文件回到未修改之前的版本。

git reset HEAD 文件名:将暂存区的文件回到工作区状态。

分支的使用。

git branch:查看当前分支

 git branch 分支名称:新建分支名称

git checkout 分支名称:切换到新的分支 

 

 在分支dev上开发提交代码:

将dev分支的代码合并到master主分支上。注意:如果想让dev分支的代码合并到master分支上时,需要先切换到master分支上。

git merge 要合并的分支名称:分支合并(可能产生冲突)

dev分支代码合并到master分支后,dev分支已经没有用了就可以删除该分支了。

git branch -d 分支名称:删除分支

代码冲突问题:当两个或者多个分支对同一个文件同一行进行操作后,对分支要求合并后就会出现代码冲突问题。

在dev分支上进行了代码开发:

 然后切换到master分支上,对其代码进行了修改提交,然后再将dev分支上的代码进行合并。

将项目推送到远程仓库:(这儿以码云为例)

首先先在码云创建仓库: 

注意:因为此时先在本地git init编写代码了,创建仓库时,不要勾选初始化仓库等选项了,否则git push代码时会报错的。

如果该项目已经存在远程地址或者写错远程地址,需要先删除再添加远程地址,否使git push时报错。

git remote rm origin:删除远程地址

git remote add origin 远程地址:增加远程地址   (该操作执行一次即可)

git push -u origin 分支名称:将某个分支推送到远程仓库

同样也可以把dev分支推送到仓库:

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

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

相关文章

Sharding-JDBC实现读写分离

前言 快一个月没有更新文章了,太忙了太忙了,虽然慢了一点,但是我肯定不会断更。上一篇文章是《Mysql主从复制》,光是数据库层面的主从复制可不行,应用层面也是需要读写分离的,所以接上一篇文章我们来讲如何…

赶紧进来看看---万字博客详解C/C++中的动态内存管理

本篇博客主要介绍了C/C程序内部的内存开辟.动态内存分布 动态内存函数malloc calloc realloc free的使用 常见的动态内存错误.以及柔性数组的概念与使用 学会动态内存管理将不再局限于使用静态的空间,对内存空间的理解和使用将更进一层楼~ C/C动态内存管理一.认识C/C程序的内存…

【C++升级之路】类与对象(中)

🌟hello,各位读者大大们你们好呀🌟 🍭🍭系列专栏:【C学习与应用】 ✒️✒️本篇内容:类与对象知识汇总,包括6大默认成员函数、日期类的实现 🚢🚢作者简介&…

graphQL入门分享

是什么 一种用于 API 的查询语言;它与特定技术无关,你可以用任何语言实现它 简单理解,他能提供一个接口,让我们来调用,只是返回的数据格式更多是由我们前端来控制 为什么 官网:https://graphql.cn/ 1.请求你…

深入理解计算机系统前篇总结

🍃博主昵称:一拳必胜客 博主主页面链接:博主主页传送门 博主专栏页面连接:专栏传送门–计算机考研 🍑创作初心:本博客的初心是每天分享记录自己学习的脚步,和各位技术友探讨交流,同时…

惠州龙门大米飘香 国稻种芯-中国水稻节:广东乡村振兴样板

惠州龙门大米飘香 国稻种芯-中国水稻节:广东乡村振兴样板 人民日报客户端 新闻中国采编网 中国新闻采编网 谋定研究中国智库网 中国农民丰收节国际贸易促进会 国稻种芯中国水稻节 中国三农智库网-功能性农业农业大健康大会报道: 粒粒“龙门大米”精美飘…

百度地图API的使用(附案例)

文章目录JavaScript API GL一、申请秘钥Hello World显示地址案例定位功能步行导航搜索功能地铁路线规划JavaScript API GL 百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富、交互性强的地图应用,支持PC端…

经典文献阅读之--用于自动驾驶的高清地图生成技术

0. 简介 这篇文章我们介绍一下论文“High-Definition Map Generation Technologies For Autonomous Driving: A Review“,2022年6月11日,来自加拿大Ontario Tech University。相较于网上的其他文章,本文更在意向读者更轻松全面的了解文章中介…

【Web前端大作业】基于HTML+CSS+JavaScript制作西北大学新闻网站(7页)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

悬浮坐标解决方案:如何在图片获取xy鼠标位置和增加标注信息

悬浮坐标的定义,基于固定分辨率的图片,通过获取该图片x和y坐标确定位置后并添加标注,实现位置展示、对应图片内物品展示的一种标注开发方式。 技术要点 自动获取图片x和y坐标;将多个坐标xy在图片上通过CSS定位的方式予以展示&am…

pytorch学习(三)——模型层

文章目录1. 自定义模型层2. 使用预训练模型3. 模型构建风格3.1 使用 add_module 方法3.2 添加进 Sequential3.3 Sequential作为模型容器3.4 ModuleList作为模型容器3.5 ModuleDict作为模型容器当我们构建了数据管道能够将数据一个batch一个batch的取出来后,下一步就…

微信小程序函数处理之保姆级讲解

目录 生命周期函数 生命周期函数的调用过程 页面事件函数 页面路由管理 自定义函数 setData设值函数 生命周期函数 在使用Page()构造器注册页面时,需要使用生命周期函数,包括onLoad()页面加载时生命周…

硬件工程师成长之路(10.1)——芯片选型

系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录前言一、电机驱动类1 、直流电机驱动芯片2、步进电机③、资料前言 送给大学毕业后找不到奋斗方向的你(每周…

【车间调度】基于全球邻域和爬坡来优化模糊柔性作业车间调度问题(Matlab代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑…

VS Studio 搭建跨平台开发环境

VS Studio 搭建跨平台开发环境 增加VS的工作负载 打开Visual Studio Installer 安装器,点击修改 在这个界面找到Linux开发环境,勾上然后在点击右下角的修改等待安装。我的是因为已经有了所以下面那里显示的是关闭,没有的是显示的修改 等待安…

LabVIEW强制重新安装无法运行或损坏的NI软件

LabVIEW强制重新安装无法运行或损坏的NI软件 可以参考附件的录像说明。LabVIEW强制重新安装无法运行或损坏的NI软件 - 北京瀚文网星科技有限公司 (bjcyck.com) 某些NI软件,工具包或驱动程序已损坏,损坏或无法按预期运行,想尝试重新安装以进…

【ArchSummit】众安金融微服务架构演进实战

前言 📫 作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。 &a…

网络原理——传输层_UDP

JavaEE传送门JavaEE JavaEE——No.2 套接字编程(TCP) JavaEE——网络原理_应用层 目录传输层UDP传输层 端到端之间的传输, 重点关注的是起点和终点 核心的协议有两个: UDP: 无连接, 不可靠传输,面向数据报, 全双工 TCP: 有链接, 可靠传输, 面向字节流, 全双工 UDP UDP协议…

nginx+tomcat(二)

四层代理: 四层代理: 一般使用七层代理也就是http应用层代理,可以反向代理和负载均衡。但是项目要使用长连接,此时内网服务器肯定不能暴漏,还是需要接入层网关进行转发,一般有使用lvs,lvs专门用作四层代理和负载均衡基…

【C++】模板初阶

文章目录一、泛型编程二、函数模板1、概念与格式2、底层原理3、实例化4、参数的匹配规则三、类模板1、概念与格式2、实例化一、泛型编程 我们通过实现一个通用的交换函数来引入泛型编程: void Swap(int& left, int& right) {int temp left;left right;r…