当前位置:网站首页 > 编程语言 > 正文

git用法详解(git常用操作详解)



在开发过程中,掌握 Git 的常用操作命令是提高工作效率的关键。本章将详细介绍 Git 中最常用的命令,如 、、 和 ,帮助你高效管理代码库。你将学习如何处理文件暂存、提交、更改同步及版本历史查看等核心任务。无论你是 Git 新手还是有经验的开发者,这些操作都是你日常工作的基础。通过掌握这些命令,你将能够更好地跟踪和管理你的代码变更,确保开发流程的顺畅与稳定。
在这里插入图片描述

在仓库里刚新建的文件是不会被跟踪起来的,比如我们使用就能查看到文件的状态。
在这里插入图片描述
需要使用才可以把本地修改的数据暂存到暂存区。暂存区的作用:像 SVN 这种没有暂存区概念的版本控制,可能会产生很多无意义的提交,暂存区可以先将一些修改暂存一下,后面再统一提交到仓库,从而减少提交次数。

基本用法:

 
  
 
  

是把文件添加到暂存区,那如果想从暂存区删除呢?可以使用 或者 把文件从暂存区里移除,这个移除并不是把代码文件从磁盘上删除了,只是说不被管理了而已。
在这里插入图片描述

只是把文件添加到暂存区而已,并没有真正跟踪起来,需要使用命令提交到本地仓库才能真正被跟踪记录,命令的用法如下:
在这里插入图片描述
示例:

 
  

在这里插入图片描述

拉取():是拉取的意思,只将远端仓库数据拉取到本地仓库,主要是 将远程仓库所包含分支的最新记录到本地文件。比如,远端的数据比本地多两个版本,会将最新版本的版本ID写到本地仓库,但是,远端的文件修改并没有拉取到工作区(workspace),它只是拉取最近提交的信息出来,通过这个可以让我们知道本地比远端落后几个版本。

通常很少去使用,因为在实际使用中会使用一个有GUI的客户端工具,并不需要敲命令。这里介绍命令以及其他命令主要是为了了解 Git 的工作流程。

拉取合并:直接将数据拉取到工作区(workspace)。它主要由两部分构成:

  • :先拉取,看一下本地仓库落后多少个版本信息。
  • :将数据拉取到工作区。

也就是说,别人修改的代码,我们可以先到本地仓库,然后拉取到工作区;也可以通过一个命令一起完成这两个操作。

用于将本地仓库中的更改推送到远程仓库。这个命令将本地分支的提交(commits)上传到远程仓库,从而使其他协作者能够看到并合并这些更改。

基本语法:

 
  
  • : 远程仓库的名字,通常是 (默认远程仓库的名字)。
  • : 想推送的本地分支名。

示例:

  1. 推送到默认远程仓库(origin)和当前分支:
     

    如果当前分支已经配置了上游分支(upstream branch),这个命令会将更改推送到默认远程仓库的对应分支。

  2. 推送到指定的远程仓库和分支:
     

    将本地的 分支推送到远程的 分支。

  3. 推送所有本地分支:
     

    将所有本地分支推送到远程仓库。

  4. 推送所有标签(tags):
     

    将所有本地标签推送到远程仓库。

常见选项:

  • 或 :将本地分支与远程分支关联起来,后续可以只用 或 不指定分支。
     
  • 或 :强制推送,覆盖远程仓库的历史记录。注意使用这个选项时要非常小心,因为这可能会导致数据丢失。
     
  • :在强制推送时确保不会覆盖别人推送的更改。相对比 更安全一些。
     
  • :模拟推送操作,不真正推送任何更改,适用于检查即将推送的内容。
     

错误处理:

  • 错误:通常是因为远程分支比本地分支有更新,可能需要先拉取远程更改并解决冲突。
  • 错误:通常需要进行合并或变基操作。
     

是 Git 中一个非常有用的命令,用于显示当前工作目录和暂存区的状态。这有助于了解哪些文件被修改了、哪些文件被暂存了、以及哪些文件是未跟踪的。

基本语法:

 
  

执行 后,会看到以下几类信息:

  1. 当前分支信息:显示你当前所在的分支以及它与远程分支的关系(例如,是否领先或落后于远程分支)。
     
  2. 暂存区状态:显示哪些文件被暂存(即已准备好进行提交)。
     
  3. 工作目录状态:显示哪些文件被修改但尚未暂存。
     
  4. 未跟踪的文件:显示哪些文件存在于工作目录中,但 Git 还没有跟踪它们。
     

常见选项:

  • :以简短的格式显示状态。
     

    输出类似于:

     

    这里的 表示新文件已暂存, 表示修改已暂存, 表示未跟踪的文件。

  • :显示分支信息。
     

    输出类似于:

     
  • :以机器可读的格式输出状态信息,通常用于脚本。
     

如果工作目录中有很多未跟踪的文件或修改,可以考虑使用 或 命令来清理。

是 Git 中一个非常重要的命令,用于查看提交历史。它显示了当前分支的提交记录,帮助了解代码的演变过程。

基本语法:

 
  
  • : 可以指定一个或多个提交范围。
  • : 仅显示特定路径的提交记录。

基本用法:

  1. 查看提交历史:
     

    这将显示当前分支的所有提交记录,包括提交的哈希值、作者、日期和提交信息。

  2. 查看简洁的提交历史:
     

    以简洁的一行格式显示提交记录,每个提交显示其简短的哈希值和提交信息。

  3. 查看特定文件的提交历史:
     

    显示对指定文件的所有提交记录。

  4. 查看某个分支的提交历史:
     

    显示指定分支的提交记录。

常见选项:

  • : 自定义日志的输出格式。
     

    这将以自定义格式显示提交记录,其中 是提交的简短哈希, 是作者名, 是相对时间, 是提交信息。

  • : 显示提交历史的图形化表示。
     

    这将以图形化的方式展示提交历史和分支合并情况。

  • : 显示简短的提交哈希。
     

    这会显示缩短的提交哈希值,而不是完整的哈希值。

  • : 显示指定时间范围内的提交记录。
     

    只显示在指定时间范围内的提交记录。

  • : 显示由特定作者提交的记录。
     

    只显示指定作者的提交记录。

  • : 按提交信息的关键词过滤记录。
     

    只显示包含指定关键词的提交记录。

  • : 显示每个提交的差异(diff)。
     

    显示每个提交中修改的具体内容。

高级用法:

  • 查看合并提交历史: 只显示合并提交的记录。
     
  • 查看特定分支的提交历史:
     

    显示从 到 的提交记录,即 上而不在 上的提交记录。

  • 结合多个选项使用:
     

    以自定义格式显示提交记录,并附带图形化表示和简短的哈希值。

  • 日志文件过长:如果提交历史记录非常长,可以使用分页工具(如 )来查看:
     
  • 在大项目中,查看提交历史可能会比较慢。可以限制显示的提交数量,例如:
     

是 Git 中一个非常重要的命令,用于查看和管理引用日志(reflog)。引用日志记录了对 Git 引用(如分支、HEAD)的所有修改历史,包括提交、合并、重置、移动分支等操作。它在恢复丢失的提交、调试和审计历史方面非常有用。

基本语法:

 
  

这将显示 HEAD 的所有历史记录,包括提交、重置、合并等操作。输出内容包括操作编号(reflog index)、提交哈希、操作类型和消息。

也可以查看特定操作的引用日志:

 
  

这里的 是 的索引。例如, 表示上一个 状态。可以用来查看指定历史状态的详细信息。

在这一章中,我们详细介绍了 Git 的一些常用操作命令,包括 、、、、、 和 。通过这些命令,你可以更高效地管理你的代码库,确保代码版本的准确性和一致性。
在这里插入图片描述

在这里插入图片描述

到此这篇git用法详解(git常用操作详解)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 社会阶级分层图(社会阶级分层图怎么画)2025-11-28 09:18:08
  • list转字符串用逗号隔开(list变为字符串)2025-11-28 09:18:08
  • edge修复后仍然打不开没反应(edge修复后仍然打不开没反应怎么办)2025-11-28 09:18:08
  • 单片机程序的入口地址是(单片机程序的入口地址是0001h)2025-11-28 09:18:08
  • xmouse怎么设置键盘(xmouse怎么快捷键关闭)2025-11-28 09:18:08
  • ad9288 代替(ad797能替代5534吗)2025-11-28 09:18:08
  • 双系统卸载win7(双系统卸载win)2025-11-28 09:18:08
  • autolisp全局变量(auto可以说明全局变量吗)2025-11-28 09:18:08
  • 安装虚拟机需要什么配置(安装虚拟机要求)2025-11-28 09:18:08
  • 库存动态表是什么意思(库存动态表是什么意思啊)2025-11-28 09:18:08
  • 全屏图片