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视频及对初学者的学习建议 的相关文章

  • Visual Studio 2013删除已删除的git分支

    我遇到这个问题 在 VS2013 中 当我从源创建一个新分支时 源分支的下拉列表列出了曾经创建的所有分支 这包括长期从本地存储库和远程 源存储库中删除的分支 如何删除已删除的分支 Visual Studio 将它们保存在本地缓存中 您可以从
  • 子 git 存储库作为主存储库的子集

    我正在寻找一种方法来设置 git 存储库 其中包括来自较大存储库的文件子集 并从该主存储库继承历史记录 我的主要动机是能够通过 GitHub 共享代码子集 我目前通过单个 git 存储库管理我的研究相关 主要是 Matlab 代码 代码本身
  • Git - 包含来自其他存储库的文件

    对于 Git 我想包含一些常见的 JS CSS 库和 或实用方法 即来自另一个存储库的特定文件 在我的项目中 我希望它们始终是最新的 我真的不想要整个远程存储库 如果我可以处理远程文件的 本地副本 并将更改推送回来 那就太好了 一个有点类似
  • 如何在 VS Code 中仅提交跟踪文件?

    git status 显示以下三个信息 要提交的变更 分阶段变更 未暂存提交的更改 未暂存更改 未跟踪的文件 我曾经git commit a 它提交 1 和 2 然而VS代码Commit All提交 1 2 和 3 Commit Stage
  • Git:当文件位于嵌套 git 存储库中时强制“添加”

    我想添加一个包含在父存储库中的嵌套 git 存储库中的文件 我正在开发一个在我的项目中使用的库 然而git add nested repo myfile不做任何事情 我可以尝试重命名 git文件在进行提交时 但是当我重命名回时 我担心会出现
  • 如何为新的 eclipse (neon) java 项目初始化 git

    我安装了 eclipse Neon 的新副本 并在一个新的闪亮工作区中创建了一个新的 gradle java 项目 将 git 添加到聚会中的最佳实践是什么 我读到在项目目录中初始化 git 是真是个坏主意 https stackoverf
  • 克隆包含所有子模块的 git 存储库

    我有一个工作 git 存储库 其中包含几个子模块 通过克隆不同的存储库获得 现在 我想要复制整个存储库 包含所有子模块 通过使用推送或克隆到另一台机器上的裸 git 存储库 我很高兴失去子模块的历史记录 我只是对保留它们的内容感兴趣 这可能
  • Git 子模块在 Windows 上更新缓慢

    Git 子模块在 Windows 上似乎非常慢 为了测试性能 我创建了 3 个裸存储库并向它们提交了 3 条独立消息 未存储文件 然后 我将每个裸存储库作为子模块添加到新的 git 存储库中 并执行子模块更新 花费了 5 秒多的时间 当使用
  • Git 拉回 master 中的提交?

    一位同事 我们称之为亚伦 被指派翻新网站的一部分作为长期项目 他创建了一个新的 Git 分支 名为aaron 他所有的改变都是在这个分支上进行的 当他工作时 我继续维护整个网站 将我的更改提交给master 最终 Aaron 将他的分支合并
  • 从分离的头进行 Git 推送

    我以超然的态度做出了一些改变 我想用 Git 将这些更改推送到这个独立的头 我不希望我的更改进入开发分支 当然也不想进入主分支 我正在与另一个人一起处理一个文件 分支示例 develop master HEAD detached at or
  • 如何预览 Git 中的隐藏内容?

    我想检查一个存储 并找出如果我将其应用于当前状态的工作树 它会发生什么变化 我知道我可以对存储进行 git diff 但这向我展示了工作树和存储之间的所有差异 而我只是想知道存储应用将改变什么 git stash show将向您显示最近存储
  • 克隆存储库而不将其设为原始远程存储库

    我正在从一台将被擦除的计算机上克隆一个 git 存储库 是否可以在不创建原始存储库的情况下克隆存储库origin master 或者我是否需要克隆它 然后删除远程分支 这是通过git remote rm origin Edit 存储库只有一
  • Gerrit 安装后无法克隆所有项目存储库

    我有一个新设置的 Gerrit 实例 目前只有两个存储库 所有项目 binutils 测试 尝试克隆所有项目时 我收到以下错误 git clone ssh user hostname 29418 All Projects Initializ
  • GitHub API:标记提交所属(与 git describe --tag 并行)

    我正在使用 GitHub API 进行实验octokit https github com octokit octokit rb红宝石 我的目标是能够提取提交 SHA 所属的 标签 现在我可以使用命令行轻松地执行此操作 gt git des
  • git 可以与 Xcode 集成吗?

    有没有办法将 git 存储库与 Xcode 内置的 SCM 功能一起使用 Xcode 4 原生支持 git WWDC 2010 上的开发者工具国情咨文演讲 在这里了解更多 Xcode 4 中的新增功能 http developer appl
  • DVCS命令的统一

    当处理多个 开源 项目时 多个版本控制系统开始出现问题 虽然它们共享共同的操作 但我经常在输入时犯错误hg add反而git add 我记得前段时间看到过一个项目 通过提供基本命令以统一的方式访问不同的源代码控制软件提交 ci add等在外
  • Git 不断提示我输入密码

    我已经使用 Git 一段时间了 但是不断要求输入密码开始让我感到厌烦 我使用的是 Mac OS X 和 GitHub 并且按照 GitHub 的说明设置了 Git 和我的 SSH 密钥设置 Git 页面 http help github c
  • 相当于“svn update -r”的 git 是什么?

    我是最近的 git 转换者 能够使用 git svn 将我的分支保留在本地而不干扰 svn 服务器真是太棒了 最新版本的代码中存在一个错误 我想确定一个它起作用的时间 以便我可以使用 git bisect 我找不到正确的命令来及时返回 谢谢
  • Git:如何变基到特定提交?

    我想变基到特定的提交 而不是另一个分支的 HEAD A B C master D topic to A B C master D topic 代替 A B C master D topic 我怎样才能做到这一点 您可以通过在您喜欢的提交上创
  • 无法使用 git 配置文件进行 ssh

    我知道它被问了很多次 但我无法得到我的问题的答案 我正在尝试使用配置文件 ssh 到系统 配置文件是 Host qa HostName 10 218 70 345 User user IdentityFile C Users bean ss

随机推荐

  • 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