2026-02-01 00:55:28
软件工程师必备的10个Git命令
同时添加和提交文件
使用git commit -am "commitMessage"命令可以在一个步骤中完成添加和提交文件的操作。-am标志允许你暂存所有修改过的文件,并直接提交这些更改,同时附带提交信息。
创建并切换到Git分支
使用git checkout -b branchName命令可以在一个步骤中创建并切换到新的Git分支。-b标志告诉git checkout不仅要切换分支,还要创建一个新的分支。
删除Git分支
安全删除(检查合并):使用git branch -d branchName命令可以安全地删除一个已完全合并到当前分支中的分支。
强制删除(不检查合并):使用git branch -D branchName命令可以强制删除一个分支,无论它是否已合并。
重命名Git分支
使用git branch -m oldBranch newBranch命令可以将一个分支重命名为另一个名称。如果重命名当前正在工作的分支,可以省略旧分支名称,直接使用git branch -m newBranchName。
取消暂存特定文件
使用git reset filename命令可以从暂存区域中删除特定文件,同时保持文件的更改不变。这允许你在提交之前对文件进行进一步的修改。
放弃对特定文件的更改
使用git checkout -- filename命令可以完全放弃对特定文件所做的更改,并将其恢复到上次提交的状态。这对于重新开始特定文件的工作非常有帮助。
更新上次Git提交
使用git commit --amend -m 'message'命令可以修改你最近提交的内容。这允许你将任何新的更改添加到前一个提交中,而不是创建一个全新的提交。
注意:如果你已经将提交推送到远程仓库,你需要使用git push --force来强制推送更改,以更新远程分支。
存储更改
使用git stash命令可以临时保存你尚未准备好提交的更改。这允许你切换分支或处理其他任务,而无需提交未完成的工作。要重新应用隐藏的更改,可以使用git stash apply或git stash pop命令。
恢复Git提交
使用git revert commitHash命令可以撤消一个特定的提交,而不会从历史记录中删除该提交。这通过创建一个新的提交来实现,该提交否定了原始提交引入的更改。
注意:要检索一个提交哈希,可以使用git reflog命令。
重置Git提交
Soft reset:使用git reset --soft HEAD^命令可以回溯你的最后一次提交,同时保留你在暂存区中的所有更改。
Mixed reset:使用git reset --mixed HEAD^命令(或简单地git reset HEAD^)可以取消最后一次提交,并从暂存区中删除其更改,但保留在工作目录中。
Hard reset:使用git reset --hard HEAD^命令会从Git历史记录中完全删除最后一次提交及其所有相关更改。使用此命令时要非常小心。
以下是相关图片展示:



这些Git命令是软件工程师在日常工作中必不可少的工具,熟练掌握它们可以显著提高工作效率和代码管理的质量。