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

本课主题: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下常用命令行介绍

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



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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352