软件工程师必须知道的10个Git命令

Git和GitHub是每个软件工程师必须知道的最基本的东西。这些工具是开发人员日常工作的组成部分,
因为我们每天都与它们互动。熟练掌握Git不仅可以简化你的生活,还可以显著提高工作效率。在这篇博客文章中,我们将探索一组命令,将增压您的生产力。随着您对这些命令的熟练掌握,您将保存宝贵的时间,并成为一名更有效的软件工程师。

图片[1]-软件工程师必须知道的10个Git命令-可能资源网

现在,在我们一个接一个地探索Git命令之前,让我们熟悉一些基本的Git术语。这不仅可以帮助您更好地理解命令,还可以防止在本博客的后面部分使用这些术语时出现混淆。

在Git中,HEAD是一个特殊的指针/引用,它总是指向当前分支中的最新提交。当你进行一个新的提交时,HEAD向前移动指向那个新的提交。例如,如果你在main分支上进行了一次新的提交,HEAD现在会指向这个新提交,表明它是main分支中最近的一次提交。

Git中的^符号是浏览项目历史时间轴的一种方式。当你使用HEAD^时,它会引用你当前提交之前的提交。如果你在^后面加上一个数字,比如HEAD^2,它会引用你当前提交之前的第二个提交。简而言之,^符号允许您在项目历史中向后遍历,而数值允许您精确确定希望返回的提交数量。

Staging是你组装你想包含在下一次提交中的更改的地方。Staging允许你仔细地管理你的提交,使它更容易审查,组织和完善你的修改。通过staging,您可以控制提交中包含的内容。要暂存更改,可以使用git add命令,这类似于声明:“我希望这些更改成为我下一次提交的一部分。

现在让我们逐一探索10个Git命令。

图片[2]-软件工程师必须知道的10个Git命令-可能资源网

1-一起添加和提交文件

常,在Git中,我们使用git add *命令来暂存所有修改过的文件,以便后续提交。然后,我们使用git commit -m "commitMessage"命令提交这些更改。然而,有一个更精简的命令可以在一个步骤中完成这两项任务:

git commit -am "commitMessage"

-am标志不仅允许我们暂存这些更改,还允许我们在一个有效的操作中提交这些更改。

2-创建并切换到Git分支

与前面的场景类似,还有一个命令将这两个命令的功能结合在一起。与使用两个单独的命令(git branch branchName创建一个分支,然后使用git checkout branchName切换到该分支)不同,您可以使用以下命令在一个步骤中完成这两个任务:

git checkout -b branchName

使用-b命令的git checkout标志不仅可以创建一个新的分支,还可以立即将您切换到该分支。

3-删除Git分支

要在Git中删除一个分支,可以使用git branch -dgit branch -D命令。-d选项用于安全删除,仅当分支已完全合并到当前分支中时才删除该分支。-D选项用于强制删除,这将删除分支,而不管它是否完全合并。以下是命令:

Safe deletion (checks for merge):安全删除(检查合并):git branch -d branchName

Forceful deletion (doesn’t check for merge):
强制删除(不检查合并):git branch -D branchName

4-重命名Git分支

要重命名分支,可以使用git branch -m命令,后跟当前分支名称和新的所需分支名称。例如,如果你想将一个名为oldBranch的分支重命名为newBranch,你可以运行:git branch -m oldBranch newBranch

但是,如果要重命名当前正在工作的当前分支,而不显式指定旧名称,则可以使用以下命令:git branch -m newBranchName

5-取消暂存特定文件

有时,您可能希望从暂存区域中删除特定文件,以便在提交之前进行其他修改。用途:git reset filename

6-放弃对特定文件的更改

如果您想完全放弃对特定文件所做的更改,并将其恢复到上次提交的状态,请使用:git checkout — filename

7-更新上次Git提交

想象一下,你刚刚在Git仓库中提交了一个提交,但随后你意识到你忘记在提交中包含一个更改,或者你想修复提交消息本身。你不想为这个小小的改变创建一个全新的提交。相反,您希望将其添加到上一次提交中。这是你可以使用命令的地方:git commit –amend -m ‘message’

8-存储更改

假设你在两个不同的分支上工作,A和B。在分支A中进行更改时,您的团队要求您修复分支B中的一个bug。当你尝试使用git checkout B切换到分支B时,Git会阻止它,并显示一个错误:

图片[3]-软件工程师必须知道的10个Git命令-可能资源网

9-恢复Git提交

假设你正在处理一个Git项目,你发现一个特定的提交引入了一些不希望的更改。您需要在不从历史记录中删除提交的情况下撤销这些更改。您可以使用以下命令来撤消该特定提交:git revert commitHash

10-重置Git提交

当您使用git reset --soft HEAD^时,您正在执行软重置。这个命令允许你回溯你的最后一次提交,同时保留你在暂存区中的所有更改。简单地说,您可以使用此命令轻松地取消提交,同时保留代码更改。当您需要修改上一次提交时,它很方便,也许是在再次提交之前添加更多的更改。

THE END
抢沙发

请登录后发表评论

    暂无评论内容

相关推荐

洋房里的小草莓1v3

洋房里的小草莓1v3-可能资源网
洋房里的小草莓1v3 在一个美丽的洋房里,有三颗生长茂盛的小草莓。它们共同享受着阳光的温暖和雨水的滋润,互相竞争,努力成长。 第一颗小草莓名叫小红,她非常勤奋。每天早晨,她第一个迎接朝...
可能的头像-可能资源网可能7个月前
012

湖北张磊百家号

湖北张磊百家号-可能资源网
张磊是一位来自湖北的观众,他在观看中国传统文化表演时,不仅仅只是使用手机进行拍摄和记录,还特意为孩子购买了一份特别的“非遗礼物”作为此次旅行的纪念。这一举动展现了张磊对中华文化的热...
可能的头像-可能资源网可能7个月前
013

zljzljzlj日本妈妈

zljzljzlj日本妈妈-可能资源网
我有一个特别的家庭,我的妈妈是日本人。她是一个温柔、勤劳且有着独特魅力的女性。我很幸运能够在她的呵护下成长。 我的日本妈妈注重家庭教育和文化传承。她总是鼓励我读书,培养好的学习习惯...
可能的头像-可能资源网可能7个月前
021

一体6交是哪6个地方

一体6交是哪6个地方-可能资源网
一体6交是指中国地理上的六个重要交界地带。这六个地方分别是: 长江三角洲:位于中国东部,是长江与东海交汇的地方,包括上海、江苏、浙江等省市。长江三角洲是中国最发达、最繁华的地区之一,...
可能的头像-可能资源网可能7个月前
020

儿媳妇夸我比她老公大

儿媳妇夸我比她老公大-可能资源网
儿媳妇对我比她老公年龄大这件事情非常夸奖我。她常常说我比她的丈夫成熟稳重,给她带来了安全感和信任。她认为我经历丰富,智慧成熟,能够给她提供更多的指导和帮助。她感激我对家庭的贡献和照...
可能的头像-可能资源网可能7个月前
015

深深深视频在线观看兼容性强大,网友:可以随时随地看视频!

深深深视频在线观看兼容性强大,网友:可以随时随地看视频!-可能资源网
深深深视频是一款具有强大兼容性的在线观看平台,让网友们可以随时随地轻松享受视频的乐趣。无论你在何时何地,只要有网络连接,就可以随意浏览和观看各种视频内容。深深深视频的兼容性非常强大...
可能的头像-可能资源网可能6个月前
014