如何使用一个命令行完成git的fetch、checkout和pull?
每当我需要在本地服务器上测试我的团队成员代码时,我都会运行3个命令 就像这样:如何使用一个命令行完成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是否有修复该问题的命令
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窗口。如果您在问题中提到这一点和/或添加相关标记,这会有所帮助