当前位置: 首页 > news >正文

如何用github记录mit6s081-2020-labs学习过程

如何用github记录mit6s081-2020-labs学习过程

这个课程中包含了许多分支,每次lab都在不同的分支,我们首先在github网站上面新建一个仓库,不要勾选add readme,不然会创建一个默认的master分支。

然后把6s081的官方代码git clone到本地

git clone git://g.csail.mit.edu/xv6-labs-2020

可用查看一下git的配置情况,使用

cat .git/config
~/projects/tmp/xv6-labs-2020$ cat .git/config
[core]repositoryformatversion = 0filemode = truebare = falselogallrefupdates = true
[remote "origin"]url = git://g.csail.mit.edu/xv6-labs-2020fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]remote = originmerge = refs/heads/master

现在我们想要把本地代码上传到github仓库中,使用git remote add <分支名> <远程仓库地址>,这是是一个 Git 命令,用来给本地仓库添加一个新的远程仓库地址。仓库地址最好使用ssh地址。

 git remote add util git@github.com:Yujie-Ling/mit6s081.git

然后在用cat .git/config,可以看到

~/projects/tmp/xv6-labs-2020$ cat .git/config
[core]repositoryformatversion = 0filemode = truebare = falselogallrefupdates = true
[remote "origin"]url = git://g.csail.mit.edu/xv6-labs-2020fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]remote = originmerge = refs/heads/master
[remote "util"]url = git@github.com:Yujie-Ling/mit6s081.gitfetch = +refs/heads/*:refs/remotes/util/*

现在就有一个远程分支 “util”;

通过git branch -a可以查看所有的分支

lyj@LAPTOP-PSHBU979:~/projects/xv6-labs-2020$ git branch -amaster
* utilremotes/origin/HEAD -> origin/masterremotes/origin/cowremotes/origin/fsremotes/origin/lazyremotes/origin/lockremotes/origin/masterremotes/origin/mmapremotes/origin/netremotes/origin/pgtblremotes/origin/riscvremotes/origin/syscallremotes/origin/threadremotes/origin/trapsremotes/origin/utilremotes/util/util

其中带*的分支表示目前所在的分支。

每次实验时,先切换到对应的本地分支,比如util分支,就使用git checkout util

使用cat .git/config

lyj@LAPTOP-PSHBU979:~/projects/xv6-labs-2020$ cat .git/config
[core]repositoryformatversion = 0filemode = truebare = falselogallrefupdates = true
[remote "origin"]url = git://g.csail.mit.edu/xv6-labs-2020fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]remote = originmerge = refs/heads/master
[branch "util"]remote = originmerge = refs/heads/utilvscode-merge-base = origin/util
[remote "util"]url = git@github.com:Yujie-Ling/mit6s081.gitfetch = +refs/heads/*:refs/remotes/util/*

可以看到现在有两个分支,可以理解为第一个util分支为本地的,第二个util为远程仓库的util分支,我们在本地的util分支上写好代码以后,通过

git add .
git commit -m "自己想说的话"
git push  <本地分支名> <远程分支名>

这三条命令就能把本地的util分支的内容传到远程仓库的util分支上了。

具体使用是:

git add .
git commit -m "lab1 util"
git push  util util

保险期间可以去github仓库看一下是否推送上去了。

http://www.dtcms.com/a/336880.html

相关文章:

  • SQL注入防御
  • MacOS 安全机制与“文件已损坏”排查完整指南
  • 【前端】使用Vue3过程中遇到加载无效设置点击方法提示不存在的情况,原来是少加了一个属性
  • 动态规划:入门思考篇
  • SQL详细语法教程(五)事务和视图
  • zsh 使用笔记 命令行智能提示 bash智能
  • mac查看nginx安装位置 mac nginx启动、重启、关闭
  • 我的第一个开源项目:从0到1,我在GitHub写下的成长印记
  • OpenCV Python——Numpy基本操作(Numpy 矩阵操作、Numpy 矩阵的检索与赋值、Numpy 操作ROI)
  • 母猪姿态转换行为识别:计算机视觉与行为识别模型调优指南
  • 使用 ipconfig /all 获取电脑 IP 地址
  • Django 请求生命周期
  • TCP网络编程
  • Json A12 计算总和
  • Git版本控制与协作
  • 【秋招笔试】2025.08.16美团算法岗秋招机考真题
  • Cell Metab. (IF=30.9)|上海交大刘军力研究员团队:DLAT抑制亮氨酸分解驱动肿瘤发生
  • 朝花夕拾(七)--------从混淆矩阵到分类报告全面解析​
  • LeetCode 刷题【45. 跳跃游戏 II】
  • 云计算-云上实例部署 RocketChat:Mongodb、主从数据库、Node 环境配置指南
  • 生信分析自学攻略 | R软件和Rstudio的安装
  • 今日行情明日机会——20250818
  • 华为服务器设置bios中cpu为性能模式
  • week2-[循环结构]找出正数
  • element-plus:el-tree ref初始化异常记录
  • 【前端面试题】JavaScript 核心知识点解析(第一题到第三十题)
  • MQTT(轻量级消息中间件)基本使用指南
  • 套接字超时控制与服务器调度策略
  • JavaScript基础语法three
  • 时序数据库 Apache IoTDB:从边缘到云端Apache IoTDB 全链路数据管理能力、部署流程与安全特性解读