刚开始用pycharm来写python嘛,就看到有Git / Github的选项,但是作为小白的我之前只是听说了但是没有深入了解,所以借这个机会好好搜了一下。
这里重点是看了B站 longway777 up主的介绍视频,介绍的非常详细非常的贴近工作需要。他用的andriod studio做的演示,也是jetbrains家的,操作逻辑和他们家的pycharm的菜单基本一致,我按照视频中的操作毫无压力,下面就是相关的视频地址:
第一集介绍了Git/Github的概念,历史和基本用法
第二集通过简单项目详细介绍了git的用法(视频有点长1h,请耐心看完哦)
第52集 Git和GitHub(2)_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1wC4y1W7Uh/?spm_id_from=333.788.recommend_more_video.-1第三集通过简单项目介绍了Github的用法(视频有点长1h,请耐心看完哦)
基本概念:
1. git是什么?
Git是VCS(version control system)的一种实现方式,是当下最先进的开源分布式版本控制系统,可以高效便捷地管理大大小小的项目版本。
所谓的分布式,按我的理解就是主要专注于分字,分开,分离,把某些事物分开布置在各个角落上,分布式版本控制系统不把相应的版本项目集中在一个电脑/服务器/中央服务器上,而是每个人的电脑都保存着一个完整的版本项目。
最厉害的是当年linux创始人Linus Trovls花了一周的时间写出来的,向大神膜拜啊
相关历史:
事件回到2005年,有个公司(BitKeeper)不允许linux
系统继续免费使用它们的版本控制软件了,然后linux系统创始人Torvalds一气之下花了10天时间创造了Git(第一个版本),并且开源给所有人免费试用。
3年后,Tom Preston使用Git作为版本控制软件创建了http://Github.com,一个专门托管代码并且可以实现版本控制的网站。Tom之所以把网站叫做Github,是因为其核心部分版本控制
是用Git来处理的。
重要部分
工作流程:
git常用命令
转自:https://www.zhihu.com/question/21907548/answer/1318560296
2. github是什么?
面向开源以及私有软件项目的代码托管平台,只支持git 作为唯一的版本库格式进行托管,故名GitHub。
GitHub是一个代码托管云服务网站,帮助开发者存储和管理其项目源代码,且能够追踪、记录并控制用户对其代码的修改。甚至可以把它当作存储代码等的网盘,用来存储任何东西。
其实使用git的代码托管平台还有很多(中国的码云..etc),只是github太漂亮了,所以使用率就上了了,哈哈哈
下面目录截取自视频:
工作流程与Git类似
3. 再来看Github和Git,是什么关系?
最经典的一句话是:Git之于GitHub,就像Porn之于Pornhub. 细品,你细品,哈哈哈
Git只是一个命令行工具,一个分布式版本控制系统。正是它在背后管理和跟踪你的代码历史版本,感觉就是一直在做快照,让你在代码出错时不至于手忙脚乱,能快速回退之前的历史版本。
GitHub是一个代码托管网站,背后使用Git作为版本管理工具。主要服务是将你的项目代码托管到云服务器上,可以随时随地在不同地方,不同设备上继续你的工作(搬砖)。
Note:
另外附上pycharm的中文操作手册,感谢作者大佬stromwbm, 里面有关于版本控制的基本使用方法。(侵删)