文章目录
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中最基本也是最常用的命令,它们构成了版本控制的核心操作流程,包括但不限于本地开发、分支管理、协作以及代码整合等。