MST

星途 面试题库

面试题:复杂Bash脚本与Git版本控制协作处理

编写一个Bash脚本,用于在一个已有的Git项目中,切换到新分支'feature - new',在该分支下创建一个新文件'new_file.txt'并写入内容'New feature content',然后将此文件添加到暂存区并提交,提交信息为'Add new file for feature',最后切换回主分支。期间要处理可能出现的错误,例如分支创建失败等情况。
44.8万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
#!/bin/bash

# 切换到新分支,若分支不存在则创建
if git checkout -b feature-new; then
    # 在新分支下创建新文件并写入内容
    echo "New feature content" > new_file.txt

    # 将新文件添加到暂存区
    if git add new_file.txt; then
        # 提交更改
        if git commit -m "Add new file for feature"; then
            # 切换回主分支
            if git checkout master; then
                echo "操作成功,已切换回主分支。"
            else
                echo "切换回主分支失败。"
            fi
        else
            echo "提交失败。"
        fi
    else
        echo "添加文件到暂存区失败。"
    fi
else
    echo "切换到新分支或创建新分支失败。"
fi