林伟强---第一次作业

这个作业属于哪个课程 至诚软工实践F班
这个作业要求在哪里 [https://github.com/212106772/212106772]
这个作业的目标 <为之后项目合作版本控制,搭建git仓库>
学号 <212106772>

一,git安装

1,git下载

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的深度,到了本科,就打算开始发展树叶,在树干的基础上,通过写博客来填充树叶,每个程序员都应该有自己的博客,至少忘记了那一部分可以通过自己的博客快速的找到
posted @ 2022-03-02 18:19  阳光宅男6  阅读(118)  评论(3编辑  收藏  举报