美文网首页007不写就出局17班
新大编程幼儿园学习第六课——Git

新大编程幼儿园学习第六课——Git

作者: 贤记七生 | 来源:发表于2017-11-28 18:50 被阅读34次

本课主题:Git

授课老师:(一位未告知姓名的声音甜美的女老师)


课前引导

当你需要设计一个方案的时候,会是一个逐步完善、优化的过程,老师的过往习惯是保存优化过程中的历史版本,以备日后必要时查阅。过去会保存标有不同日期的若干文档,而现在可以借助——Git。

过去与现在历史版本的保存对比

Git是什么

1. Git 是分布式版本控制系统——官方的说法,对历史的演变过程进行记录和维护。

2. Git 是码农的私人代码管家——接地气的说法,方便随时查阅历史版本,查阅历史版本时也就是“进行回滚”。

Git的分区

Git的分区

暂存区是一个工作过程中的过渡区域,可以是不完整的、有bug的代码,当所有工作做完,确保不会有问题的时候,再提交至“版本区”,版本区的代码被认为都是完整的、可执行的代码。这三个区的操作都是可以在本地进行的,当有网络时,再将“版本区”的内容提交至远程服务器端。

Git非常简单,只用到几个命令可以保证99%的工作。

预习作业- Git 课前准备内容

请同学们在课前安装好Git,并且注册GitHub账户。

具体内容如下:

1. 在自己的电脑上安装客户端

https://github.com/mdrog/git/blob/master/gitInstall.md

2.在 https://github.com/,注册一个账号,并记住账户名和密码

Git中完整的工作流程

Git中完整的工作流程

Repository(仓库),在github平台两种方法创建:Fork & Create

Fork:获得其他人的已有的Repository;

Create:创建一个新的Repository。

提交(commit)确认时的变更信息尽量记录详细,以方面后期自己及其他人查阅不同版本之间的区别。

使用场景--常用命令演示

git clone (需clone的远端客户端仓库的Http地址):复制远端仓库至本地电脑。

对一个仓库的两个重要保存操作

vi (文件名):在终端直接修改一些文件

git status :查看工作区或暂存区的状态

git add:将工作区修改过的代码提交至暂存区

git checkout : 可恢复工作区的代码至之前版本

git diff :查看工作区目前版本与未提交至暂存区之前的版本有什么区别

git reset:可恢复暂存区的代码至之前版本

git commit:将代码从暂存区提交至版本区(会提示输入版本log,建议详细记录)

以上的改动都在本地进行。

git push :将本地代码提交至远端github客户端

“History”按钮:在github平台,点入每个文件会在右上部看到此按钮,可查看到所有提交过的版本。

另一个演示

vi gitcourse :新建一个文件名为gitcourse的文件,回车进入进行编辑。

git add gitcourse:提交gitcourse文件至暂存区

git commit:提交至版本区

git push:提交至远端客户端

关于删除一个文件

rm hello:删除hello文件,仅是在工作区删除,而在暂存区仍有

应养成经常使用git diff、git status 的习惯,可以帮助我们随时掌握每个分区的状态。

git rm hello :在暂存区删除hello文件

git commit:  写log说明 (用 -m "....." 代替进入另一界面填写log)

git push:提交至远端客户端

再到github查看变动,会看到hello已经消失。

一浅一深两份学习资料:

git简易指南Pro git

熟悉的方法:多练、多练、多练。

homework

此课于我的意义:之前曾在另一门课程中接触、使用过Git,只是进行了操作实践,未做深入理论的理解。本课在理论方面有所涉及,虽是点到为止,但也使关于Git的概念较之前更加清晰、明了一些。


前情链接:

新大编程幼儿园学习第一课——内容和显示

新大编程幼儿园学习第二课——HTML、CSS和XML

新大编程幼儿园学习第三课——Mac下常用命令行介绍

新大编程幼儿园学习第四课——Windows下常用命令行介绍

新大编程幼儿园学习第五课——从零开始学习一门编程语言


至此新大编程幼儿园学习课程结束

相关文章

网友评论

  • 漫谈慢活:新大的课容易上手,学的认真哈,学了就用起来了。我也参加了这个课程,总给自己找了借口没有实操,还停留在口上。学习,看高手的养成之路。
    贤记七生:@漫谈慢活 实操还是不够多,还要再创造机会使用。你也参加了?007里同好多☺
  • 小明有主见了吗:看来老队长要转行了啊!
    贤记七生:@小明有主见了吗 先学学看,转行还很遥远🙃
  • 贤记七生:多练,多练,多练。
  • Real_man:不懂编程的人能整理出这些东西,挺不错的。
    贤记七生:@Real_man 谢谢肯定,大多是课程讲解的内容😐
  • ASLAN_:哇,这么厉害,原来编程的东西也需要一个储存库,谢谢你的科普~

本文标题:新大编程幼儿园学习第六课——Git

本文链接:https://www.haomeiwen.com/subject/hgkjbxtx.html