git checkout—检出到工作目录
说明:从本地仓库中检出分支到工作目录。
git checkout localBranch 检出分支
命令:git checkout localBranch
说明:将本地分支localBranch检出,前提是被检出的分支localBranch已存在。
git checkout -b 新建分支并检出
命令:git checkout -b newBranch existingBranch
说明:新建本地分支newBranch并检出,该分支来自existingBranch。
git checkout otherBranch file 检出文件
命令:git checkout otherBranch fileName
说明:将其它分支的文件检出到当前分支的暂存区(已默认执行git add)。
git checkout –patch 交互界面合并
命令:git checkout –patch otherBranch fileName
说明:比较两个分支间的差异内容,并提供交互式的界面来选择进一步的操作,会询问是否将此模块的代码加入到当前分支的暂存区。
# 选择处理方式:将此块应用于索引和工作树(输入 `y` ,按回车)
(1/3) Apply this hunk to index and worktree [y,n,q,a,d,j,J,g,/,s,e,?]?
各个字符代表命令如下:
y - 存储这个模块
n - 不存储这个模块
q - 离开,不存储这个模块和其他模块
a - 存储这个模块和这个文件后面的模块
d - 不存储这个模块和这个文件后面的模块
g - 选择一个模块
/ - 通过正则查找模块
j - 不确定是否存储这个模块,看下一个不确定的模块
J - 不确定是否存储这个模块,看下一个模块
k - 不确定是否存储这个模块,看上一个不确定的模块
K -不确定是否存储这个模块,看上一个模块
s - 把当前的模块分成更小的模块s
e - 手动编辑当前的模块
? - 输出帮助信息