当前位置:首页 > 技术分析 > 正文内容

Git 常用命令详解

ruisui884个月前 (03-08)技术分析17

最近在学习代码版本控制时,你是不是也经常感到困惑,面对 Git 复杂而又繁多的命令无从下手?今天,我们就来一起梳理一下 Git 的常用命令,并通过流程图的形式,为大家呈现一个清晰易懂的 Git 使用指南,让大家在使用 Git 时不再迷茫。

什么是 Git 仓库?

在我们深入学习 Git 命令之前,首先要搞清楚 Git 的基本概念。Git 是一个分布式版本控制系统,它可以跟踪代码的变更,方便开发者之间的协同工作。Git 的核心目标是:速度、数据完整性以及支持分布式和非线性工作流。有了 Git,我们就可以轻松管理代码,回溯历史版本,还可以方便地进行多人协作。

Git 的常用命令

Git 的命令有很多,但我们日常开发中最常用到的其实就是下面这些:

1. 初始化仓库

  • git init:这个命令可以将一个已有的目录变成一个 Git 仓库。相当于给你的项目创建一个可以被 Git 管理的地方。

2. 从远程仓库克隆代码

  • git clone :如果你要获取远程仓库的代码,可以使用这个命令。它会将远程仓库的所有内容复制到你的本地。 是你要克隆的远程仓库地址。

3. 从远程仓库获取更新

  • git fetch:这个命令会从远程仓库下载新的提交、文件和引用,但不会自动合并到你的本地分支。
  • git pullgit pull 相当于执行了 git fetch之后再执行 git merge,它会从远程仓库获取更新并自动合并到你的当前分支。

4. 推送本地提交到远程仓库

  • git push:当你完成本地代码修改并提交后,可以使用这个命令将你的提交推送到远程仓库。

5. 查看 Git 仓库的状态

  • git status:这个命令会显示你工作目录和暂存区的状态,让你清楚知道哪些文件被修改了,哪些文件被暂存了。

6. 将文件添加到暂存区

  • git add :当你修改了文件后,需要使用这个命令将你的修改添加到暂存区(staging area),Git 才能跟踪你的更改。

7. 提交你的更改

  • git commit:当你将修改添加到暂存区后,需要使用这个命令提交你的更改。每次提交都需要编写提交信息,方便你和其他人理解这次提交的目的是什么。在提交的时候,我们通常会使用**git commit -m "提交信息"。 其中-m表示message**。

8. 创建和切换分支

  • git branch -b :这个命令会创建一个新的分支并立即切换到该分支。
  • git checkout :这个命令可以切换到已有的分支。
  • git checkout -b :相当于先使用 git branch 创建新分支,再使用 git checkout 切换到新分支
  • git branch -d :删除指定的分支。

9. 合并分支

  • git merge :这个命令可以将指定的分支合并到当前分支。

10. 查看提交日志

  • git log:这个命令会显示提交的历史记录,方便你查看每次提交的详细信息。输入 q 可以退出 log 日志。

11. 其他常用命令

  • git stash:将当前工作区的更改保存到一个临时区域,方便你切换分支或处理其他任务。
  • git rm :从工作目录中删除文件,并将其添加到暂存区以进行删除提交。
  • git diff:显示文件之间的差异。
  • git reset :将文件从暂存区移除,但保留文件内容。
  • git config:设置 Git 的配置,例如你的用户名和邮箱。

Git 使用流程

为了让大家更加清晰地理解 Git 的使用流程,我们用一个简单的例子来说明一下:

  1. 首先,使用 git clone 从远程仓库克隆代码到本地。
  2. 然后,使用 git checkout -b 创建一个新的分支,例如 feature/my-feature
  3. 接着,在你的分支上进行代码修改。
  4. 使用 git add 将修改添加到暂存区。
  5. 使用 git commit -m "提交信息" 提交你的更改。
  6. 使用 git push 将你的提交推送到远程仓库。
  7. 如果你的分支已经完成了开发,可以使用 git merge 将你的分支合并到主分支。

Git 最佳实践

除了掌握 Git 的常用命令,我们还需要了解一些 Git 使用的最佳实践,才能更好地进行代码管理和团队协作:

  1. 提交相关更改:每次提交应该只包含相关的更改,不要在一个提交中包含过多不相关的修改。这样可以方便其他团队成员理解你的更改,也方便回滚错误。
  2. 频繁提交:保持小而频繁的提交,这样可以让你更容易追踪代码的修改历史,也方便代码的回滚和协作。
  3. 使用分支:使用分支进行开发,可以避免不同开发任务之间的互相干扰。每个新功能、bug 修复或实验都应该在一个独立的分支上进行。
  4. 达成工作流共识:团队成员应该就 Git 的工作流达成共识,例如采用 Gitflow 或 GitHub Flow 等。这可以确保团队的代码管理和协作更加高效。

总结

Git 是一个强大的版本控制工具,掌握 Git 的常用命令和最佳实践,可以帮助我们更好地管理代码,提高开发效率。希望本文能帮助你更好地理解和应用 Git,让你在代码版本控制的道路上不再迷茫。如果你在实践过程中遇到问题,欢迎在评论区留言,我们一起探讨。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2616.html

标签: git删除commit
分享给朋友:

“Git 常用命令详解” 的相关文章

如何在 Linux 发行版中安装微信和 QQ?

很多人因为工作沟通的原因需要用到微信和 QQ,那么如何在 Linux 发行版中安装微信和 QQ 呢?以下是一些尝试的解决方法。QQ上一个版本的 QQ Linux 版还是在2009年,而在现在,基于 NT 架构的全新 QQ Linux版已经被正式推出,为所有用户提供下载。新版本提供了deb、rpm、A...

vue组件间的九种通信方式

前言Vue组件实例间的作用域是相互独立的,而通常一个页面是由很多个组件构成,这些组件可能又嵌套了组件,形成了一个关系网图,它们的关系可能是像下图中一样,大致分为两种使用场景,父子组件间通信和非父子组件间通信,父子组件间通信又分为直接父子关系和间接父子关系。vue提供了多种通信方法,针对不同的通信需求...

快速上手React

web前端三大主流框架1、Angular大家眼里比较牛的框架,甚至有人说三大框架中只有它能称得上一个完整的框架,因为它包含的东西比较完善,包含模板,数据双向绑定,路由,模块化,服务,过滤器,依赖注入等所有功能。对于刚开始学习使用框架的小伙伴们,可以推荐这个框架,学会之后简直能颠覆之前你对前端开发的认...

软件测试-性能测试专题方法与经验总结

本文 从 性能测试流程,性能测试指标,性能监测工具,性能测试工具,性能测试基线,性能测试策略,性能瓶颈分析方法几个维度,进行知识总结和经验分享;详细见下图总结,欢迎大家补充;性能测试经验与思考1. 性能测试流程1.1. 性格规格评审1.2. 资源排期1.2.1. 人力资源1.2.2. 时间计划· 性...

HTML5学习笔记三:HTML5语法规则

1.标签要小写2.属性值可加可不加””或”3.可以省略某些标签 html body head tbody4.可以省略某些结束标签 tr td li例:显示效果:5.单标签不用加结束标签img input6.废除的标签font center big7.新添加的标签将在下一HTML5学习笔记中重点阐述。...

Python中的11 种数组算法

1. 创建数组 创建数组意味着留出一个连续的内存块来存储相同类型的元素。在大多数语言中,您可以在创建数组时指定数组的大小。假设您正在书架上整理一组书籍,并且您需要为正好 10 本书预留空间。功能架上的每个空间都对应于数组中的一个索引。# Example in Python arr = [1, 2,...