一、下载 XV6 实验源码
git clone git://g.csail.mit.edu/xv6-labs-2020二、开始编译
- 安装必要工具(Ubuntu 20.04)
sudoapt-getinstallgitbuild-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnusudoapt-getremove qemu-system-miscsudoapt-getinstallqemu-system-misc=1:4.2-3ubuntu6cdxv6-labs-2022/makeqemuvi ~/.ssh/config添加以下内容,这里是为了以后方便添加gitlab,gitee配置用于区分
Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/github-rsacat ~/.ssh/github-rsa把打印的内容添加至github:Settings->SSH and GPG keys->New SSH key
验证是否成功
ssh -T git@github.com Hi SupremeJulyan! You've successfully authenticated, but GitHub does not provide shell access.- 切换分支与提交(命令行 or VSCode 界面)
- 命令行:
git remote add github_xv6 git@github.com:SupremeJulyan/xv6-labs-2020.gitgit@github.com:SupremeJulyan/xv6-labs-2020.git这一串是仓库的SSH链接
- vscode界面:
查看自己远程存储库是否已添加
cat .git/config
(2)checkout 分支
切换到util分支
- 命令行
git checkout utilvscode git界面
(3)创建测试分支并切换到这个分支命令行
git checkout util git checkout -b util_test- vscode界面
在弹出的窗口中选择util,然后输入分支名util_test
再签出到这个测试分支:
(4)做完实验后合并与提交
- 命令行
git add . git commit -m "test_commit" #提交 git checkout util #切换到util git merge util_test #合并uill_test的内容git push github_xv6 util:util #推送到自己的仓库- vscode界面
提交
点击提交后,再点击下面这个按钮,勾选util_test,就可以看到自己新提交的内容
在签出到中再选择util,切换到util分支
找到分支->合并,在里面选择util_test,即将util_test合并至util
此时可以看到合并成功了
最后将修改内容推送到自己的仓库:
选择推送到
选择自己的仓库