每个开发人员都应该知道的20个GIT命令 - 分析Vidhya
在学习钥匙动作之前,Git会感觉像是一个难题。在本指南中,您会找到由使用频率的前20个GIT命令。每个条目都以快速的“做什么”摘要开始,然后是显示其功能的图像。没有文字墙,没有无法解释的标志,也没有文档仔细阅读。您可以将其用作备忘单的实用,咬合大小的条目。让我们变得简单,快速和有趣。
目录
- 1。git犯罪
- 2。git状态
- 3。添加
- 4。git推
- 5。拉力
- 6。git克隆
- 7。吉特分支
- 8。git结帐
- 9。吉特合并
- 10。git日志
- 11。git差异
- 12. git藏匿处
- 13。GitInit
- 14。git提取
- 15。git重置
- 16. git恢复
- 17. git rebase
- 18。GitShow
- 19
- 20。git系数
- 最佳实践
- 结论
- 常见问题
1。git犯罪
通过分阶段更改创建一个新提交,分配了快照ID和消息。
git commit -m []
例子:
命令记录“首先提交”并显示其提交哈希和摘要。
*您只能在首先上演时提交
2。git状态
报告未跟踪,修改和分阶段文件以指示下一步。
git状态[]
例子:
我们可以看到File1.txt出现红色,这表明Git尚未开始跟踪此文件。
3。添加
阶段指定的文件更改,将其转移到下一个提交的索引中。
git添加。
例子:
输出(使用状态命令)确认File1.txt已添加到暂存区域。
4。git推
将您的本地提交发送到遥控器上。
git推
例子:
git推出原点
上传您的主要分支将其承诺为“原始”。
5。拉力
获取并合并从远程分支变为当前分支。
git拉[] []
例子:
git拉源开发
获取Origin/Dev并将其合并到您已签出的内容中。
6。git克隆
创建远程存储库的本地副本。
git克隆[]
例子:
克隆进程获取对象和三角洲,创建一个av_article_codes文件夹。
7。吉特分支
列表,创建或删除存储库中的分支。
git分支[] []
例子:
在示例中,与主人一起创建了一个新的分支测试。
8。git结帐
切换到另一个分支或从特定提交中还原文件。
git结帐<branch commit> [ - ] []</branch>
例子:
输出表示从主机到测试分支的成功开关。
9。吉特合并
将另一个分支的承诺集成到您当前的分支中。
git合并[-no-ff]
例子:
git合并-NO-FF功能/API
合并功能/API并始终创建合并提交。
10。git日志
以相反的时间顺序显示项目的提交历史。
git log []
例子:
该日志列出了提交 - “第一个提交”及其时间戳和作者。
11。git差异
显示提交,分支或索引与工作树之间的逐线差异。
git diff [ - state] […]
例子:
使用 - 级别显示新添加的file3.txt的差异准备提交。
12. git藏匿处
暂时保存不承诺的更改,清洁工作目录。
git储藏[保存]
例子:
存放记录分支测试中的当前状态,并返回一棵干净的工作树。
13。GitInit
通过创建.git目录并显示分支命名提示来初始化新的GIT存储库。
git init []
例子:
该示例显示了对重命名默认分支的指导的存储库初始化。
14。git提取
从遥控器下载和参考,而无需合并它们。
git提取[] []
例子:
git提取 - 万事通
从每个配置的遥控器中拉更新。
15。git重置
移动您的头,可选地更新索引或工作树。
git重置[] []
例子:
硬重置第一个提交后,后来丢弃并相应地重置。
16. git恢复
创建一个新的提交,从过去的提交中变化。
git恢复
例子:
GIT还原A1B2C3D
添加了一个提交,可以在没有重写历史记录的情况下逆转A1B2C3D 。
17. git rebase
将您的承诺移到新的基础上,保持历史线性。
git rebase [-i]
例子:
git rebase -i主要
让您可以进行重新订购,壁球或编辑交互。
18。GitShow
显示给定提交或对象的元数据和补丁详细信息。
Git Show []
例子:
显示特定的哈希打印其作者,日期,提交消息和file2.txt的差异。
19
将另一个分支的一个特定提交应用于您的当前头部。
git樱桃袋
例子:
git樱桃袋F4E5D6C
将这种单一的变化拉入您的分支
20。git系数
自动进行二进制搜索以查找哪个提交引入错误。
git Bisect [好/坏/开始]
例子:
Git Bisect开始; Git Bisect坏; git二等良好v1.0
在几个步骤中缩小了不良提交的范围。
最佳实践
当涉及到git命令时,这是一些GO-TOS:
- 保持较小:将每个提交都集中在一个更改上,并写出清晰的消息。
- 使用分支:确实在自己的分支上进行功能工作,然后通过拉动请求合并。
- 切换前藏匿处:避免首先将WIP更改固定来避免进行半完成。
- 在本地重新审核:在共享之前清理您的分支历史,但从未重新置于共享分支机构。
- 使用diff/log进行审查:在推动之前,请始终浏览git diff和git日志。
结论
现在,您拥有前20个git命令,每个命令都有一个快速的“它的作用”和一个单行示例。首先要练习前五个直到第二天性,然后在您的肌肉记忆中添加分支,合并,重新固定和藏匿。在Google文档或您的粘性笔记中保持此列表。如果您是Git或Github的新手,可以访问本指南。借助这些命令,您将花费更少的时间来进行版本控制和更多的时间编写代码。继续,打开终端并升级您的git游戏!
常见问题
在提交之前,如何撤消文件中的更改?使用Git Checkout -
运行git rebase -i
将您的更改藏在Git藏匿处,然后在您准备好使用Git Stash Pop时重新申请它们。
git提取和git拉的真正区别是什么?Git提取从遥控器下载更新而不触摸您的文件,而Git拉力提取和合并一步。两个git命令的功能似乎相似,但是它们的应用却大不相同。
如何跟踪引入错误的提交?使用git bisect在您的历史记录中进行二进制搜索,并查明确切的不良提交。
以上是每个开发人员都应该知道的20个GIT命令 - 分析Vidhya的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Meta的Llama 3.2:多模式和移动AI的飞跃 Meta最近公布了Llama 3.2,这是AI的重大进步,具有强大的视觉功能和针对移动设备优化的轻量级文本模型。 以成功为基础

嘿,编码忍者!您当天计划哪些与编码有关的任务?在您进一步研究此博客之前,我希望您考虑所有与编码相关的困境,这是将其列出的。 完毕? - 让&#8217

本周的AI景观:进步,道德考虑和监管辩论的旋风。 OpenAI,Google,Meta和Microsoft等主要参与者已经释放了一系列更新,从开创性的新车型到LE的关键转变

Shopify首席执行官TobiLütke最近的备忘录大胆地宣布AI对每位员工的基本期望是公司内部的重大文化转变。 这不是短暂的趋势。这是整合到P中的新操作范式

介绍 Openai已根据备受期待的“草莓”建筑发布了其新模型。这种称为O1的创新模型增强了推理能力,使其可以通过问题进行思考

介绍 想象一下,穿过美术馆,周围是生动的绘画和雕塑。现在,如果您可以向每一部分提出一个问题并获得有意义的答案,该怎么办?您可能会问:“您在讲什么故事?

Meta's Llama 3.2:多式联运AI强力 Meta的最新多模式模型Llama 3.2代表了AI的重大进步,具有增强的语言理解力,提高的准确性和出色的文本生成能力。 它的能力t

对于那些可能是我专栏新手的人,我广泛探讨了AI的最新进展,包括体现AI,AI推理,AI中的高科技突破,及时的工程,AI培训,AI,AI RE RE等主题
