林伟强---第一次作业
这个作业属于哪个课程 | 至诚软工实践F班 |
---|---|
这个作业要求在哪里 | [https://github.com/212106772/212106772] |
这个作业的目标 | <为之后项目合作版本控制,搭建git仓库> |
学号 | <212106772> |
一,git安装
1,git下载
- 打开 [git官网] https://git-scm.com/,下载git对应操作系统的版本。
- 官网下载太慢,我们可以使用淘宝镜像下载:http://npm.taobao.org/mirrors/git-for-windows/
2,启动git
- Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
- Git CMD:Windows风格的命令行
- Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令
3,基本的Linux命令学习
- 1)、cd : 改变目录。
- 2)、cd . . 回退到上一个目录,直接cd进入默认目录
- 3)、pwd : 显示当前所在的目录路径。
- 4)、ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。
- 5)、touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。
- 6)、rm: 删除一个文件, rm index.js 就会把index.js文件删除。
- 7)、mkdir: 新建一个目录,就是新建一个文件夹。
- 8)、rm -r : 删除一个文件夹, rm -r src 删除src目录
- 9)、mv 移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。
- 10)、reset 重新初始化终端/清屏。
- 11)、clear 清屏。
- 12)、history 查看命令历史。
- 13)、help 帮助。
- 14)、exit 退出。
- 15)、#表示注释
4,Git 配置
- 查看配置 git config -l
- 查看系统 config git config --system --list
- 查看当前用户(global)配置 git config --global --list
- Git相关的配置文件
- 1)、Git\mingw64\etc\gitconfig : Git 安装目录下的 gitconfig --system 系统级
- 2)、C:\Users\Administrator\ .gitconfig 只适用于当前登录用户的配置 --global 全局
- 这里可以直接编辑配置文件,通过命令设置后会响应到这里。
5,git设置用户名与邮箱(用户标识,必要#)
- 当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:
- git config --global user.name "kuangshen" #名称
- git config --global user.email 24736743@qq.com #邮箱
- 只需要做一次这个设置,如果你传递了--global 选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要--global选项。 总之--global为全局配置,不加为某个项目的特定配置
二,Git基本理论
1,工作区域
- Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
- Workspace:工作区,就是你平时存放项目代码的地方
- Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
- Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
- Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
2,工作流程
- git的工作流程一般是这样的
- 1、在工作目录中添加、修改文件;
- 2、将需要进行版本管理的文件放入暂存区域;
- 3、将暂存区域的文件提交到git仓库
- 因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)
三,Git项目搭建
1,创建工作目录与常用指令
- 工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。日常使用只要记住下图6个命令:
2,本地仓库搭建
- 创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。
- 1、创建全新的仓库,需要用GIT管理的项目的根目录执行
- 在当前目录新建一个Git代码库 git init
- 2、执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面。
3,克隆远程仓库
- 1、另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地!
-
克隆一个项目和它的整个代码历史(版本信息) git clone [url]
4,远程仓库搭建
- 新建仓库
5,本地仓库上传文件到远程仓库
- git add .
- git commit -m "first commit"
- git push -u origin main
四,课后作业
五,课后问题
-
(1)回想一下当初在填报志愿时选择了软件工程专业时的畅想
- 当初你是如何做出选择 "软件工程"专业的决定的?
- 有Java
- 你认为过去半年中接触到的课程是否符合你对本专业的期待吗,为什么?
- 一般,没有确定的学习路线,多为基础课程
- 你觉得本专业是你喜欢的领域吗,它是你擅长的领域吗?
- 是,还行
-
(2)对照前人们走过的路和描述未来发展,现在的你
- 是否有什么目标(不论大小),目前的规划是什么和已经开始的准备。
- 进大厂,写博客,做项目
- 若想成为一个优秀的 "软件工程" 专业的学生,你准备如何提升自己的专业知识、技能和能力?
- 自学为主,靠老师教没用
-
(3)每个人都有自己的特长和热爱的事物,对于你来说
- 是否有在某一个方面学习/了解较为深入?(兴趣、技术或正在从事的某些事)
- java的学习路线
- 已掌握的技能有哪些,是否有参与过项目或比赛。
- 了解使用各完成了Javase,jsp,ssm,springboot,springcloud+k8s(谷粒商城项目),Linux,docker,vue,AngularJS,esp32,树莓派等,
-
未来的期望:
- (4)针对上述问题(2)、(3),你对上完“软件工程与UML实践课”后对自身水平提高或能力进步的期待是什么?例如:你希望在本课程期间自学/提升什么技术(如:前端、后端、平台、语言、框架、工具、软件、研究方向等)、提高哪些方面的能力?你对老师、助教有什么期待?或者其他内容。
- 提升管理多人协同开发项目的技术,提前为工作做准备
-
(5)学习的过程是痛苦的,每次作业都要写博客更是辛苦异常,你如何看待这种一边学习一边用博客记录的学习方式?你打算每周拿出多少个小时用在这门课上?
- 专升本到这个专业,大都学过,就是为了巩固基础,之前一直在java的学习树上发展树干,尽量去了解java的深度,到了本科,就打算开始发展树叶,在树干的基础上,通过写博客来填充树叶,每个程序员都应该有自己的博客,至少忘记了那一部分可以通过自己的博客快速的找到