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

Git 常用命令详解

ruisui882个月前 (03-08)技术分析11

最近在学习代码版本控制时,你是不是也经常感到困惑,面对 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 常用命令详解” 的相关文章

Win+Ubuntu缝合怪:第三方开发者推出“Wubuntu”Linux发行版

IT之家 2 月 26 日消息,一位第三方开发者推出了一款名为“Wubuntu”的缝合怪 Linux 发行版,系统本身基于 Ubuntu,但界面为微软 Windows 11 风格,甚至存在微软 Windows 徽标。据介绍,这款 Wubuntu 发行版旨在为习惯使用 Windows 11 的用户打造...

专为系统管理员设计的LINUX发行版SYSLINUXOS

SysLinuxOS 承诺“结束为管理任务寻找正确工具”的局面,提供“非常广泛的软件选择,特别是用于使用互联网”。译自 SysLinuxOS, A Linux Distro for System Administrators,作者 David Cassel。全球各地的系统集成商正在发现 SysLin...

深入理解Vue.js组件通信:父子组件与子父组件数据交互详解

什么是Vue组件通讯 Vue.js 组件通信是指在 Vue 应用的不同组件之间进行数据交换和状态同步的过程。由于 Vue 的组件是基于单文件组件(SFCs)的模块化设计,每个组件都有自己的作用域,因此它们不能直接访问彼此的数据。为了使组件之间能够协同工作,Vue 提供了几种不同的通信方式。以下是 V...

继Yuzu后,任天堂要求移除多个Switch模拟器项目

IT之家 7 月 11 日消息,任天堂美国分公司 (Nintendo of America) 已要求移除多个用于模拟 Nintendo Switch 游戏的开源模拟器项目,其中包括 Suyu、Nzu、Uzuy、Torzu、Sudachi 和 Yuzu-vanced 等。这些模拟器均被指控包含绕过任天...

15款测试html5响应式的在线工具

手机、平板灯手持设备的增多,网站要顺应变化,就必须要做响应式开发,响应式网站最大的特点在于可以在不同设备下呈现不同的布局,是基于html5+css3技术,目前越来越多的网站开始采用了响应式设计,而下面15款工具可以方便测试你的html5响应式效果。Responsinatorhttp://www.re...

雅马哈TMAX 560 TECH MAX 外媒深度测评

应雅马哈(Yamaha)的邀请,在葡萄牙埃斯托里尔对全新的Yamaha TMAX 560 Tech Max踏板车进行了测试,在这里TMAX 560 Tech Max售价为11649英镑。雅马哈TMAX长期以来一直站在踏板车的顶端,就声誉和知名度而言,它是当之无愧的大踏板界NO.1。2020 TMAX...