在Git中,git branch 和 git checkout 是两个不同的命令,它们用于不同的目的。
git branch:
该命令用于创建、列出或删除分支。
如果你运行 git branch,它会列出当前仓库中所有的分支,并标识出当前所在的分支。
如果你运行 git branch <branch_name>,它会创建一个新的分支。
如果你运行 git branch -d <branch_name>,它会删除指定的分支。
例如:
bash
Copy code
# 列出所有分支,当前分支会有一个星号标记
git branch
# 创建一个新分支
git branch new-feature
# 删除一个分支
git branch -d old-feature
git checkout:
该命令用于切换分支或检出文件。
如果你运行 git checkout <branch_name>,它会将工作目录切换到指定的分支。
如果你运行 git checkout -- <file>,它会丢弃对指定文件的本地修改,恢复到最近一次提交的状态。
例如:
bash
Copy code
# 切换到另一个分支
git checkout feature-branch
# 丢弃对文件的本地修改
git checkout -- file.txt
总结起来,git branch 主要用于分支的创建、查看和删除,而 git checkout 主要用于切换分支和恢复文件。值得注意的是,从Git版本2.23开始,引入了新的命令git switch和git restore,它们提供了更清晰和灵活的分支切换和文件恢复功能。
标签:git,20,它会,master,切换,branch,checkout,分支 From: https://blog.51cto.com/wusen/8979699