当前位置:首页>科技 >内容

Git(/_GitHub_是什么_有什么用)

2024-06-01 09:35:52科技漂亮的斑马

Git和GitHub是如今团队协同开发不可或缺的技能。别说程序员,就连很多产品都在学他们。今天分享一下我自学Git和GitHub的经验,希望能起到一

Git(/_GitHub_是什么_有什么用)

Git和GitHub是如今团队协同开发不可或缺的技能。别说程序员,就连很多产品都在学他们。今天分享一下我自学Git和GitHub的经验,希望能起到一定的指导作用,帮助你抓住重点,节省时间,更高效的自学。

什么是Git/GitHub?有什么用?

Git是目前最主流的分布式版本控制系统。版本控制系统可以帮你保存文件的所有修改记录,并用版本号来区分。可以随时浏览版本历史,将更正后的文件恢复到指定版本,比较不同版本之间的文件差异,防止旧版本覆盖新版本。起到恢复和保护的作用。分布式是指每个开发人员可以在本地维护自己的代码和修改记录,也可以和其他人的记录同步。

GtiHub是主流的代码托管平台,可以理解为存储和管理代码的“网盘”。可以上传自己的代码进行共享和维护,也可以从平台下载。

注意不要混淆这两者!

Git是工具(抓手),GitHub是平台。两者之间没有必然联系。我们也可以使用其他工具向GitHub提交代码,也可以使用Git向其他平台提交代码。

为什么要用Git/GitHub?

Git从一开始就是Linux之父为了更好的管理Linux内核的开发而创立的。

试想一下,如果有100个人一起开发一个大型项目,如何保证每个人的代码不重复,可以共享?你是把代码拷在u盘上,还是口口声声说:我今天要改这个文件,别人都不动?

绝对不行!

于是出现了分布式版本控制系统和代码托管平台。每个人都可以把项目代码放到代码托管平台上,每个人都可以从上面下载代码,然后在自己的电脑上修改代码,维护自己的版本。最后,在发布之前,我们可以把不同版本的代码组合起来,上传到平台上,非常方便高效。

为了安全,公司一般都有自己的代码托管平台。而GitHub是开源的,也就是说全世界的人都是同一家公司的员工,每个人都可以分享上面的代码,免费学习,参与知名项目。

为什么要学?

他们为协作开发而生。因此,大多数公司都在使用它们来管理项目。所以只要我们想找工作,就要学习。

之前看过一些笑话:一个程序员加入新公司,第一天git不会被解雇。也能体现出Git真的很重要!

你什么时候学会?

记住两个时间点就足够了:

在学习了至少一种编程语言之后

在准备开发个人项目之前

这样你就可以把你后期做的所有项目都放在Github里面,来管理和维护你自己的项目仓库。

Git/GitHub学习的要点和方法

我把Git学习分为四个阶段:

一、Git基金会

本阶段的目标

了解Git的基本概念和常用命令的功能(理论)

能够使用Git命令管理和提交项目代码需要一个完整的过程(练习)。

学习方法

推荐《猴子都能懂的 Git 入门教程》。它是免费的,图文并茂,通俗易懂,阅读入门章节需要一个小时。

大家在学习的时候,一定要跟着教程多敲几个命令,自己走一遍从新建文件到提交文件的完整流程。优先考虑实际操作,而不是死记硬背那些命令。因为实际上我们可以用开发工具或者软件直观的操作Git,即使忘记了命令也可以去查,所以死记硬背是没有意义的。

分支是Git中一个非常重要的概念。你可以使用在线游戏学习Git分支来学习和理解分支。

猴子能听懂的Git入门课程:https://backlog.com/git-tutorial/cn/

学习Git分支:https://learngitbranching.js.org/?地区=zh_CN

二、GitHub基金会

刚接触GitHub的时候,可以把它当成一个资源网站,在搜索框里输入你想搜索的内容就可以了,不需要任何教程。

但是要想把代码上传到GitHub,和别人合作,就得好好学习。

目标

熟悉GitHub的基本操作,能够使用它管理代码。

了解如何使用GitHub搜索和下载项目代码。

最重要的是。了解GitHub协作流程;了解开源,能够向开源项目提交代码。

学习点

基本概念

什么是Git(版本控制系统)

什么是GitHub(代码托管平台)

Git和GitHub的作用

Git和GitHub的联系和区别

Git概念

工作区域

临时存储区(索引)

本地版本库

远程仓库

Git文件状态

版本

树枝

Git安装

Git通用配置(git配置)

个人信息

修改配置

查看配置

Git基本操作(开发流程)

初始化存储库(git init)

Git克隆

Git添加

Git提交

Git推送

获取Git

Git拉

查看状态(git状态)

查看历史记录(git日志)

分支操作

创建分支

查看分支

开关支路

删除分支

合并分支(git合并)

学习点

什么是GitHub?

如何访问GitHub?

基本概念

仓库

树枝

自述文件

星星

跟随

账户类型(个人/组织)

必要的动作

披露

私有的

搜索仓库/代码

创建仓库

货叉仓库

手表仓库

上传本地代码

修改个人信息

GitHub流程协作流程

克隆/派生仓库

创建分支

修改代码

启动拉取请求

代码审查

合并分支

删除分支

了解GitHub问题

贡献代码流

学习方法

我认为学习GitHub最大的困难是什么?

难的是你得先能访问GitHub!这个我就不多说了。让我们找到自己的路。

一开始直接按照Hello World官方入门教程练习提交代码的流程,算是入门,估计不到20分钟。

之后有空的话,建议你看《GitHub 漫游指南》,这是一个大老板总结的经验和技巧,可以加深你对GitHub的理解。

也可以阅读《开源指北》电子书,了解开源,打开新世界的大门。

你好世界入门课程:https://docs.github.com/cn/get-started/quickstart/hello-world

《GitHub 漫游指南》:https://github.phodal.com/

开源指的是北方:https://oschina.gitee.io/opensource-guide/

三、信息技术高级

在企业开发中,项目可能很大,合作者很多,很容易出现代码冲突。比如你覆盖了我写的代码,或者丢失了一部分。

为了更好的预防和解决这些问题,成为项目管理高手,建议你学习一下Git的高级知识。

有同学说Git简单,如果你只会用它工作的话,真的不难。但是Git里面有很多高级用法,灵活用法和社交用法有很大区别。

目标

学习高级Git操作,特别是能够熟练的避免和解决冲突。

了解企业常用的Git协作流程、规范和项目管理方法,能够独立管理项目。

学习点

高级操作

Git标签

Git检验

Git贮藏

干净利落

Git rebase

Git重置

Git还原

搜索(git grep)

显示差异(git diff)

追根溯源(git责备)

参考日志(git reflog)

交互式命令行(-i参数)

预防冲突

冲突解决(最高优先级)

配置SSH

子模块

Git挂钩

提交挂钩(提交前)

Gitignore (gitignore)

挑选

分布式工作流

Git工作树

Git流

Git内部原则

单一报告

了解其他版本控制系统,并与Git进行比较。

学习方法

怎么学?建议你直接看Git的官方文档,不能赘述。只要按照文档输入一次命令,就有印象了。

四、GitHub高级版

现在的GitHub能力非常强。除了代码管理和检索,它还集成了各种功能来辅助团队开发和运营。建议大家按需理解。

GitHub更多功能

目标

了解更多GitHub功能,提高R&D效率,更好地管理项目。

努力用心去维护和推广你的GitHub项目。

学习点

剥削

配置SSH拉取

GitHub快捷键

GitHub命令面板

GitHub应用

代码安全性

坐标

GitHub代码空间

GitHub讨论

拉取请求

项目管理

组织机构

GitHub发布问题反馈

GitHub项目项目管理

洞察数据分析

贡献者管理

开源协议

DevOps

GitHub Pages网站托管

Gitpod代码托管

GitHub操作

GitHub包

GitHub Webhook

Git私有服务器构造

GitLab

goggles 护目镜

学习方法

和上一个阶段一样,最好的推进方式就是看公文!GitHub的文档是新的,完整的,有中文版,简单易懂。简直是完美的教程。这年头你找个别人能看懂的外国文件真的不容易。

另外,建议多看看别人分享的GitHub技巧,比如我之前分享的几个隐藏的GitHub小操作,在仓库页面按一个。键,可以更方便的看代码,还是很实用的。

总之,要想学好Git,就要多练习,多用来管理项目,多尝试和别人合作开发,逐步精通。

面试考试中心

Git在面试中的比例一般很低,至少我在秋季的20多轮面试中从来没有被问过一次,不用刻意准备。

黄飞

声明本站所有作品图文均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们

Top