常用的 git命令的使用

一. 简介

本文简单学习一下,在从远程仓库中拉取代码,或者向远程仓库提交代码时,经常用到的一些 git命令。

二. git的其他命令的使用

1. 重新提交代码的命令

当已经提交过一笔代码,并经过了 CI自动化编译通过。这时可能发现代码在实现上还需要做一些更改的时候,这时候可以运行如下 git 命令:

复制代码
git add .            //将所有文件提交到暂存区
git commit --amend   //与上一次提交合并为一笔提交
git review           //上传代码

2. 更新远程仓库提交的 Log信息

git fetch 命令: 是一个常用的命令,用于从远程仓库获取最新的提交历史和分支信息, 但并不自动合并或修改本地代码。

使用 git fetch的一般格式如下:

复制代码
git fetch <remote>    //其中,<remote>是远程仓库的名称。

当执行 git fetch命令时,它会执行以下操作:

(1) 检查远程仓库是否有新的提交或分支。

(2) 获取远程仓库的最新提交历史,但不会应用到当前工作目录下。

(3) 更新本地仓库的远程分支职责,指向远程仓库的最新提交。

3. git reset --hard origin/master 命令

git reset --hard origin/master 命令, 它的作用是将本地的当前分支重置到远程分支 origin/master 的状态。这个命令会丢失本地所有未提交的改动,因为它是一个硬重置。

如果你运行这个命令,你的本地分支将会变成远程分支 origin/master 的一个完全相同的副本。这意味着所有本地提交和未提交的更改都将被删除。

4. git reset HEAD^ --soft 命令

git reset HEAD^ --soft命令:用于将当前分支的 HEAD指向前一个提交记录,并将变更放入暂存区。这个命令常用于撤销最后一次提交,但保留更改在暂存区中。

这里是如何使用它的步骤:

  1. 假设你已经有一些更改被暂存了(通过 git add)。

  2. 执行 git commit 创建一个新的提交。

  3. 如果你想撤销这个提交但保留更改,可以运行 git reset HEAD^ --soft

5. git blame 命令

git blame 命令用于逐行显示指定文件的每一行代码是由谁在什么时候引入或修改的,git blame命令可以追踪文件中每一行的变更历史,包括作者、提交哈希、提交日期和提交消息等信息。

git blame 命令格式如下:

复制代码
git blame [选项] [文件路径]

例如,查看某个文件中代码更新的作者,时间等信息:

复制代码
git blame --show-stats ./modules/dma/dma.c

这样就可以显示,dma.c文件中每行代码是更新的。

git blame_git blame -l-CSDN博客文章浏览阅读264次。我只是个摘要~_git blame -lhttps://blog.csdn.net/sirT_123/article/details/133519931

相关推荐
先跑起来再说24 分钟前
Git 入门到实战:一篇搞懂安装、命令、远程仓库与 IDEA 集成
ide·git·后端·elasticsearch·golang·intellij-idea
承渊政道4 小时前
Linux系统学习【Linux系统的进度条实现、版本控制器git和调试器gdb介绍】
linux·开发语言·笔记·git·学习·gitee
Doro再努力4 小时前
【Linux操作系统12】Git版本控制与GDB调试:从入门到实践
linux·运维·服务器·git·vim
摇滚侠6 小时前
MAC IDEA GIT 提交区显示了几个不存在的目录
git·idea
城东7 小时前
Git使用[远程仓库远端的head比本地和提交的head旧,其他人拉不到最新代码]
git·head·远程仓库远端·比本地和提交的head旧·其他人拉不到最新代码
何中应16 小时前
使用SSH地址拉取远程仓库代码报下面的错误
git
何中应16 小时前
Git本地仓库命令补充
git
sun00770018 小时前
执行repo sync -c -d -j4以后,提交未git push的代码看不到了。要怎么恢复?
git
胖虎120 小时前
Git 一个本地仓库同时推送到两个远程仓库(详细教程)
git·多远程仓库·双远程仓库·git双远程·git备份
春日见1 天前
如何创建一个PR
运维·开发语言·windows·git·docker·容器