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");
    }
}

 

posted on 2020-07-04 19:41  YuanYZX  阅读(170)  评论(0编辑  收藏  举报