GIT 日常使用命令总结

GIT 日常使用命令总结
guibin.beijing@gmail.com

本文总结了日常开发中git的常用命令,会逐步更新。

1) 回退到上一个commit的版本
[quote][color=blue]git reset --hard HEAD~1[/color]
HEAD is now at 907af0c xxxx some comments
[/quote]
这个命令很危险,他会彻底删除最近一次提交的代码,不可恢复。而且在执行这个命令时,如果工作区还有未提交(git commit)的内容,这些内容也都被删除,切忌切忌!

2) 使用UI直观的查看每次更改代码的diff
大家都知道使用命令行查看每次更改代码的diff的命令是:
[quote]
[color=blue]git log -p[/color]
commit bb374505a895d9d5606eb4f7199cfa21eb0975ba
Author: Guibin Zhang <guibin.beijing@gmail.com>
Date: Fri Jan 21 17:25:59 2011 +0800
...
--- a/libs/lib.levelII.sz/Test.scala
+++ b/libs/lib.levelII.sz/Test.scala
@@ -14,12 +14,16 @@
-.....
+...
[/quote]
这样查看每次提交的diff不太直观,git还提供了使用UI查看每次提交diff的工具:
[quote]
进入项目的根目录运行
[color=blue]git instaweb --httpd webrick -p1234[/color]
Instance already running. Restarting...
/usr/local/git/libexec/git-core/git-instaweb: line 112: kill: (1424) - No such process
[2011-01-22 11:03:12] INFO WEBrick 1.3.1
[2011-01-22 11:03:12] INFO ruby 1.8.6 (2009-06-08) [universal-darwin9.0]
[/quote]
查看diff时通过浏览器访问[color=blue]http://127.0.0.1:1234/[/color]既可。点击“summary”,就能查看每次commit的comments,点击"commitdiff"就能直观的看到diff。
这个工具实际上是启动了一个ruby的http server,然后把所有的diff以web页面的形式展现出来,因此它依赖于ruby。
Git 日常开发实战命令大全 本文整理了 Git 在日常开发中常用的命令集合,涵盖代码提交规范、分支管理、远程仓库操作、冲突处理、Stash 暂存、Tag 打标、版本回退等高频操作。内容分为清晰的功能模块,并附有详细说明和使用示例,适合开发者快速查阅与实践,是提升 Git 使用效率的实用手册。 阅读详情

相关推荐

CarMaker快速入门

本合集是小明师兄推出的CarMaker汽车仿真,CarMaker无论是传统动力学、动力系统开发、底盘系统开发还是目前智能驾驶辅助系统及智能驾驶系统开发有着非常重要的作用,可以有效节省开发周期和开发成本,基于仿真快速实现算法开发和系统验证。...

小明师兄的博客 1万+

java 堆溢出例子

[quote][color=violet][size=x-large]本次测试为idea 工具[/size][/color][/quote] [quote]idea 内存分配,参考附件[/quote] [code="java"] import com.googl :wink: e.common.collect.Lists; import java.util.List; /...

lizhigangaixinxin的专栏 357

AUTOSAR RTE配置实战:从ECU分区到Task映射的完整指南

本文提供了一份AUTOSAR RTE配置的完整实战指南。从创建ECU分区、定义OS任务,到实现Runnable Entity与Task的精确映射,详细解析了每一步的操作要点与常见陷阱。文章结合配置工具界面,旨在帮助开发者高效完成RTE配置,确保系统实时性与数据一致性,是掌握AUTOSAR核心开发流程的实用参考。

weixin_29228203的博客 484

PostGIS导入导出SHP文件常用命令

SHP导入POSTGIS数据库 [quote][color=red]直接导入数据库 shp2pgsql -I -s 2437 -W GBK shop_point.shp public.ntable | psql -U postgres -w -d jwsz 导出sql再导入数据库 shp2pgsql -s "2437" -W "GBK" -I D:\shop_point.shp newT...

好心情的博客 1551

Jetson AGX Orin 新手避坑:解决‘找不到nvidia-jetpack包’的完整修复指南

本文详细介绍了Jetson AGX Orin设备在安装JetPack开发套件时遇到的'nvidia-jetpack包缺失'问题的完整解决方案。通过分析问题根源、提供分步修复指南以及系统优化建议,帮助开发者快速解决这一常见问题,充分发挥Jetson AGX Orin的边缘计算性能。

weixin_42520909的博客 460

Log4Shell漏洞复现:从原理到实战的完整指南

日志记录是软件开发中用于追踪应用状态和排查问题的关键技术。然而,当日志组件对用户输入进行不当解析时,可能引发严重的安全风险。Log4j2作为Java生态中广泛使用的日志框架,其Lookup功能允许在日志中动态插入变量,这一设计初衷虽为便利,却因递归解析机制埋下了隐患。攻击者通过构造特定的JNDI(Java命名和目录接口)查询字符串,可诱使应用加载并执行远程恶意代码,从而实现远程命令执行。这种漏洞的价值在于其极低的利用门槛和极高的潜在危害,常被用于渗透测试和安全评估中,以验证系统的防御能力。本文以CVE-20

weixin_30496999的博客 275

jQuery 之基本选择器

[quote][color=olive][b] N2 :JQuery 选择器 1、类型: 基本选择器: 层次选择器: 过滤选择器: * 简单过滤选择器 * 内容过滤选择器 * 可见性过滤选择器 * 属性过滤选择器 * 子元素过滤选择器 * 表单对象属性过滤选择器 表单选择器: ...

Sunzone 182

音乐频谱灯的硬件艺术:从STM32到SK9822LED的工程美学

本文探讨了基于STM32微控制器和SK9822 LED的音乐频谱灯硬件设计与实现。通过ADC采集音频信号,利用FFT算法进行频谱分析,并驱动LED阵列呈现动态视觉效果,展现了硬件工程与艺术美学的完美融合。

Pepper的专栏 215

JavaScript中的两个“0”(翻译)

本文翻译自[url=http://www.2ality.com/2012/03/signedzero.html]JavaScript’s two zeros[/url] JavaScript has two zeros: −0 and +0. This post explains why that is and where it matters in practice. [color=bl...

ArcTan的专栏 330

合规批量下载美国上市公司年报数据的一些经验和总结

本文总结了使用Python脚本批量下载和处理美国上市公司SEC报告的技术经验。通过CIK代码查询SEC EDGAR系统,生成特定日期和报告类型的URL,并使用Selenium和Requests库下载报告内容。流程包括数据获取、文件下载、Excel处理和多线程优化,确保高效处理几百条数据。关键技术挑战包括SEC访问限制、动态网页内容和数据完整性,解决方案包括设置合规的User-Agent、使用Selenium模拟浏览器行为以及错误日志记录。最佳实践包括模块化设计、多线程优化和严格遵守SEC合规性。该自动化流程

jyfool的博客 1635

微生物组β-多样性——PCoA分析及可视化

让你的数据映入眼帘

qq_47369980的博客 1万+

Maven的常用技巧总结

Maven的常用技巧总结 guibin.beijing@gmail.com 本文总结了日常使用mvn时的经验,会逐步更新。 1. 执行mvn install时skip(跳过)test: [quote] [color=blue]mvn install -Dmaven.test.skip=true[/color] [/quote] 2. 编译JAVA和Scala混合代码时如...

张贵宾的技术专栏 231

NX二次开发 内部函数鼠标动态位置获取

内部函数鼠标动态位置获取

qq285503851的博客 3336

Git 日常使用命令

git config --global user.email “you@example.com” 你的邮箱。git commit -m “xxxx” 提交到仓库 "xxxx"指本次提交文件的描述。git push origin master 提交到远程仓库 “已有远程仓库链接地址”git push -u origin master 提交到远程仓库已创建首次提交。git fetch、git pul 提取远程仓仓库。git remote 查看当前的远程仓库。git push 推送到远程仓库。

m0_58035657的博客 220

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

GIT日常命令收集

这些命令是GIT日常操作中常用的,但GIT的功能远不止这些,更多高级功能需要通过学习和实践来掌握。

高性价比服务器就选:蓝易云 459

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

git命令日常使用总结

git基本命令及使用场景

extraordinary_08的博客 255

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

日常开发中常用的git操作命令和使用技巧

日常开发中常用的git操作命令,从配置、初始化本地仓库到提交代码的常用git操作命令。

cafehaus的博客 1234

Git日常使用的6个命令

1)、git add 可将文件添加到暂存区。 2)、git commit 命令将暂存区内容添加到本地仓库中。 3)、git push 用于从将本地的分支版本上传到远程并合并。 4)、git pull 命用于从远程获取代码并合并本地的版本。 5)、git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。 6)、git init 命用于在目录中创建新的 Git 仓库。 ...

weixin_45717355的博客 1421

git命令(日常使用)

git命令(日常使用)

m0_50884068的博客 127

git日常命令使用总结

git日常命令使用总结 git简介 Git (/ɡɪt/) is a version control system for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for source code ma...

daxiandan的博客 238

Git 日常命令

Command Alias(快捷命令设置) git config --global alias.st status git config --global alias.ci commit git config --global alias.co checkout git config --global alias.br branch git config --global ali

3128

git日常操作命令

1.git init 初始化仓库 2.git clone http://xxxx 克隆项目 3.git add ./ 暂存本地修改的文件 4.git commit-m提交注释 把修改的内容提交到本地仓库 5.git pull origin master 拉去远程master分支到本地 6.git branch --set-upstream-to=origin/beta beta 把本地分支关联到远程 7.git push origin master 把本地仓库推到远程仓库 8.g

qq_41227106的博客 191

Git 日常工作中使用的命令记录

前言   这篇文章主要是介绍我在使用Git中的有一些忘记了,但是很重要的命令。 20190424 Git 历史信息 username 和 email 更改 git config alias.change-commits '!'"f() { VAR=\$1; OLD=\$2; NEW=\$3; shift 3; git filter-branch --env-filter \"if [[...

dienen0325的博客 191

工作中git日常使用命令

git日常使用命令更新远程分支列表删除本地分支删除远程分支查看所有分支查看当前使用分支(结果列表中前面标*号的表示当前使用分支)切换分支 更新远程分支列表 git remote update origin --prune git remote update origin -p 删除本地分支 git branch -D 分支名 删除远程分支 git push origin --delete 分支...

喵爬架 199

项目用git命令配置git_日常工作流程中使用的常见git命令和配置

项目用git命令配置gitThis article was originally published at https://zean.be/articles/git-commands 本文最初发表于https://zean.be/articles/git-commands I’m a command line lover and use Git from the terminal all the ...

weixin_26724741的博客 698
上一篇: QuickFix/J 源代码研究(四)
下一篇: Maven的常用技巧总结
Guibin
博客等级 码龄23年 45粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值