【一文入门】Git常用命令集锦--分支操作和版本管理篇

news/2024/5/9 13:14:56/文章来源:https://blog.csdn.net/sinat_41883985/article/details/135335083

前言

Git 是一种分布式版本控制系统,可以帮助团队协作开发、管理和维护代码,提高代码质量和效率,掌握常用版本管理命令可以帮助我们更好地管理代码变更和历史记录。下面我将介绍开发中常用的一些Git分支操作和版本管理命令


1 分支操作

1.1 查看本地分支 git branch
1.2 查看远程和本地所有分支 git branch -a
1.3 切换分支 git checkout [local_name]

git checkout local_branch

1.4 基于远程分支创建并切换分支git checkout -b [local_branch] [remote_branch],例如:git checkout -b local_feature origin/main

git checkout -b your_branch origin/main

1.5 删除本地分支 git branch -d [name] 不能在当前分支删除分支,要先切换到其他分支,可以使用-D选项强制删除一个分支
1.6 提交代码到远程分支git push origin [本地分支名]:[远程分支名](远程不存在这个分支则会自动创建该分支),如果使用-u选项可以关联远程分支git push -u origin [本地分支名]:[远程分支名],后续只需要执行git push不用指定分支

git push -u origin feature_test:feature_test

1.7 获取远程主机所有更新,也就是所有分支的更新 git fetch,也可以指定分支名git fetch <远程主机名> <分支名>
1.8 合并dev_branch分支代码到目标分支,先切换到目标分支,然后执行git merge [name]

git merge dev_branch

2 版本管理

2.1 修改最近的一次 commit 的日志信息

git commit --amend

2.2 撤销最近一次commitgit reset HEAD~,撤销最近n次commitgit reset HEAD~n

git reset HEAD~

2.3 回滚到指定版本,同时保留工作目录和暂存区的内容,并把重置的位置所导致的新的文件差异放进暂存区

git reset --soft HEAD

2.4 回滚到指定版本,同时清空工作目录的所有改动

git reset --hard HEAD

2.5 git rebase命令简单使用,git rebase命令很强大,本文只介绍一种场景的简单使用,让读者体会下,感兴趣的可以查看这里

git rebase -i HEAD~n

案例:我们在提交完代码后发现有bug或格式有问题,又进行了二次提交,故希望合并第二次提交到第一次提交,使用最第一次提交的日志信息

  1. 使用git log --oneline命令查看提交记录
    在这里插入图片描述
  2. 我们执行命令开始修改提交git rebase -i HEAD~2,进入交互页面,修改第二次提交的pickfixup表示合并当前修改到上次修改,且丢弃这次提交的commit日志信息(不用担心,代码修改不会丢失的),其中fixup也可简写为f
    在这里插入图片描述
  3. 输入:wq保存修改并退出编辑,就可以看到修改成功了
    在这里插入图片描述

以上就是开发中常用的git基础操作命令了,如果你有其他想分享的命令也欢迎到评论区补充哦~

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

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

相关文章

Java开发者必去的技术网站

<script type"text/javascript">function StorePage(){ddocument;td.selection?(d.selection.type!None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyitwindow.open(http://www.365key.com/storeit.aspx?tescape(d.titl…

大型互联网网站架构心得

大型互联网网站架构心得之一&#xff1a;分 转自 &#xff1a; 朱晔 ID&#xff1a;LoveCherry http://blog.csdn.net/LoveCherry/archive/2008/06/19/2564096.aspx 我们知道&#xff0c;对于一个大型网站来说&#xff0c;可伸缩性是非常重要的&#xff0c;怎么样在纵向和横向…

我国公布整治互联网低俗之风第二批曝光网站名单

2009-01-08 17:04:08 来源: 中新网(北京) 网友评论 843 条 点击查看 核心提示&#xff1a;中国互联网协会互联网违法和不良信息举报中心8日公布全国整治互联网低俗之风第二批曝光网站名单。 中新网1月8日电 中国互联网协会互联网违法和不良信息举报中心今日发布公告&#xff…

剖析SNS网站的现状,预测其发展趋势

-------导读------------1、SNS的由来和价值2、SNS区别与BBS和社区网站3、点评目前SNS网站的现状和价值取向4、SNS的盈利模式5、未来SNS的发展趋势 1、SNS的由来和价值 在谈SNS之前我们先认清一下SNS的几个概念&#xff1a; SNS定义&#xff1a;Social Network Software&#…

网站图片防盗链:初级策略

哪个站长也不想自己的带宽白白像流入黑洞一般&#xff0c;被盗链流量所淹没&#xff0c;所以大致采取一些方法&#xff0c;或多或少减少这种盗链成本&#xff0c;下面介绍一种初级策略&#xff1a; 1、我们先举了例子&#xff0c;下面的图片我是在blog中引用www.souapp.com&am…

Django生成网站的sitemap.xml

Django有一个高级的Sitemap生成框架 一个Sitemap是一个你的网站的XML文件&#xff0c;它告诉搜索引擎索索引你的页面的更新频率和你的站点某些页面联系到其它页面 有多"重要"&#xff0c;这个信息帮助搜索引擎索引你的站点&#xff0c;参看http://www.sitemaps.org得…

django+apache配置网站的robots.txt和sitemaps等理静态文件

当你的网站已经在公网上正常上线后&#xff0c;为了能被搜索引擎很好的收录网站结构&#xff0c;就必须主动向搜索引擎提供robots.txt和sitemap.xml&#xff0c; 先来看看什么是robots.txt和 sitemap.xml吧&#xff0c;以下摘自“维基百科” http://zh.wikipedia.org/zh-cn/Si…

souapp:网站图片找不到,指向默认图片显示

如果你的网站上显示的图片不存在&#xff0c;总不能给访问者显示一个个小的图片吧&#xff0c;下面我们以www.souapp.com(搜应用网)为例&#xff1a; 当用户鼠标onMouseOver,"搞笑铃声-精选集合2"这个APP的时候&#xff0c;上面应该显示该APP的详细信息以及screensho…

souapp搜应用网:放弃IE浏览器的用户,你的网站能做到吗?

这几天调试souapp.com的页面&#xff0c;感觉chrome,firefox,ie总不可能达到一致的页面效果&#xff0c;非常之崩溃&#xff0c;chrome和firefox还不错了&#xff0c;最可气的就是那个IE&#xff0c;不仅页面布局乱七八糟&#xff0c;而且很多JS代码在IE下不支持&#xff0c;报…

www.souapp.com(搜应用网)推出了中文版和英语版网站

www.souapp.com(搜应用网) 在Google Android Market 的开发者们的强烈要求下&#xff0c;最近推出了中文版和英语版网站&#xff0c;希望中国开发者和国外开发者能够在souapp.com上推广自己的APP&#xff0c;并且根据souapp.com提供的APP统计&#xff0c;为自己的下一款APP的开…

大型网站技术架构

大型网站技术架构&#xff08;1&#xff09; 网站都是从小网站一步一步发展为大型网站的&#xff0c;而这之中的挑战主要来自于庞大的用户、安全环境恶劣、高并发的访问和海量的数据&#xff0c;任何简单的业务处理&#xff0c;一旦需要处理数以 P 计的数据和面对数以亿计的用户…

淘宝伏威关于12306网站解决方案:魔鬼在细节里

2月18日&#xff0c;CSDN在北京举行了TUP第19期活动&#xff1a;大数据系列研讨会——从12306谈起。本次研讨会汇集了来自百度、豆瓣网、搜狗、 淘宝、土豆、凡客诚品、新浪微博、IBM等公司的众多业内技术高管&#xff0c;就大数据及海量并发用户网络的需求分析、架构设计、产品…

YouTube的挑战者 JustinTV教你如何打造实时视频网站

Justin.TV每月有3000万个独立访问量&#xff0c;在游戏视频上传领域打败了YouTube &#xff0c;他们每天每分钟新增30个小时的视频&#xff0c;而YouTube只有23。 下面从Justin.TV的实时视频系统使用到的平台&#xff0c;他们的架构细节&#xff0c;从他们身上应该学到的东西等…

前端开发工具,网站

浏览器插件&#xff0c;使用极简插件网站下载&#xff1a; FeHelper Web前端助手 react开发助手 前端网站合集&#xff1a;印记中文 - 深入挖掘国外前端新领域

VS2010 Web网站发布详解

对VS2010来说&#xff0c;发布Web是一件相当容易的事情&#xff0c;也许就是这个原因导致网上关于发布网站具体细节的资料很少。然而这些正是初学者所需要的&#xff0c;下面我详细介绍一下Web网站发布的具体过程。 第一步&#xff1a;在解决方案资源管理器中右击Web应用程序名…

项目一:摄影分享网站开发

本篇博客主要分享在该项目中遇到的一些问题及解决方法。 项目效果网站&#xff1a;http://zerored.3vhost.net/travel/index.html 1.设置背景半透明效果。 这里是一张背景图片加上一个半透明的遮罩层效果&#xff0c;首次开发的做法是先给大盒子背景图片&#xff0c;再在里面…

定时关闭和启动IIS和Web网站

目录 1、创建关闭、启动的批处理命令文件 2、通过“任务计划程序”定时执行批处理命令 1、创建关闭、启动的批处理命令文件 1.1 创建两个批处理文件 分别命名为IISStop.bat和IISStart.bat&#xff0c; 其中IISStop.bat中的命令代码为&#xff1a; echo off taskkill /f /…

php7.4升级php8.0后重启系统网站访问异常问题

安装完php8.0之后也禁用了旧版本php&#xff1a; 禁用php sudo a2dismod php7.4 启用php sudo a2enmod php8.0 也重启了php8.0-fpm服务&#xff1a; sudo service php8.0-fpm restart 但访问网站报如下异常&#xff1a; 错误日志&#xff1a; [proxy:error] [p…

WordPress网站优化加速的5个技巧

想让自己的wordpress网站访问速度更快&#xff0c;通过下面几个技巧&#xff0c;可轻松提速&#xff1a; 常规的前端性能优化 无论你的网站是基于什么后台技术实现的&#xff0c;被访问者访问的时候&#xff0c;总是会生成常规的 HTML、CSS、JavaScript 等文件发送回客户端。要…

宝塔面板启memcached加速wordpress网站访问速度

做网站的朋友一定知道一个网站的访问速度对于访客体验和seo优化的重要作用&#xff0c;提高网站打开速度的方法除了提升服务器性能和带宽以为还有很多地方可以优化&#xff0c;今天我们来介绍一下wordpress通过安装开提升网页访问速度的方式。 memcached加速原理 本质上是通用…