今天来跟大家唠唠嗑,聊聊我最近搞的一个小玩意儿——PR社区。
我就是个小白,啥也不懂。就知道这玩意儿好像是用来分享代码的,还能让别人帮你看看代码有没有毛病。后来我琢磨着,这不就是个展示自己“作品”的好地方嘛于是我就开始我的PR社区之旅。
摸索阶段
我是两眼一抹黑,啥也不知道。我就到处搜教程,看别人咋弄的。后来发现,得先找个“地盘”,也就是一个代码仓库。
- 第一步:Fork(复刻)。我找到一个挺有意思的项目,然后我就点一下那个“Fork”按钮,相当于把人家的项目复制一份到我自己的账号下面。
然后嘞,我得把代码弄到我自己电脑上,这样才能改?
- 第二步:Clone(克隆)。这一步也简单,就是把代码从网上“拽”到我本地电脑。
为不把原来的代码搞乱,我得创建一个新的分支。
- 第三步:建立分支。 就像是你在写作业的时候,不想直接在原作业本上改,而是拿出一张新的草稿纸。
实战演练
我记得我第一次提交PR,是因为发现一个开源项目没有中文翻译,这我能忍?作为一个中国人,我必须得让它有中文!于是我就吭哧吭哧地把翻译给补上。
改完代码,我就得提交。这一步也挺关键的,得写清楚你都改要不然别人咋知道你干啥?
提交完之后,我就等着项目的维护者来看我的代码。等等,等等,终于,我的代码被合并!那一刻,我感觉自己老厉害!
后来我又陆陆续续提交好几次PR,有的是修复bug,有的是增加新功能。我感觉自己在这个过程中学到不少东西。
感受与收获
通过这回PR社区的实践,我最大的感受就是,这玩意儿真不难!只要你肯动手,肯学习,你也能成为一个“代码贡献者”。
而且在这个过程中,你还能认识很多志同道合的朋友,大家一起交流学习,共同进步。这种感觉,真的很棒!
在说个小插曲,我还尝试运行合并社区PR代码的命令,具体我也忘记是干啥的,反正我复制下来:
sh git_merge_* -l */apache/xx/* -b master -s c -i 3f5021b5d8c701f4ab357777080ac71fc
总之现在我也学会,是不是很简单!