集美们,还在为工作多年而只会使用简单的git指令被质疑是假简历而烦恼吗. Don’t worry!

|| 今天给带来大家一个git攻略指南.成为大手子,参与开源大项目指日可待‍‍‍. .

Git

这是git的官方文档直通车:

GitHub.com Help Documentation

容我随手截图:

可能对于英语成绩不好的小姐妹来说,文档是相当的不友好.

头晕了,幻痛了(读书的回忆全都回来了).

全是英语,宝宝难受,人生艰难‍.

但,这些都是小问题!

我们只要轻轻的滑动一下鼠标,关注这块就可以了:

左边就是日常的git指令设置SSH之类的老生常谈的操作.

然后看右边的About pull request这就是需要介绍的.

你只需要了解四条最常规的git指令就ok.

// 添加文件到暂存区
git add . // 设置提交的说明
git commit -m "feat: xxx" // 拉去远程仓库代码
git pull origin <branch name> // 推送远程仓库代码
git push origin <branch name>

git workflow

一种基于gitflow的工作方式,这种工作方式主要用于: 管理新功能,发布新特性,以及维护‍‍等.

大部分人都使用github都只是单纯的用它来储存代码,但是,github上上万的repo.参与代码的贡献者们有上千上万他们该如何管理各种代码冲突和版本发布呢?

这便是gitflow: 根据不同的工作特性来创建不同的分支进行定义:

  1. master 主分支
  2. feature 新分支
  3. hotfix 热补丁分支
  4. fix 修复bug分支
  5. 等..

那么,所有基于master衍生出来的分支该如何管理呢

PR便是管理这些gitflow的屠龙宝刀

Pull Request

官网介绍:

简而言之‍♂️: 当你在自己的feature(fix.hotfix)分支或者派生仓库上完成功能开发,并入主分支(稳定版本)或者主仓库的一个可视化请求.

现在,找一个项目开启一次PR完成流程.

找项目

随随便便在网上找一个大型开源项目‍然后准备动手️,准备动手️

百度的深度学习的repo. 现在对他发一个最简单的PR.

贴上地址:

https://github.com/PaddlePaddle/Paddle.

修改错别字

fork repo

出现如下界面:

然后,随便找个错别字更正:

push到自己fork的仓库,然后创建PR,如下图所示:

创建成功:

在创建成功之后,大型项目仓库都有分支保护代码审查(CodeReview) .

等待审查通过,成功你就是 大型开源项目的代码贡献者了.

原文地址:https://blog.baibaomen.com/多人协同开发,git-workflow-提高团队协作能力/

最新文章

  1. div 模拟&lt;select&gt;事件
  2. ASP.net Core部署说明(Ubuntu) [转]
  3. node开发指南
  4. WhatFontIs - 字体百科全书,没有不认识的字体
  5. drawRect导致内存暴增的真正原因
  6. nyoj 68 三点顺序
  7. 1037: [ZJOI2008]生日聚会Party - BZOJ
  8. global, $GLOBALS[]
  9. spring IOC源码分析(2)
  10. C语言判断系统数据大/小端存储方式
  11. 共享IP云主机(VPS)玩转wdcp
  12. 第五章 Spring3.0 、Hibernate3.3与Struts2的整合
  13. R语言︱数据分组统计函数族——apply族用法与心得
  14. salesforce lightning零基础学习(三) 表达式的!(绑定表达式)与 #(非绑定表达式)
  15. phpcms不能批量更新栏目页和内容页
  16. Oracl数据库+PL/SQL安装与配置
  17. anaconda4.2.0
  18. LOJ#6284. 数列分块入门 8
  19. MLR:输入两个向量,得出两个向量之间的相关度—Jason niu
  20. css笔记 - transition学习笔记(二)

热门文章

  1. 【Java 并发003】原理层面:Java并发三特性全解析
  2. i春秋wanna to see your hat?
  3. 1.3 Apache Hadoop的重要组成-hadoop-最全最完整的保姆级的java大数据学习资料
  4. 零基础学习python的第一天整理——python的安装以及pycharm安装
  5. day31-JQuery04
  6. Scanner例题讲解
  7. 【JUC】交换器Exchanger详解
  8. O-MVLL代码混淆方式
  9. socet网络编程
  10. Jgit的使用笔记