git视频及对初学者的学习建议

2023-05-16

http://herry2013git.blog.163.com/blog/static/21956801120144810133569/

http://herry2013git.blog.163.com/blog/static/21956801120144810133569/



git视频及对初学者的学习建议  

2014-05-08 11:01:05|  分类: 默认分类 |  标签:git  视频  学习建议  |举报|字号 订阅

       
  下载LOFTER 我的照片书  |
git视频及对初学者的学习建议
我制作了共7集的git视频,这个视频本来是给自己的小开发团队的成员学习用的。我本来也没打算公开,主要是因为
1.我制作的比较匆忙,可能有git知识点的错误讲解,可能会误导一些git初学者。
2.我是南方人,普通话说得不够标准。视频没有字幕,其他的朋友如果看到这个视频可能听起来会似乎有些困难。
但是我现在想分享给更多朋友的原因是考虑有很多git的初学者想学习git。其实学习git和学习其他软件开发技术没有什么区别。我个人感觉当我们学习一项新软件技术的时候,入门是最困难的,因为是新的东西,刚刚接触的时候,会有很多新的名词,很多新的概念理解起来有困难,这个时候学习的方式有以下几种,直接看源代码,看友好的文档或者相关通俗易懂的图书(言外之意也有不少的文字资料写得不够易懂),看教学视频,身边有一位懂这方面技术的老师手把手教。
前面列举的这几种学习方式,从左到右,直接看源代码>>看文档>>看视频>>有老师教学,学习成本依次降低,学习效率和学习效果依次增高。有老师教学是最好的,但是一项新的技术很多时候身边没有老师教学,看视频和文档是次优选择。我感觉现在git的文档非常丰富了。只是git视频相对较少,所以当时就给我的小开发团队制作了这几集视频。现在分享给大家是希望给大家一个更多的学习材料选择机会,因为我深刻体会到学习新技术没有老师教学,而文档不友好或者文档匮乏的痛苦,我觉得当时我学习git所花的成本高,现在把视频分享给大家,让更多人快速学习git,缩短学习时间,更有效率。
由于当时制作视频时间非常仓促,视频中讲解难免有错漏的地方,希望大家谅解。
学习建议
1.《Pro.Git中文版》是一本免费开源的电子书,你可以搜索一下获取。或者到git网站看到。 http://git-scm.com/book/zh。该书有被翻译成多种语言。如果你要刚刚开始学习git,可以看这本书入门。
我的视频也是结合这本书的一些主要内容和常用操作进行讲解的。你可以先看这本书或者先看视频再看这本书。
学习完《Pro.Git中文版》前五章的内容,基本上,git的基本操作和概念都介绍完了。这本书的后四章(6到9的内容)是git的内部原理,刚刚开始可以快速看过,不懂没关系。以后用git多了,git内部的很多原理可以再次看看后四章的内容,很多当时不理解的东西都懂了。Git的基本操作都熟悉了之后,以后还想深入了解Git的更多的内容,可以看《Git版本控制管理(第2版)》(英文原版为《Version Control with Git 》2012年英文版,中文版2015年翻译出版,本书比较适合初学者,比 《Pro.Git中文版》介绍了更多的内容 ),中高级的用法还可以看蒋鑫老师的《Git权威指南》。
你会问了,要学完3本书才能掌握git吗?不是这样,如果是应对日常的软件代码开发工作 ,只需要认真学习完《Pro.Git中文版》前五章的内容,基本上就能胜任日常的工作了。你如果你想深入学习git的各种使用方法,就可以看后面两本图书。京东书评上有对 《Git权威指南》的差评,感觉很难读懂,这是因为这本书更多的是在介绍内部的原理和更深层次的用法,比较适合中级水平的已经有了一定git使用经验的读者阅读。我的感觉就是《Pro.Git 中文版》是入门经典,很适合入门,相当于《新概念英语-第一册》的难度水平, 《Git版本控制管理(第2版)》适合初中级入门读者,相当于《新概念英语-第一册和第二册》难度的水平。而《Git权威指南》介绍的知识的深度和广度各种git用法,相当于《新概念英语-第三册和第四册》的难度。
当然,如果你不想对git有更深入的学习和了解,你只是把git当作一个项目代码管理工具,我们不需要学习太多的知识,软件公司会有专门的git管理员。就好像我们需要学习数据库的知识,比如我们学习了MySql的基本知识和一些基础用法,让我们能够在信息系统中增删改查和一些常见的配置用法,但是我们每个人的精力都是有限的,数据库更多管理的工作,我们可以交给数据库管理员MySql DBA去做。
2.git的学习肯定有不少疑问,可以来git中文QQ群。【git中文QQ群:23541011】。群里面有很多git使用丰富的高手,你可以通过QQ的形式发问。
《Git权威指南》的作者蒋鑫老师,开设了Git论坛,http://groups.google.com/group/gotgit,你可以发邮件发问给或者访问论坛。蒋鑫老师是一位非常热心的Git老师,在Git方面、版本控制、软件项目管理方面有丰富的使用经验。我当时学习Git的时候,有不懂的问题也是通过邮件问他的呢。
3.自己动手操作非常重要。技能的培养是自己操作体会,不能通过视频完全取代。当你看完视频,感觉我操作简单,以为看完视频就学会了,我认为,你掌握了30%。就好像你看爸爸妈妈做西红柿炒鸡蛋,看完之后感觉非常简单,但是离自己掌握西红柿炒鸡蛋的技能还差非常遥远,你必须自己动手做一遍西红柿炒鸡蛋。请注意,看视频演示一百遍,不如自己操作一遍。
希望这些视频和学习建议对大家有帮助。
视频集数
01-git视频-第1集-git的安装.rmvb【第一集中,我同时安装了cygwin和msysGit,并且对cygwin做了比较详细的配置,这是因为当时msysGit命令行对中文的支持不好,现在初学者可以直接安装msysGit就行了,因为msysGit命令行对中文的支持已经非常好了。】
02-git视频-第2集-git的基本操作.rmvb【第二集中,把msysGit说成了mysysGit。请大家谅解。我不想再重新配音了。】
03-git视频-第3集-git分支-01-git如何保存版本数据的-git分支的基本操作.rmvb
03-git视频-第3集-git分支-02-git分支的合并.rmvb
03-git视频-第3集-git分支-03-解决合并分支中产生的冲突.rmvb
03-git视频-第3集-git分支-04-git stash命令-及本集总结.rmvb
04-git视频-第4集-git服务器和远程分支-01-配置SSH,生成公钥私钥.rmvb
04-git视频-第4集-git服务器和远程分支-02-克隆项目后,本地操作,再推送上去.rmvb
04-git视频-第4集-git服务器和远程分支-03-多人协作使用git,学习fetch,merge,pull几个命令,本集小结.rmvb
05-git视频-第5集-在Unity3d中如何使用Git.rmvb【因为录制的是考虑使用的对象是unity3d开发者,所以选用了unity3d做演示,C#,Java,Javascript等等主流的开发环境都有对git的完整支持,请搜索相关的文档】
06-git视频-第6集-gitlab的基本使用.rmvb【我没有演示如何安装gitlab,因为gitlab的自我安装非常容易,当然前提是你对Linux有比较好的基础知识。而且现在gitlab已经有一键安装包了,安装非常简单。】
07-git视频-第7集-在Gitlab中多人协作开发项目.rmvb【这个第7集视频的工作流演示操作比较适合在软件公司的私有项目内部开发,在github中还有fork的工作流方式,这种工作流比较适合世界各地的开发者开发开源软件。fork工作流请搜索一下文档或者其他视频,我没有太多时间录制了。】
以及对应相关的ppt
网盘也许不够稳定,如果有任何问题,可以给我留言。
百度网盘
http://pan.baidu.com/s/1gdkRCwr
 
Mega网盘
https://mega.co.nz/#F!QA9wVZLJ!kktjeJv6-znVd9RHg78YXA
 
115网盘 礼品文件接收方式
http://115.com/lb/5lbcjtivkelf
 
720P格式在线观看地址 直线教程网
(直线教程网是国内唯一支持用户上传高清视频的网站了。主流的视频网站都不支持用户自行上传1080P或者720P的视频。)
http://www.linecg.com/video/play29775.html
 
1080P格式在线观看地址:
(尝试在其他国内的视频网站上传,都不支持1080P视频上传,上传会被压缩。所以放在了youtube上。)
https://www.youtube.com/watch?v=mNd33Fk8aJc&list=PLctp09ehg4e9r8v6LV6-Rji8NMzJKDsCc
 
低分辨率视频观看地址
(想在优酷上上传1080P的视频,失败了。网站程序把视频压缩成低分辨率的视频。)
http://v.youku.com/v_show/id_XNzA5MTI4NjA4.html?f=22222576
 
阅读(2338) |  评论(12)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git视频及对初学者的学习建议 的相关文章

  • Git 更改丢失 - 为什么?

    我们的开发团队正在使用 git 最近我们至少两次丢失了文件更改 我们正在使用私人 Github 存储库 在当前情况下 我们可以返回 Github 上的日志并查看我对文件所做的一些更新 后来 另一位团队成员更改了文件的不同部分 它似乎破坏了我
  • `git push` -- 没有输出,什么也没有发生

    touch test git add test git commit m test git push u origin master 这奏效了 该文件已上传到存储库 rm test cp R website website git rm t
  • 如何减少 Bitbucket 上的 git repo 大小?

    我的问题摘要 在我向两个现有文件添加了几百个字节后 我在 Bitbucket 上的一个私人存储库的大小突然增加了一倍多 该存储库现在超过 2GB 这导致 Bitbucket 将其置于只读模式 因为它处于只读模式 所以我无法推送会减少存储库大
  • 使用 gitignore 嵌套存储库。

    我想嵌套 2 个 git 存储库 我一直在阅读子模块 有一段时间我认为它很棒 我想我可能想要其他东西 这是我的情况 首先 我想我应该提到我的所有服务器都托管网站 并以 staging domain com 和 domain com 实时 模
  • 部分共享git仓库

    我是 git 新手 我想知道是否支持以下场景 如果支持的话如何支持 即用于设置和更新的 git 命令 可以从三个不同的地方获取存储库 本地 镜像 和 github mirror 完全镜像 local github 镜像 local 但 受版
  • Git 工作流程:分叉项目并维护本地修改副本,但保持最新

    我正在尝试找出最佳工作流程 用于维护具有自定义功能的 github 托管项目 moodle 的本地副本 同时保持保持副本最新的能力 告诉我我正在考虑做的事情是否完全疯狂 分叉项目 github com moodle moodle gt gi
  • 尝试克隆一个 git 存储库,但它卡在克隆到中

    我使用的是 Windows 10版本 10 0 19042 内部版本 19042 GIT Ver 2 32当尝试使用 git bash 执行以下命令时git clone depth 1 b carla https github com Ca
  • Git:如何正确合并两个功能完全不同的分支?

    想象一下这样一种情况 同一个项目有两个分支 第一个分支的一部分对另一个分支进行了大幅重构 但有一段时间 您需要保持两个分支的功能 因此您需要对两个分支进行错误修复和关键功能添加 有时是以不对称的方式 在某些时候 您必须将重构的分支合并到原始
  • 在推送后检索孤立的提交对象 --force

    Doing push force总是有点冒险 这里有一个例子 说明它如何产生一些问题 例如远程丢失修订版本 假设 有一个人Bob已更新远程master分支来自B to C 还有另外一个人Mike还没有获取此更新并且HEAD of his m
  • 为什么“git pull”在我的网络服务器上失败?

    我使用 git 来提取站点代码库的更改 文件内部的更改和文件删除是有效的 但是 当我将新文件或目录 不是空的 添加到存储库时 它不会被本地拉到网络服务器 拉动时不会显示错误消息 但在检查该文件时 它不在那里 在线的 bitbucket re
  • git push --force-with-lease 总是安全吗?

    我一直遵循的规则是 一旦 git 历史记录被推送到远程存储库 就不再修改它 但我想知道交互式变基到推送 force with lease 是否绕过了这条规则 如果强制租约成功 对其他用户来说是否完全安全 或者此策略有任何注意事项吗 预先感谢
  • 有没有一种干净的方法来处理两个以相同内容开头的原始 git 存储库?

    假设我有两个根据相同的初始内容创建的存储库 例如 如果我使用 git 来管理 etc apache2 中的 apache 配置文件 然后我运行git init分别在机器 A 和机器 B 上 此后 我对 machine b 进行了一些配置更改
  • 在 Windows 下克隆 git repo 时,出现“错误:无法创建文件 <文件>...(是目录)”

    Z gt git clone git github com kennethreitz httpbin git Cloning into httpbin remote Counting objects 1073 done remote Com
  • 如何在多个不同的分支上工作,以便我可以在它们之间轻松切换?

    有没有办法在 GIT 中处理同一个文件但不同的功能 分支 我确信有办法 但最简单的方法是什么 我不想隐藏我的更改 因为这很麻烦 借助 SVN 我能够将 2 个独立的分支作为 2 个不同的实体进行工作 无需任何干预 并且可以轻松在两者之间切换
  • Git:文件“已更改但未更新”

    已更改但未更新 是什么意思 这些文件位于 git 中 它们已被修改 但是当我运行 git status 时 这些更改显示在 已更改但未更新 而不是 要提交的更改 下 On branch master Changes to be commit
  • 为什么 git 默认执行快进合并?

    来自 Mercurial 我使用分支来组织功能 当然 我也希望在我的历史中看到这个工作流程 我使用 git 开始了我的新项目并完成了我的第一个功能 当合并该功能时 我意识到 git 使用快进 即如果可能的话 它会将我的更改直接应用到主分支
  • 如何在 Windows 上使用 cygwin、git bash 和 vagrant VM 中的 git 设置 git?

    My Setup 我们在工作中使用 Windows 10 我的任务是使用 Vagrant 构建一个我们都想使用的开发虚拟机 我们通过 Vagrant SSH 挂载将 git 文件夹挂载到虚拟机中 目前效果非常好 我们还使用 Visual S
  • 设置 Git osxkeychain 错误

    我正在设置 Git 并且正在关注http lifehacker com 5983680 how the heck do i use github http lifehacker com 5983680 how the heck do i u
  • 无法让 TeamCity 使用默认私钥向 GitHub 进行身份验证

    我正在尝试让 TeamCity 构建我的私人 GitHub 存储库 当我显式设置密钥文件的路径时 我能够成功让我的 VCS 根通过连接测试 然而 尽管进行了大量的谷歌搜索 当我使用 默认私钥 选项时 我无法让它工作 我明白了com jcra
  • 本地提交推送到中央服务器

    在工作中 我们使用 perforce 并被鼓励定期对其进行承诺 我对此很满意 然而 我想运行像 Mercurial 这样的东西 这样我就可以在本地提交正在进行的工作并且不一定编译 运行的东西 然后从中定期提交到中央 perforce 服务器

随机推荐

  • ROS学习(13)自定义机器人的ROS导航

    文章目录 前言一 创建编译功能包二 代价地图配置三 基本局部规划器配置四 创建导航包的启动文件五 运行启动文件六 为导航功能包集设置rviz七 导航仿真 前言 上一篇针对我家户型 xff0c 完成了自定义环境的建图工作 本篇主要完成对导航功
  • ROS学习(开篇)Ubuntu16.04安装ROS Kinetic详细教程

    文章目录 前言一 添加ROS软件源 xff08 sources list xff09 二 添加密钥三 更新apt功能包列表四 安装ROS五 初始化 rosdep六 将ROS环境变量添加到 bashrc文件中七 安装rosinstall等工具
  • ROS学习(14)自定义四轮小车的ROS导航

    文章目录 前言一 创建编译功能包二 代价地图配置三 基本局部规划器配置四 创建导航包的启动文件五 导航仿真六 总结 前言 本篇为自定义四轮小车的ROS导航仿真 xff0c 与前面自定义机器人导航类似 该篇源码非原创 xff0c 特此说明 x
  • ROS学习(24)plugin插件

    文章目录 前言一 工作原理二 具体实现1 创建基类2 创建plugin类3 注册插件4 编译插件的动态链接库5 将插件加入ROS6 调用插件7 运行效果 前言 ROS中的插件就是可以动态加载的扩展功能类 ROS中的pluginlib功能包提
  • ROS学习(28)Web GUI

    文章目录 前言一 rosbridge suite元功能包二 roslibjs ros2djs ros3djs功能包三 tf2 web republisher功能包四 创建web应用五 使用web浏览器控制机器人 前言 ROS Web too
  • 参看了别人写的面试讲解

    转帖 ERP顾问的面试 新的一年就要开始了 xff0c 有不少的同行估计都在想着跳槽了 今天我就把自己的当面试官的感受给大家谈谈 xff0c 也许 xff0c 从中 xff0c 你可以掌握 ERP 实施顾问面试的技巧 在来年 xff0c 当
  • ROS2学习(1)ROS2简述

    文章目录 前言一 ROS1存在的问题二 什么是ROS21 ROS2的设计目标2 ROS2的系统架构3 ROS2的关键中间件 DDS4 ROS2中的通信模型5 ROS2的编译系统 前言 虽然众多开发者对ROS1进行了很多开发建设 xff0c
  • Qt之实现自定义控件的两种方式——提升法

    文章目录 前言一 需求二 实现1 新建项目2 自定义控件类3 提升4 效果 前言 可以通过Qt设计师拖拽原生控件进行界面开发 xff0c 但有时候原生控件不能满足项目需求 此时 xff0c 就需要实现自定义控件 Qt中实现自定义控件 xff
  • Qt之实现自定义控件的两种方式——插件法

    文章目录 前言一 需求二 实现1 新建项目2 自定义控件类3 编译插件4 拖拽使用 xff08 1 xff09 在designer exe中直接拖拽 xff08 2 xff09 在Qt Creator的设计师中直接拖拽 5 在项目中正常使用
  • Qt自定义控件——动态圆形进度条

    文章目录 前言一 需求二 实现1 自定义控件类2 提升3 效果 前言 本篇通过提升法实现一个动态圆形进度条 一 需求 自定义实现一个动态圆形进度条 xff0c 支持设置进度条颜色 目标值背景色 外边框背景色 中央圆环背景色 旋转角度及大小自
  • linux下可视化git工具git-cola安装与使用(SSH方式)

    一 git cola为何物 很多小伙伴 xff0c 特别喜欢使用TortoiseGit xff0c 该软件是做什么的 xff0c 就不用多说吧 奈何 xff0c TortoiseGit只有windows版 xff0c 这让在linux上开发
  • 智能优化算法:布谷鸟搜索算法-附代码

    智能优化算法 xff1a 布谷鸟搜索算法 附代码 文章目录 智能优化算法 xff1a 布谷鸟搜索算法 附代码1 算法原理2 算法结果3 参考文献4 Matlab代码 摘要 xff1a 谷鸟搜索算法 cuckoo search cs xff0
  • 基于布谷鸟优化的BP神经网络(预测应用) - 附代码

    基于布谷鸟优化的BP神经网络 xff08 预测应用 xff09 附代码 文章目录 基于布谷鸟优化的BP神经网络 xff08 预测应用 xff09 附代码1 数据介绍3 CS优化BP神经网络3 1 BP神经网络参数设置3 2 布谷鸟算法应用
  • 基于粒子群优化的BP神经网络(分类应用) - 附代码

    基于粒子群优化的BP神经网络 xff08 分类应用 xff09 附代码 文章目录 基于粒子群优化的BP神经网络 xff08 分类应用 xff09 附代码1 鸢尾花iris数据介绍2 数据集整理3 粒子群优化BP神经网络3 1 BP神经网络参
  • Arm Keil MDK v5.30版本官宣,快来下载!

    近日 xff0c Arm很高兴地宣布发布Arm Keil MDK v5 30 此版本新增了对Cortex M55处理器和CMSIS Build的支持 xff0c 更新包括Arm Compiler 6 14 xff0c CMSIS 5 7 0
  • ubuntu下访问串口

    前言 最近准备将windows上自动瞄准的程序移植到linux xff0c 第一步准备调试一下ubuntu下的串口 在网上搜到一个串口库 xff0c 于是就拿来调用 xff0c 最后调试成功 过程如下 xff1a 过程 1 下载Serial
  • 热备笔记实验

    早上突然断电 本来笔记本的插头就忘记插了 xff0c 电池没用多久就熄火 最纳闷的是接入电源后本机数据库竟然挂掉了 xff0c 嘿嘿 xff0c 正好试一试前几天应用的热备回复 以下是我的全程 C Documents and Setting
  • Android学习之AIDL添加Service权限

    参考 Android开发艺术探索 xff0c 书中提供了两种方法 第一种方法 xff1a 在onBind中验证 在服务端的AndroidManifest添加自定义权限 lt permission android name 61 span c
  • ADRC(自抗扰控制器)技术附Matlab代码框架

    自抗扰控制器 Auto Active Disturbances Rejec ion Controller ADRC 是韩京清学者提出的 xff0c 是一种继PID控制器后的一种新型的实用的控制技术 它不是一种独立的技术 xff0c 可以理解
  • git视频及对初学者的学习建议

    http herry2013git blog 163 com blog static 21956801120144810133569 http herry2013git blog 163 com blog static 2195680112