CS61B Lec1、2 Lab1

337 阅读3分钟

java基本语法

image.png

image.png

git

git是分布式版本控制系统 可以在本地记录每次的改动 方便文件的修改 删除

image.png

image.png

image.png

终端指令

  • cd .. 更改工作目录为当前目录的父目录
  • 1s 列出当前目录的文件/文件夹
  • cp 路径1/a 路径2/b 把a复制到b
  • mv 路径1/a 路径2/b 把a移动/重命名到b

创建版本库

repository仓库 这个目录中所有文件都能被git管理

  • mkdir xxx 在当前目录中创建名为xxx的目录
  • cd xxx 更改工作目录为xxx
  • pwd 显示当前目录的绝对路径
  • git init 初始化git仓库

添加文件到版本库

  • git add <file> 把文件添加到仓库 可重复使用添加多个文件
  • git commit -m<message> 把文件提交到仓库
  • 如果提交时忘记加注释
    1.按键盘字母 i 进入insert模式
    2.修改最上面那行黄色合并信息,可以不修改
    3.按键盘左上角"Esc"
    4.输入":wq",注意是冒号+wq,按回车键即可

修改文件

修改readme.txt为

Git is a distributed version control system.
Git is free software.
  • git status 查看仓库状态
    image.png 说明read.txt被修改过了 但还没有准备提交的修改
  • git diff <file> 查看修改内容
    image.png

然后进行提交 image.png

版本回退

再次修改readme.txt然后提交

Git is a distributed version control system.  
Git is free software distributed under the GPL.
  • git log 从近到远查看提交历史 以便确定穿梭到哪个版本
    image.png

  • git reset --hard commit_id 穿梭到某个版本
    image.png

回退到上个版本
image.png

  • HEAD 表示当前版本 HEAD^表示上个版本 HEAD^^表示上上版本 HEAD~100 表示往上一百个版本
  • git reflog 查看命令历史 以便确定回到未来的哪个版本
    image.png

回到最新版本
image.png

工作区和暂存区

工作区就是有git文件夹的目录
版本库就是git文件夹 其中包含暂存区(stage)和master分支
git add把文件添加到暂存区
git commit把暂存区的所有内容提交到当前分支
如果不用git add到暂存区,那就不会加入到commit image.png

撤销修改

  1. 文件未add 仅在工作区修改 git checkout -- <file>
  2. 文件已add 未commit git reset HEAD <file> 回退到1 再按1操作
  3. 文件已commit git reset --hard commit_id 即版本回退操作

删除文件

  • rm <file> 在工作区删文件
  • git rm <file>删文件 并且把删文件的修改提交到暂存区
    相当于rm删文件后 git add 提交 保存修改
  • 若误删 可以git checkout -- <file> 用版本库里的版本替换工作区的版本

从远程库克隆

  1. 在github创建一个远程库
  2. git clone 远程库地址

分支管理

标签管理

提交作业

  1. 在github建立一个sp21-cs61b私有仓库
  2. 在本地创建一个sc61b文件夹并进入
mkdir cs61b
cd cs61b
  1. 克隆github仓库到本地 并进入这个仓库
git clone 仓库地址  
cd sp21-cs61b
  1. 添加sp21的远程仓库并拉取master分支
git remote add skeleton https://github.com/Berkeley-CS61B/skeleton-sp21.git
git pull skeleton master
  1. 修改Collatz.java 无法运行参考blog.csdn.net/qq_36446253…
  2. 把lab1推送到github
git add lab1/*  
git commit -m "done with Collatz"  
git push -u origin main
  1. 注册登陆gradescope进行评分
    关联github账号 选择仓库和分支