GitHub: 掌控源代码的强大工具

Posted ronaldwang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GitHub: 掌控源代码的强大工具相关的知识,希望对你有一定的参考价值。

什么是GitHub?

GitHub是一个提供Git协议的软件源代码托管服务,于2008年上线,由Chris Wanstrath、PJ Hyett和Tom Preston-Werner共同创办。GitHub是开发者和项目合作者的聚集地,它提供了一个平台,让他们可以在任何地方,任何时候管理和分享代码。

GitHub的本质是一个基于网页的分布式版本控制系统,用于存储和版本追踪代码。不仅如此,它还被设计成为一个协作平台,让团队成员可以在一个中心化的地方一起工作,并掌握整个项目的进度。

GitHub的主要功能

1. 版本控制:GitHub允许开发者对他们的代码进行版本控制,这是它最基本也是最重要的功能。任何更改都会被跟踪和记录,这使得开发者可以轻松地回退到任何一个历史版本。

2. 协作:GitHub为开发者提供了一个共享工作空间,方便多人协作。开发者可以创建分支,进行实验性的更改,而不会影响主线(master branch)。分支更改完成后,可以通过合并请求(pull request)将更改合并到主线。

3. 问题跟踪:GitHub内置了问题跟踪功能,开发者可以创建、追踪和关闭针对他们项目的bug报告和功能请求。

4. GitHub Pages:GitHub Pages是GitHub提供的免费网页托管服务。用户可以用来托管个人、项目或组织的静态网页。

5. 集成开发环境:GitHub不仅提供了代码托管服务,还提供了集成的开发环境,如GitHub Actions,用于实现持续集成和持续部署(CI/CD)。

GitHub的特点

- 开源友好:GitHub是全球最大的开源软件托管平台。任何人都可以在GitHub上查找和使用开源项目,并可以对其进行贡献。

- 社区活跃:GitHub拥有庞大的社区,你可以在这里找到来自世界各地的开发者和项目。

- 多平台支持:GitHub不仅可以通过网页版使用,还提供了桌面版和移动版应用,满足你在不同设备上使用的需求。

GitHub的功能

强大且多样,无论你是单打独斗的开发者,还是一个开发团队的一员,都可以在这里找到适合自己的工具。GitHub的目标是让开发工作变得更容易,更高效,让我们一起进入GitHub的世界,开始我们的代码之旅吧!

文本处理二

之前使用的文本处理工具远远满足不了,我们对数据的掌控欲,我们还需要更加强大的文本查看工具和管理工具。文本管理工具,这里我们先说一个交互式的工具,为什么要用交互式的,马上分晓。

1另一个功能强大的文本查看工具

      

grep它也是一个文本行查看器。之前使用的文本查看工具都有一个特点,不能查找,我们找数据都是使用剪切的方法。
       grep[option] ‘arg’ file
       option的选项
       -o          只显示arg匹配到的内容
       -c          给每行编号显示
       -E          以扩展正则表达式的形式使用arg
       -e          使用多个arg

       嗯,这个命令很简单,但是与之配套的正则表达式才是重点,才是难点。

2正则表达式

       正则表达式很基本,很多编程语言都内嵌正则表达式的语法,他们的语法格式很像,只是标示的符合不同而已。这里我们主要学习linux中使用的格式。

       1字符匹配

              [abc]             匹配a或者b或者c

              .                    匹配任意字符

              [:lower:]       小写字母,等于[a-z]

              [:upper:]       大写字母,等于[A-Z]

              [:alpha:]       全部字母

              [:alnum:]      字母和数字

              [:punct:]       全部符号

       2次数匹配

              \+                 一次以上

              \?                  0次或1

*                  任意次

       3位置锚定

              ^                  行首锚定

              $                   行尾锚定

              \<                 词首锚定

              \>                 词尾锚定

       4分组

              \(\)                把某部分内容作为一个组来锚定

              |                    把组内的内容分为多个块,多个块匹配到其中一个就显示

3vim交互式文本编辑工具

       1查看和查找模式

              Vim打开文件后,就是这个模式

              u            向上翻一屏

              d            向下翻一屏

              b            向上翻半屏

              k            向下翻半屏

              上下键         上一行下一行

              左右键         前后一个字符

              /             这是使用查找,后面跟相应字符,vim就会从当前行开始向下找对应的字符,找到后高亮显示。按n显示下一个匹配到的,N显示上一个匹配到的。这里注意字符中带/需要使用\转意。

              ?            从后往前找

       2编辑模式

              编辑模式分为插入模式和替换模式。

              i             进入插入模式

              r             进入替换模式

       3命令模式

              输入:后就可以使用正则表达式匹配想匹配的行了。

              命令模式的命令格式:定界符操作符

              定界符:

                     %            匹配全文

                     1,10       匹配1到十行中的内容,匹配其它的行范围的格式自己领悟。

                     /part/,/part/               被模式匹配到的行到模式匹配到的行,/part/也可以行1,10组合使用。

              操作符

                     [email protected]@@        s查找被第二个字段中匹配到的内容替换为第三个字段,最后一个字段,可以跟g也可以不跟,不跟代表匹配到的内容只替换第一次匹配到的,跟g代表替换到最后一个。

              \(\)                       第二个字段可以使用()分组,然后可以在第三字段中是\1\2引用,这里第三个字段引用的数字代表第二个字段自左向右的第几个括号中的内容。

              4查看模式里有很多高能的用法

                     G           到底部

                     g            到到顶部

                     10G       到第十行

                     #yy        复制#

                     #dd       剪切#

                     p            粘贴

                     “ayy    vim中有好几个粘贴板,普通的yydd等等命令使用匿名的粘贴板。还有一些命名的粘贴板,a-z,我们可以灵活使用。

总结

       Vimgrep命令的使用格式没那么简单,还有很多高能用法,一个务实的人不需要那么多繁华。


本文出自 “老王linux旅程” 博客,请务必保留此出处http://oldking.blog.51cto.com/10402759/1876025

以上是关于GitHub: 掌控源代码的强大工具的主要内容,如果未能解决你的问题,请参考以下文章

文本处理二

简单而强大 | Github排名第一的自动化运维工具

[编程开发工具-7]:四款功能强大的代码比较工具:Araxis MergeBeyond compareDiffMergeWinMerge

Android强大log框架Logger使用详解

Java反编译工具Luyten-0.5.3

大家的“朋友”教学反思