哈工大软件构造(前置篇)
鉴于本届诸多同学在一开始接触到软件构造课程时出现了对于Github的使用以及对于文件目录的设置等诸多问题,本人虽然很菜,但是愿意写本篇博客以记录一些前置内容的操作方法,如有谬误,敬请指正!谢谢!
目录
本人博客链接(防扒):
何以牵尘 - 博客园 (cnblogs.com)https://www.cnblogs.com/kalesky/
https://blog.csdn.net/m0_61753302
一、Github的使用
1、Github账户建立
这一点其实没有太多好说的,唯一的卡点可能是国内网络有时登录Github网站登不进去,这(可能,我猜)是由于我国网络对Github半封禁所致(毕竟上面有很多反动言论,建议不信谣不传谣,坚定我党的理想信念,发挥先锋模范作用),因此可能需要魔法上网的操作(如果不会魔法上网,可以等啥时候不卡了再上,鉴于法律法规不可以透露并传播如何使用魔法,同学们也需谨记)
关于Github的注册,这一点我相信绝大部分哈工大计算学部的优秀学子不需要我教学,挂一下CSDN上已有的详细教程(肯定比我写的详细):
在这之后呢,咱建议先跟着Github上的官方教程步骤一步步创建一个仓库,添加一些文件,使用一下分支管理,对后续实验的操作也有很大的帮助,能够更好地了解Github在多人协同工作方面的优势。
不要嫌麻烦!!!不要嫌麻烦!!!不要嫌麻烦!!!教程做下来一遍大概二十多分钟,耽误不了你找女朋友玩儿!(有人没有女朋友,我不说是谁doge)
之后大部分同学第一次接触应该是没有配置过SSH的,建议配置一下,对于后续仓库的连接、克隆都非常有用。什么?你问我什么是SSH?请看这个截图:
左侧就是大伙儿常用的https的方法了,右侧呢就是推荐配置的SSH的方法,下面放上网上大佬的保姆级教程,教程里也有写SSH的优点好处,我就不赘述了,在这儿我就当个给大佬们引流的工具人吧哈哈哈哈(bushi)
整完了?继续往下看吧,还有很多呢~
2、Git的下载与使用
这个呢,我Git当时很早就下了,不在这个学期,所以具体咋装的我也记不太清了,直接上教程:
这里挺全的,照着做就行了,感觉国内网下的比较慢就挂个梯子试试,我记得用外网好像比内网更慢(doge),反正八仙过海各有神通吧。上面这个教程后面也有SSH的配置,lazy boy们,上面SSH没做的这里也要做一下喂~
安装完Git过后就得考虑创建个本地仓库来clone/pull/push学校给你的远程仓库的东西了,这里我也有个保姆级教程,注意!!!(都看过来!!!非常重要!!!免得你们等会儿出bug怪我!!!为了避免你们使用我下面的教程出错,建议你们拿到学校发的仓库后先登进去,在Settings先改用户名!!!改成HIT-LabX-学号的格式,你们老师发的lab0.pdf里应该也有,然后!!!最好先远程创个文件比如说README这种,先给他初始化整一下,免得报错,不做的话后面教程容易出问题,我室友就是这样子)
添加README看截图:
Git Bash的教程挂在下面:(不推荐使用GUI,首先界面很啧啧,其次老师也会骂一顿GUI)
这里我自己也写一下吧(结合了自己的经历跟教程,建议看我的(手动doge))
1、在本地先创建个文件夹作为本地仓库,我自己是另外创的,没用Eclipse或者IDEA的项目文件夹,每次提交就把项目文件夹里的东西复制一下到这个本地仓库的文件夹里,也很好用,免得出什么糟心问题。在这个文件夹里右键,Git Bash here,看不懂的看截图(smile.jpg)
免得各位有傻小子按照教程手打cd路径(没错我就是那个傻小子,尤其是我路径还很长,寄!)
2、初始化仓库
git init
3、跟远程仓库链接起来
git remote add origin(空格)仓库Url
Url就是你的仓库网址(通俗来说), 哦对了,在Bash里面不要直接Ctrl+C Or Ctrl+V,不知道为啥自己试一下就好(doge),使用右键Copy是复制的意思,Paste是粘贴的意思(防止英语不好的小叮当看不懂),这里的Url建议复制SSH地址,不懂的看截图:
点小方块里的就复制下来SSH地址了,然后在Bash里那个位置Paste上去就行了。
4、写用户名用户邮箱
我不确定要不要做(因为我菜),以防万一就按照教程里搞一下
git(空格)config(空格)--global(空格)user.name(这里加个空格)"(这里填Github用户名)"
空格懂得都懂,邮箱这行你们懂要加就行我就不打了
git config --global user.email "(这里填注册Github的邮箱)"
完事儿后他可能没有按照教程里弹,有的人弹有的人没弹,我就没弹,不管他,继续往下做
5、下面这一步可做可不做,如果uu们按照我上面说的在仓库里新加了个README初始化,就要做,不然会碰到糟心的事儿
git pull --rebase origin master
这一步是强制合并远程仓库到本地仓库,就是把你加的文件整下来,免得之后push发现本地仓库跟远程不一样然后嗡嗡叫不给你过。
6、初始化到这里已经结束了,下面是你写完项目提交的事情
git add .
这里add后面空格后面加个点别忘了,表示把当前仓库所有文件全部上传。
7、提交修改日志,得写,别懒
git commit -m "(这里写你此次提交的备注)"
8、上传文件
git push -u origin master
这一步过后可能会跳认证你身份的弹窗(如果你之前没跳的话),认证就行
9、这里你已经熟悉了上传的操作,但是万一你上传错了文件咋删远程仓库的呢?看下面
(不好意思我懒得打了,教程里有,这一步跟着教程就好,没有太多坑,哈哈哈哈)
算了我还是打一下命令吧
git rm --cached -r "(这里填你要删的文件名)"
10、杂项
很多问题都是本地仓库跟远程仓库不同步的原因造成的,这里作为初学者咱也就只会强制同步,忘了的同学看下面
git pull --rebase origin master
还有问题没解决?看我下面附上的链接,如果还帮助不了你,自己整去!谁知道你咋整的这么多问题,我讲的已经够全面了!
(上面这个是我室友写的博客,你们可以看看,如果步骤跟我不一样出了问题可以看他的)
(3条消息) git常见使用_流星雨在线的博客-CSDN博客https://blog.csdn.net/liuxingyuzaixian/article/details/123934095
二、文件目录
做到这里的同学们,肯定有部分是没懂报告上面要求的目录对吧,没事儿,我当时也没懂,我用的是IDEA,至于Eclipse的同学可以借鉴一下吧,应该也差不多(还是要吹一波IDEA,比起Eclipse太智能了)
先给你们看下我Lab1的目录:
src下的P1、P2、P3我都设置成package,什么?你不会看?第一方法:问大佬同学
第二方法,看我这儿的设置:
点开,比如说这里的test文件夹(就那个截图里面绿色的文件夹)的设置
差不多就这样,要是连package都不会创建,不如以头抢地(算了我觉得还是会有以头抢地的uu,右键src,滑到new,选Package,要是创建Java类,就选Java class)
三、lib库的导出
这里呢我的方法不确定是不是正统方法,我自己摸索的,网上没找到啥有用的,其他人都用的Eclipse,好了这里Eclipse的同学可以走了,你们导的很方便,IDEA的同学留下来
左边这里External Libraries,在lab1里其实这两个库就是我们要导的,咋导呢?往下看
右键这个外部库,依次点红框框,左边就弹出这个
点第一个,然后就弹出来下面这个,Ctrl+C,Ctrl+V复制到你建的lib文件夹里,完事儿
没了,看到这里的uu们,可以考虑点个收藏点个赞再走呗,觉得有用还可以安利给同学们哟~
下面是我博客园的博客(同步CSDN)
何以牵尘 - 博客园 (cnblogs.com)https://www.cnblogs.com/kalesky/
觉得有用的话还可以点个关注哟~~~不定期发布哈工大计算机相关内容