java基本语法
git
git是分布式版本控制系统 可以在本地记录每次的改动 方便文件的修改 删除
终端指令
cd ..更改工作目录为当前目录的父目录1s列出当前目录的文件/文件夹cp 路径1/a 路径2/b把a复制到bmv 路径1/a 路径2/b把a移动/重命名到b
创建版本库
repository仓库 这个目录中所有文件都能被git管理
mkdir xxx在当前目录中创建名为xxx的目录cd xxx更改工作目录为xxxpwd显示当前目录的绝对路径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查看仓库状态
说明read.txt被修改过了 但还没有准备提交的修改
git diff <file>查看修改内容
然后进行提交
版本回退
再次修改readme.txt然后提交
Git is a distributed version control system.
Git is free software distributed under the GPL.
-
git log从近到远查看提交历史 以便确定穿梭到哪个版本
-
git reset --hard commit_id穿梭到某个版本
回退到上个版本
HEAD表示当前版本HEAD^表示上个版本HEAD^^表示上上版本HEAD~100表示往上一百个版本git reflog查看命令历史 以便确定回到未来的哪个版本
回到最新版本
工作区和暂存区
工作区就是有git文件夹的目录
版本库就是git文件夹 其中包含暂存区(stage)和master分支
git add把文件添加到暂存区
git commit把暂存区的所有内容提交到当前分支
如果不用git add到暂存区,那就不会加入到commit中
撤销修改
- 文件未add 仅在工作区修改
git checkout -- <file> - 文件已add 未commit
git reset HEAD <file>回退到1 再按1操作 - 文件已commit
git reset --hard commit_id即版本回退操作
删除文件
rm <file>在工作区删文件git rm <file>删文件 并且把删文件的修改提交到暂存区
相当于rm删文件后git add提交 保存修改- 若误删 可以
git checkout -- <file>用版本库里的版本替换工作区的版本
从远程库克隆
- 在github创建一个远程库
git clone 远程库地址
分支管理
标签管理
提交作业
- 在github建立一个sp21-cs61b私有仓库
- 在本地创建一个sc61b文件夹并进入
mkdir cs61b
cd cs61b
- 克隆github仓库到本地 并进入这个仓库
git clone 仓库地址
cd sp21-cs61b
- 添加sp21的远程仓库并拉取master分支
git remote add skeleton https://github.com/Berkeley-CS61B/skeleton-sp21.git
git pull skeleton master
- 修改
Collatz.java无法运行参考blog.csdn.net/qq_36446253…
- 把lab1推送到github
git add lab1/*
git commit -m "done with Collatz"
git push -u origin main
-
注册登陆gradescope进行评分
关联github账号 选择仓库和分支