在实际应用中,git checkout是最为常见命令之一。
此命令参数众多,功能多样,但有些功能可能整个职业生涯都不会用到,所以本文只介绍最为实用的部分。
一.命令概述:
众多教程将此命令翻译成"检出",比如检出某分支。
由于本人英文水平有限(良心话)不能理解它的含义,当然这也不是我们所深究的重点。
作用综述如下:
(1)切换或者新建分支。
(2)将暂存区或者指定commit内容覆盖到工作区。
二.切换或者新建分支:
首先查看一下当前项目的分支:
git branch
git checkout 分支名字
而用git branch 分支名字 新建立分支的时候,建立完分支以后不会切换到新建立的分支
git checkout -b newBr2 新建分支并且切换到该分支
三.用暂存区或者指定commit提交内容覆盖工作区内容:(commit提交内容可以表示为本地仓库)
(1)用暂存区内容覆盖工作区内容:
比方我有 a.txt文件
内容如下
aaa
我进行了修改变成了
aaa
bbb
这个时候,git add a.txt
然后我对a.txt一顿修改,最后这个修改我不想要了,则可以把add完的在暂存区里的内容,回退下来
git checkout -- a.txt
(2)用指定commit提交的内容覆盖工作区:
就是 git checkout commitid -- a.txt