zoukankan      html  css  js  c++  java
  • Java数据结构学习脚印-Git+Lab1作业

    1. 安装Git,全部按照默认设置即可,非常简单。

    2.使用情景:存储包含各种食物食谱的文本文件,希望在更改他们时跟踪这些世谱的历史记录。首先为seitan和tofu创建目录,并为欸每个食谱创建文本文件

    3. 在C:Program FilesGitetcash.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");
        }
    }

  • 相关阅读:
    【转】Java并发编程:并发容器之ConcurrentHashMap
    【转】Java HashMap的死循环
    【转】ArrayList与LinkedList的区别和适用场景
    【转】浅谈Java中的hashcode方法
    【转】HashMap实现原理及源码分析
    【计算机二级C语言】卷015
    【计算机二级C语言】卷014
    【计算机二级C语言】卷013
    【计算机二级C语言】卷012
    【计算机二级C语言】卷011
  • 原文地址:https://www.cnblogs.com/zyycumt/p/13236265.html
Copyright © 2011-2022 走看看