Java数据结构学习脚印-Git+Lab1作业
1. 安装Git,全部按照默认设置即可,非常简单。
2.使用情景:存储包含各种食物食谱的文本文件,希望在更改他们时跟踪这些世谱的历史记录。首先为seitan和tofu创建目录,并为欸每个食谱创建文本文件
3. 在C:\Program Files\Git\etc\bash.bashrc文件中添加一行代码
alias notepad++=\ "'C:/Program Files (x86)/Notepad++/notepad++.exe' $1 & -multiInst -notabbar -nosession -noPlugin"
4.Git Bash首先配置个人信息(username:zyy;Email:。。。),再输入
$ cd /users/sandra $ mkdir recipes $ cd recipes $ mkdir seitan $ mkdir tofu $ cd seitan $ notepad++ smoky_carrot_tahini_seitan_slaw.txt $ notepad++ boiled_seitan.txt $ cd ../tofu $ notepad++ kung_pao_tofu.txt $ notepad++ basil_ginger_tofu.txt
5. 现在有四个食谱,要设置git存储库存储配方演变的历史记录,将使用以下命令。
$ cd ../ $ git init
第二句的作用时初始化本地版本库。但是,此时存储库中为存储任何内容。(就像买了一个保险箱,但是还没在里面放任何东西)
要将所有内容存储在存储库中,首先需要添加文件。
$ git add ./tofu/kung_pao_tofu.txt
即使调用了add命令,仍然没有讲配方存储在存储库中。我们所做的将添加kung_pao_tofu.txt到要跟踪的文件列表中。(有可能不想跟踪文件夹recipe中的每一个文件,add命令 告诉git它应该跟踪哪个文件),git status查看当前代码跟踪状态。
$ git status
接下来,使用commit命令将豆腐食谱的副本放入存储库(即保险箱)。此步骤将豆腐配方存储到存储库中,-m命令是我们可以相提交中添加一条信息,以记住关于此提交最重要的内容。
$ git commit -m "added tofu recipes"
如果想在豆腐食谱里面加上新内容,比如加入白菜。那么需要再一次git add和git commit。
$ git checkout 文件ID ./recipes/tofu
(#需要指定文件目录,否则会造成混乱,功能是对文件进行回滚,会自动git add文件,因此回滚完毕只需要git commit即可)
6. 远程仓库
Git的一项特别方便的功能是能够将存储库的副本存储在远程计算机上。
7. 在.ssh文件夹中找到.pub后缀的文件复制,在github中设置SSH key即可。再添加远程仓库地址:git remote add origin “github上的仓库地址”.git
8. 想将豆腐的食谱推到远程库,使用一下命令
$ git push origin master
9.克隆GitHub远程存储库
$ git clone “github上的仓库地址”.git
10.查看远程仓库地址(添加远程仓库skeleton)
git remote -v
git remote add skeleton https://github.com/cs61bl/skeleton-su18.git
11. 获取远程库文件的最新副本
git pull “github上的仓库地址” master
git使用中出现的报错:
1.
原因是本地库发生了一些变动,而远程库没有。解决办法:首先
git push
再
git pull origin master
OK !
lab1 作业:判断是否为闰年,并在gitbash中带参数运行程序。运行结果见下面截图。
public class LeapYear{ public static boolean isLeapYear(int year){ if((year%400==0)||(year%4==0&&year%100!=0)) return true; else return false; } public static void main(String[] args){ if(isLeapYear(Integer.parseInt(args[0]))) System.out.println(args[0]+"is leap year"); else System.out.println(args[0]+"is not leap year"); } }