虽然是编程初学者,但也是知道GitHub的,哪个学编程的不知道?!
不过大部分人知道也仅限于知道个皮毛,具体的使用对大部分初入门者是一头雾水,这个自然了,作为入门者,基本上极少有可能协作版本管理的需求。另外一方面,Git终端上使用各种命令十分的对新手不友好,例如:
$ ssh-keygen -t ed25519 -C "your_email@example.com"
令人望而生畏。
我个人不敢用GitHub的另外一个原因是担心自己管理不慎,误分享出去用户名密码,之前业界报导过几次类似的影响比较大的事件,据说有些黑客会特意到GitHub上扫描密码,粗心的人还是蛮多的。
现在面临的一个需求是streamlit要求部署app一定要把源代码放到GitHub上,故也不得不用起GitHub了,当然了,作为初学者走了些许弯路,浪费了点时间,所以特此留点有用的信息给后来者,节省点时间。
什么是Git
这里我想放点百度百科的内容应该差不多了,感兴趣的可以进一步去百度:
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper。
什么是GitHub
GitHub是通过Git进行版本控制的软件源代码托管服务平台,由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、P. J. Hyett和汤姆·普雷斯顿·沃纳使用Ruby on Rails编写而成。
GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开或私有的代码仓库,但付费用户支持更多功能。根据在2009年的Git用户调查,GitHub是最流行的Git访问站点。除了允许个人和组织创建和访问保管中的代码以外,它也提供了一些方便社会化共同软件开发的功能,即一般人口中的社区功能,包括允许用户追踪其他用户、组织、软件库的动态,对软件代码的改动和bug提出评论等。GitHub也提供了图表功能,用于概观显示开发者们怎样在代码库上工作以及软件的开发活跃程度。
注意!Github网页平台直接提交文件的大小限制是25MB,超过这个大小,需要使用Git Bash或GitHub Desktop等工具上传。
什么是GitHub Desktop
新手别去折腾Git Bash了,用GitHub Desktop!忘记终端和命令行那些反人类的工具吧,聚焦于您的创意!
GitHub Desktop 是一个可让您使用 GUI 而非命令行或网络浏览器与 GitHub 交互的应用程序。 GitHub Desktop 鼓励您和您的团队使用最佳实践协作处理 Git 和 GitHub。 您可以使用 GitHub Desktop,通过视觉确认更改从桌面完成大部分 Git 命令。 您可以使用 GitHub Desktop 推送到、从中拉取和克隆远程仓库,以及使用协作工具,如归因提交和创建拉取请求。
运行界面如下:
官方中文资源在这:
https://docs.github.com/cn/desktop/installing-and-configuring-github-desktop/getting-started-with-github-desktop
什么是Git Bash、Git CMD、Git Gui
都是Github提供的官方工具,强烈不建议小白使用。