文章目录
Git基础命令详解:
- git commit- 用法:
git commit -m "commit message"
- 功能:将暂存区(stage)中的所有更改提交到本地仓库的当前分支,同时提供一个简短的提交信息。- 参数: --m
:后跟提交消息,用于描述这次提交所做的改动。--a
:自动将所有已跟踪且已经修改过的文件添加到暂存区并提交。--s
或--signoff
:为本次提交添加签名行。 - git checkout- 用法:- 切换分支:
git checkout <branch-name>
- 恢复工作目录文件:git checkout -- <file>
(会丢弃未提交的本地更改)- 创建并切换分支:git checkout -b <new-branch>
- 功能:- 切换到指定的分支。- 将某个文件或目录从最近一次提交的状态恢复到工作目录中。- 创建并立即切换到新的分支。 - git merge- 用法:
git merge <branch>
- 功能:将指定分支的提交历史合并到当前所在分支。这可能导致冲突,需要手动解决冲突并再次提交。 - git rebase- 用法:-
git rebase <base-branch>
:在不改变提交顺序的情况下,将当前分支基于指定的基础分支进行重排,将该分支的所有提交“接”在基础分支的最新提交之后。-git rebase -i <base-branch>
:交互式地重新排序、合并或删除提交。- 功能:通过把一系列提交应用到另一个分支的顶部来实现代码线性化,通常用来保持分支整洁和合并时的历史更清晰。 - git fetch- 用法:
git fetch [remote]
- 功能:从远程仓库获取最新的数据,并将其存储到本地的远程追踪分支上,但不会自动合并到当前工作分支。 - git pull- 用法:
git pull [remote] [branch]
或者默认git pull
- 功能:相当于执行了git fetch
和随后的git merge
,它将远程分支的新提交下载到本地,并尝试与当前分支合并。 - git push- 用法:
git push [remote] [branch]
或者默认git push
- 功能:将本地分支的最新提交推送到对应的远程分支,如果远程分支不存在,则可能需要使用-u
或--set-upstream-to
设置关联。- 参数: --f
或--force
:强制推送,仅在确定情况下使用,因为它会覆盖远程分支上的任何未合并的提交。
总结起来,这些命令是Git中最基本也是最常用的命令,它们构成了版本控制的核心操作流程,包括但不限于本地开发、分支管理、协作以及代码整合等。
本文转载自: https://blog.csdn.net/HadesNyx/article/details/135767135
版权归原作者 HadesNyx 所有, 如有侵权,请联系我们删除。
版权归原作者 HadesNyx 所有, 如有侵权,请联系我们删除。