2017《JAVA技术》预备作业02 计科1502 郎春雨


Git学习笔记

遇到的问题及解决方法


1. 配置Git

  • 注意:此时的用户名与邮箱是你在码云注册时的用户名与邮箱,并且每次执行命令时,一定要按照命令格式输入,否则会出现错误。

  • 开始菜单栏选择Git Bash

  • 执行命令git config --global user.name "你的用户名"

  • 执行命令git config --global user.email "你的邮箱"


2. 创建SSH Key

  • 开始菜单栏选择Git Bash

  • 执行命令ssh-keygen -t rsa -C "你的邮箱"

    • 会有三次提示输入,回车即可,否则SSH Key会添加失败。

  • 需要打开.ssh目录下的id_rsa.pub 文件复制文件的内容

    • .pub文件选择记事本打开即可。
  • SSH公匙添加完成后,需要测试是否添加成功。执行ssh -T git@git.oschina.net

  • 出现Welcome to Git@OSC即为成功。


3. 克隆远程仓库

  • 建立目录,如:E:git

  • 进入目录,右击鼠标选择Git Bash Here

  • 执行git clone <版本库地址> (此时的地址可以是HTTPSSSH)。如下图:


4. 本地Git的使用

  • 初始化仓库:

    • 若已经克隆远程仓库,可不用初始化仓库,若初始化则出现如下图:

  • 若没有克隆,需要创建一个新的Git代码库
  • 开始菜单栏,执行git init
  • 创建一个.git文件,此文件夹是Git来跟踪管理版本库的。
  • 添加文件Git add :

    • 在当前文件夹下建立Hello World.java程序
    • 执行git status查看当前仓库状态
    • 提示有未跟踪(untracked)的文件,执行git add -A将所有相关文件存放到暂存区,此时git就可以跟踪该文件了
    • 再次执行git status,看到changes to be committed就可以进行提交
  • 提交Git commit :

    • 执行git commit -m "提交信息",此时的双引号必须是英文半角。
    • 执行git log查看提交记录
  • 文件修改与撤销 :

    • 对文件进行修改后,执行git status查看,显示一个文件进行了修改
    • 执行git diff查看做了哪些修改,红色字体代表删除的内容,绿色代表添加的内容。
    • 若想撤销哪些修改,执行git checkout 文件名
    • 文件修改后。进行addcommit即可
    • 文件add后还未commit,可以执行git reset HEAD 文件名进行撤销
    • 文件commit后,执行git log查看提交记录
    • 每个版本都有一行黄色commit开头的哈希字串,这是每个提交的唯一ID
    • 文件提交,若想撤销,执行git reset --hard 取哈希字串的前7位即可,提示HEAD已经指向刚取得前7位哈希字串了
    • git log查看,本地仓库已经回退到第一个版本了
  • 中文乱码问题 :

    • 关于git status乱码问题,可执行git config --global core.quotepath false
    • 采用全英文

5. 远程同步

  • 推送本地仓库的更新到远程仓库

    • 文件提交本地仓库,执行git push origin master将本地仓库上传到远程仓库,默认情况下,origin指的是本地仓库在远程仓库的版本,master指的是本地仓库的master分支。第一次push的时候,可能需要输入在码云注册的用户名和密码。若用户名输入错误则出现下图:

  • 注意:用户名输入为你登录码云时的用户名
  • 查看码云界面,你提交的已经上传到服务器


6. 想要提交文件时的步骤:

  • 首先,在clone下的文件夹里,建立.java程序
  • 然后,执行add命令,添加文件
  • 接着,执行commit命令,提交到本地仓库
  • 之后,执行push到远程仓库
  • 最后,进入码云界面查看是否同步到码云服务器

Java笔记


1. Java运行机制

  • JAVA运行有两种方式:

    • 在eclipse中运行
    • 开始->输入cmd->找到你所想要运行的程序的位置->输入javac.java进行编译生成.class文件->输入java *回车执行出结果。

2. 对JDK, JVM 以及JRE的理解

  • JDK(Java Development Toolkit):

    • JDK是Java的核心,包括Java运行环境(Java Runtime Envirnment),Java工具(javac/java/jdb等),和Java基础的类库(Java API包括rt.jar)
    • JDK版本:J2SE standard edition标准版,我们通常用J2EE enterpsise edition 企业版,开发J2ME micro edition ,主要用于移动设备,嵌入式设备上的Java应用程序
    • 在安装jdk后,设置环境变量时,jdk的安装目录存在JAVA_HOME这个变量中,若想更改此目录,修改JAVA_HOME的变量值,若变量值不全,程序找不到jdk,则系统会崩溃,JDK代指Java API的应用程序接口,就是前辈们写好的Java class,包括一些重要的语言结构及基本图形,网络和文件I/O等,我们在自己的程序中调用,为自己的开发做一个基础
  • JRE(Java Runtime Environment):

    • JRE就是Java平台,所有的Java程序都要在JRE下才能运行,包括JVM和JAVA核心类库和支持文件,与JDK比,它不包含开发工具--编译器,调试器和其他工具。
  • JVM(Java Virtual Mechinal虚拟机):

    • JVM是JRE的一部分,它是虚构出来的一个计算机,JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 的主要工作是解释自己的指令集(即字节码)并映射到本地的 CPU 的指令集或 OS 的系统调用。Java语言是跨平台运行的,不同的操作系统,使用不同的JVM映射规则,让其与操作系统无关,完成了跨平台性。JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file)。类文件的组成包括 JVM 指令集,符号表以及一些补助信息。通过classpath来寻找类

3. Java开发环境的搭建,第一个java程序,编译,执行,以及遇到的问题

  • 搭建环境步骤:
    • 先下载eclipse安装程序(根据电脑的配置选择eclipse是32位还是64位,注意eclipse和jdk必须同是32位或64位)
    • 再配置Java环境:下载jdk并且安装,之后设置环境变量(JAVA_HOME,path,classpath)设置之后在命令提示符里输入JAVAC测试是否安装成功
    • 安装eclipse,打开安装包选择安装路径,可以自定义也可以选择默认路径。(若未选择安装路径就进入eclipse,则先新建一个.project,然后就可以正常使用)

Java搭建步骤

java搭建步骤

  • 问题与方法

    • 若想写出代码并正常运行,需要新建.project,然后创建类,此时的Java项目需要单独在一个文件夹下,每个Java项目都需要一个单独的文件夹。首先在你想要的文件夹下建立一个文件夹,然后进入eclipse建立.project,然后点击项目下的src,创建类,然后就可以写代码运行程序。注意:使用public class时文件名称必须与类名称一致,使用class时文件名称可以与类名称不一致

eclipse创建Java项目


4. path,classpath作用以及配置过程中的注意事项

  • classpath:

    • 设置到指定目录查找:
    • set classpath=目录
    • 设置从当前目录查找:set classpath=.
    • 它是javac编译器的环境变量,这个环境变量的作用是指定类搜索路径,在执行时告诉JVM类的保存路径,一般设置成".",帮助程序找到.class文件,当你编译一个程A.java时,会生成一个A.class的类文件,在当前目录下执行Java A时会运行出结果(前提是已经设置classpath为"."),若把A.class移到别的目录下(例:"e : ")再执行A.class则会出现NoClassDeFindError,若你增加classpath为".;e:",则会运行出结果。注意:classpath只对java命令起作用,不对javac起作用。
    • classpath:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
  • path:

    • 作用是指定命令搜索路径,设置jdk的执行命令,在命令行下执行javac编译java时,需要把%JAVA_HOME%in"(bin中包含经常要用到的可执行文件如:javac/java/javadoc等)添加到path路径下,就可以在任何路径下仅用java来执行命令(当在命令提示符窗口输入这个代码时,操作系统会在当前目录和path变量目录找到相应的应用程序并执行),注意:设置path变量时变量之间要用;隔开。
    • path:"%JAVA_HOME%in;%JAVA_HOME%jrein;"或者".;%JAVA_HOME%in;"(这个变量值存在本来path值之前)。

原文地址:https://www.cnblogs.com/Melody-529/p/6385972.html