Git与Github简明使用
(读者注意:随着时间的变迁,软件更迭,有更好策略,不必拘泥本人旧记。为了快速讲明白能用好github,省略了不常用内容)
吴甜甜 的学习记录整理,2019年2月 (本人原创,欢迎转载,引用!)
我的个人主页: (本人长期根据做过的实际硬件项目写技术博文,全栈工程师,开源免费分享 )
邮箱地址:[email protected] (欢迎技术交流,没有套路,真诚的我)
Git与Github关系
个人理解,技术层面上,简单点讲: Github=Git+Markdown。
即:基于Git版本控制系统的文本显示技术
git 官方完整命令手册地址
更多应用,以下文章详细列出
学习 GitHub 对我有什么好处?
我本科专业是电子信息工程(现已硕士以上学历),目前在深圳从事 “嵌入式工程师",主要基于ARM做 软硬件开发。
- GitHub 是基于 Git 版本控制工具的,可以接触到最新的最前沿技术 与完整资料。
任何软件或者产品在上线发布之前,都有开发的过程和测试的一个从无到有的全部过程,GitHub 上你可以接触到这些产品的初始状态、中间状态和发布状态,第一时间了解到产品的动向。从这里面可以学到开发的技术,包括编程语言、单元测试、设计思想、编码规范、项目的协调组织以及流程,等等。
芯片原厂例如:瑞芯微RK的官方账号、深圳众多方案外包公司之一:RK的合作商Firefly的大量开发手册及工程、FPGA巨头的xilinx PYNQ开发板的官方仓库……等众多官方资源有利于工程开发。那些公司才能获得的资料,其实留心观察都可以获得,特别是卖芯片的,就像超市卖方便面还怕人不会煮有试吃活动,包装上还有食用方法!不做伸手党,不要闭关锁国。
GitHub 上每年发布的年度报告,你可以知道哪些技术是最火热的技术,及时跟上这些技术,而不是学一些过时的小众的技术。
GitHub 是版本控制,可以很好的管理程序代码或者文档的每个历史状态,相当于我们每天刷的微博或者微信朋友圈。这些社交媒体工具可以记录我们的生活点滴,获得粉丝收藏及行业职位内推。
-
开源、参与大牛项目。可以找一些感兴趣的项目参与其中,积累项目经验。如果想做程序员,可以在开源项目中贡献代码,如果想做测试工程师,可以在开源项目中提 bug 缺陷。
-
GitHub 是一个非常丰富的学习资料仓库。
awesome的资源列表点击查找相关资源与库。
Gitbook上有大量免费最新高质量电子书。
一旦掌握了 GitHub 这个强大的工具,技术水平或者职业发展就进入了快车道。
学习 Git版本控制工具 对我有什么好处?
-
个人:代码修改记录可以跟踪和回溯,可生成pfd文档。例如APP软件更新内容提示是通过软件自动生成的。
-
团队:合作,责任划归查询Blame。
-
项目:不同历史版本之间快速切换。
操作对象是:版本
。核心技巧:分支
。
技术人文社区
两大要素: “人/组织” and “ 仓库/项目 ”
功能 | 英文 | 意义 |
---|---|---|
收藏 | Stars | 浅度关注 |
关注项目 | Watch | 可右键提醒进度(活跃度高项目请慎用,email超多提醒) |
关注我的人 | Followers | 可能关注参与我的项目项目的人 |
我关注的人 | Following | 大牛 |
两大核心原则:顺藤摸瓜:项目找人,人找人
人才是社会存在的意义,人促进钱的流转。
(1)关注谁–>寻找大牛
(2)谁关注了TA–>找同行
(3)TA的Fork仓库–>我也Fork项目来做
吉祥物
章鱼猫Octocat=章鱼Octopus+猫Cat
更多Octocat官方图片–>摘自https://octodex.github.com/
学习难点
1.新知识
例如版本提交的通信原理流程
2.新单词
例如一些过程中的英文单词需要记忆,常用大约50个词左右
3.流程反复刻意训练
例如结合知识与单词语句进行实际操作流程是一个链状循环,至少要走一遍才能通,二遍熟悉,三遍顺畅。
我的软件安装汇总
我选择学习软件的原则:一是否有强大团队维护,长期使用性;二是是否开源免费;三市场占有率;四是业务甲方要求什么。
-
GitHub Desktop是Github客户端的桌面软件。我起初是在windows下载的,在起初学时没有固定的目标导向,所以操作意图不明朗,鼠标点击可选择性少。熟练了高级操作后,又觉得鼠标不能完成命令行的一些操作,比较鸡肋,就卸载了。MAC操作系统的界面更美观些,可以下载,本文不叙述。
-
命令行工具Git bash
自动包含Git的Bash、GUI、CMD。
用途:进行版本提交操作
配置:更改需点击左上角图标的“Options”选项。美观->心情->效率环境 默认 改成 光标颜色 白色 绿色 光标形状 下划线 块状 字体大小 9号字 14号 -
VScode
Visual Studio Code为微软共色的免费软件,小巧50MB,
用途:客户端离线编辑文本
配置:在插件管理器中安装Markdown PDF插件
附加说明:而同类型的MarkdownPad 2也是Markdown文本编辑器,但是需要导出PDF时则需要升级为pro收费版本软件。