如何使用一个命令行完成git的fetch、checkout和pull?

如何使用一个命令行完成git的fetch、checkout和pull?,git,ubuntu,git-bash,Git,Ubuntu,Git Bash,每当我需要在本地服务器上测试我的团队成员代码时,我都会运行3个命令 就像这样: git fetch remote_name branch_name git checkout branch_name git pull origin master 或 git获取远程\u name分支机构\u name&&git签出分支机构\u nameetc 因为通常在取回它之后,我们总是签入它,而不是我们需要从原始主机中提取。如果我们可以运行一个命令来完成所有这些步骤,它会更快 git是否有修复该问题的命令

每当我需要在本地服务器上测试我的团队成员代码时,我都会运行3个命令

就像这样:

git fetch remote_name branch_name 
git checkout branch_name
git pull origin master

git获取远程\u name分支机构\u name&&git签出分支机构\u name
etc

因为通常在取回它之后,我们总是签入它,而不是我们需要从原始主机中提取。如果我们可以运行一个命令来完成所有这些步骤,它会更快


git是否有修复该问题的命令

如果您经常使用这些命令组合,您可能希望将函数添加到shell中,正如@ElpieKay所建议的那样。例如,如果您使用
bash
dash
,则将以下代码添加到
~/.bashrc
将允许您键入
foo remote\u name branch\u name
,这将等同于问题中的语句

function foo {
    git fetch $1 $2 && git checkout $2 && git pull origin master
}

如果您希望键入
git foo remote\u name branch\u name
,可以创建多语句git别名,如中所述。

创建bat文件?使用像这样的UI?您也可以创建别名。@利亚姆,我使用git bash onubuntu@KakadaNeang按照@Víctor López的建议使用别名,或在
~/.bashrc
中定义一个简单函数<代码>函数foo(){git fetch remote\u name branch\u name&&git checkout branch\u name&&git pull origin master},然后运行
foo
将完成此任务。如果
remote\u name
branch\u name
不是常量,请在函数中将它们替换为
$1
$2
,然后运行
foo remote\u name branch\u name
。编辑~/.bashrc后,您需要通过
source ~/.bashrc
获取源代码或重新启动shell窗口。如果您在问题中提到这一点和/或添加相关标记,这会有所帮助