初次接触软构和git(使用eclipse)
目录:
一、git和github
二、软件构造lab1常见问题(eclipse)
一、git和github
1. git的安装
百度git然后去官网安装即可,不会的可以去百度查一下。
2. git和github
选择一个文件夹进入,右键,会有Git Bash Here选项,点击(如下图),会进入下图界面,在这里便可以操作了。


初次使用,要先设置用户名和邮箱
git config --global user.name ""
git config --global user.email ""
双引号中输入用户名或邮箱,-global是指这台机器上所有git仓库都用这个配置,以后再创建仓库就不需要这步了。
创建仓库:
首先输入
git init
就会出现一个.git 文件,这是一个隐藏文件,如果没有看到,可以勾选查看中的隐藏项目(如下图)

然后这个文件夹就可以作为本地仓库了。下面将本地仓库与远程仓库(github)建立连接。
初次建立,使用
git remote add origin <url>
<url>处输入远程仓库的https网址或者ssh的地址。
输入https网址,会让你使用GitHub账号登陆。输入ssh网址,则会让你配置ssh的密钥,下面说一下密钥怎么获得。
使用下面的命令获取ssh密钥
ssh-keygen -t rsa -C "邮箱地址"
会提示你密钥存放路径,以及输入密码,密码可以不用填写,直接回车设置为空密码即可

创建完成之后,本地 .ssh路径下会自动生成两个文件

打开后缀名为 .pub 的文件,复制文件内的全部内容。粘贴到github设置菜单下的ssh菜单,创建一个 “New SSH key”,将复制的密码粘贴进去即可

完成以上步骤后,就可以正式使用仓库了。
主要命令有
git add .
git commit -m ""
git push
add . 注意add和点之间有个空格,是表示把所有更新上传。
-m ""双引号中的内容是自己随便写的,用于备注提交内容。
最后push后面什么也不加就是默认推送到origin里了。
可能遇到的问题:

第一次输入git push的时候,可能会有上图的信息,照着提示先输入以下代码,再git push即可
git push --set-upstream origin master

有时候会遇到上图报错,可以参考这个文章
git和github的使用应该就这些问题了。
二、软件构造lab1常见问题(eclipse)
关于实验的目录以及test类
P1 P2 P3都是package,创建在src下面,分别说说常见的问题。
P1:主要问题在于txt文件夹这里,在P1处右键new folder即可,效果如下


P1. txt就表示txt是P1的子文件夹,如果不习惯可以更改View Menu。左键点击下图左上角三个小点的位置,将Flat改为Hierarchical,效果如下图。


符合在电脑上存储的结构。
P2:主要是将github上下载的文件复制到P2后会有报错,例如下图

实际上是因为P2是个package,rules也是package,包中包,鼠标放在rules上,会出现下图的提示,提醒我们把rules改为P2.rules,因为这是P2的子文件夹。

点击鼠标的位置或者手动更改,按ctrl+s保存后发现报错没了,其他报错也是这么改的。
P3:主要是如何创建test文件夹。
在project根目录处右键,new source folder,命名为test。回到P3,找到要测试的类:FriendshipGraph,在FriendshipGraph.java文件处右键点击,new JUnit Test Case


会出现下图的选项

最上面选择JUnit 4,在Source folder处把选中的src改到刚才创建的test文件即可。效果如下图。

至此,所有文件目录都已经创建好。实验可以顺利结束了。
初次接触软构和git(使用eclipse)的更多相关文章
- 初次接触GWT,知识点总括
初次接触GWT,知识点概括 前言 本人最近开始研究 GWT(Google Web Toolkit) ,现将个人的一点心得贴出来,希望对刚开始接触 GWT的程序员们有所帮助,也欢迎讨论,共同进步. 先说 ...
- 初次接触Java
今天初次接触Eclipse,学着用他来建立java工程,话不多说,来看看今天的成果! 熟悉自己手中的开发工具,热热身 刚上手别慌,有问题找度娘 刚刚拿到这个软件的安装包我是一脸懵逼的,因为是从官网下载 ...
- 初次接触ARM开发,理清这四个开发思路很重要!
初次接触ARM开发,理清这四个开发思路很重要! 由于涉及编程,学习ARM单片机系统对于从事电子电路的设计者来说是有些困难的,学习知识不难,难的是理清其中的开发思路,找到一个好的起点.本文就将从这一步入 ...
- 初次接触json...
这两天发现很多网站显示图片版块都用了瀑布流模式布局的:随着页面滚动条向下滚动,这种布局还会不断加载数据并附加至当前尾部.身为一个菜鸟级的程序员,而且以后可能会经常与网站打交道,我觉得我还是很有必要去尝 ...
- [Docker]初次接触
Docker 初次接触 近期看了不少docker介绍性文章,也听了不少公开课,于是今天去官网逛了逛,发现了一个交互式的小教程于是决定跟着学习下. 仅仅是把认为重点的知识记录下来,不是非常系统的学习和笔 ...
- 初次接触:DirectDraw
第六章 初次接触:DirectDraw 本章,你将初次接触DirectX中最重要的组件:DirectDraw.DirectDraw可能是DirectX中最强大的技术,因为其贯穿着2D图形绘制同时其帧缓 ...
- 初次接触scrapy框架
初次接触这个框架,先订个小目标,抓取QQ首页,然后存入记事本. 安装框架(http://scrapy-chs.readthedocs.io/zh_CN/0.24/intro/install.html) ...
- javaweb中的乱码问题(初次接触时写)
javaweb中的乱码问题 在初次接触javaweb中就遇到了乱码问题,下面是我遇到这些问题的解决办法 1. 页面乱码(jsp) 1. 在页面最前方加上 <%@ page language=&q ...
- -1.记libgdx初次接触
学习一门技术最难的是开发环境变量配置和工具配置,以下为我初次接触libgdx时遇到的问题 几个难点记录下 gradle 直接用下到本地,然后放到d盘,链接到就行(gradle-wrapper.prop ...
- git与eclipse集成之clone远程仓库到本地
1. Git与Eclipse集成 1.1. Clone远程仓库到本地 1.1.1. 获取远程仓库地址(选择北京,访问速度比深圳快) 1.1.2. 将远程仓库导入到Eclip ...
随机推荐
- [Oracle19C ASM管理] 安装和配置ASM以及Oracle数据库
一般设置 关闭防火墙 检查防火墙状态 systemctl status firewalld.service 暂时关闭防火墙,下次启动时防火墙仍随系统启动而启动 systemctl stop firew ...
- PCB Layout之EMMC_Flash走线总结@@@
PCB Layout之EMMC_Flash走线总结 1,数据线DATA[0-7]走线要(基本)等长(含芯片内部线长),线要短,线间距控制3W原则,参考面要完整(参考面下面最好不要走其它高速信号线),阻 ...
- Kubernetes学习笔记(二)
[查看pod里container的logs] kubectl logs nginx --all-containers=true #Return snapshot lo ...
- mysql 创建账号并授权
1.mysql查看所有账号信息 mysql> select user,host from mysql.user; 2.创建账号 mysql> creat user 'glasssix' I ...
- 【Chrome】Chrome浏览器设置深色背景
操作步骤 1.浏览器地址栏输入:chrome://flags 2.搜索:dark mode 3.将Auto Dark Mode for Web Contents选项设置为Enable
- docker镜像原理(二)
一.docker镜像定义 如果我们想要定义mysql5.7镜像应该怎么做? 获取基础镜像,选择一个发行版平台(unbtu.centos) 在centos镜像中安装mysql5.7软件 导出镜像,可以命 ...
- 代码行数统计(指定目录下所有文件的Line)
遍历文件夹计算文件行数(Windows) 主要使用的是 FindFirstFile. FindNextFile函数寻找子目录下的文件,使用 WIN32_FIND_DATA(文件属性) 结构体 #def ...
- HarmonyOS基础
目录 自适应布局 自适应拉伸布局 自适应缩放 自适应延伸 组件多态 ArkUI开发框架 基础组件 Text组件和Span组件 参考 参考:harmonyos3: 鸿蒙ArkUI eTS教程配套源码 参 ...
- CSC落榜
2021年5月31日21:00点,CSC公布结果,未通过.看到这,我感觉空气瞬间凝固,窒息,那一瞬间我无比平静,我以为我会哭,但是,却泣不成声,脑中第一时间想到得是,如何面对认识得人,全世界感觉都知道 ...
- 简述Linux零拷贝原理
什么是零拷贝 零拷贝描述的是在计算机操作系统中,CPU不执行将数据从一个内存区域,拷贝到另一个内存区域的任务. 通过网络传输文件时,零拷贝通常可以节省CPU周期和内存带宽. 零拷贝的好处 节省了CPU ...