专栏首页企鹅号快讯Git 分支开发入门

Git 分支开发入门

这两天开始准备在GitHub和别人一起开发,然后fork了别人的项目,然后发现自己git不是很熟练,尤其是协同开发的时候。

今天就简单总结几条命令。

创建分支

一般你fork别人的项目,然后自己 clone 到本机。一般都是 master 分支是需要维护的。如果你的 master 分支和 upstream/master(就是你 clone 的源的 master 分支是一样),那就很简单,直接以你自己的master为基础,建立新的分支。

或者一个命令直接以远程的dev分布为基础新建。

然后你接可以在dev分支上大展拳脚了,代码码完了,直接到GitHub网站上提交一个请求(New Pull Requests)等着大佬同意就好了,或者提出修改意见。

如果你很久之前就fork了别人的项目,但是别人的master要比你的master心新的多,怎么办?第一种是更新你的master,然后和之前一样。

另外一个就是直接在upstream/master基础上新建分支:

同步分支

将远程分支同步本地:

将远程分支同步本地,直接进入该分支,然后git pull就好了。

向远程仓库推送:

删除分支

删除远程分支:

删除本地分支

重命名远程分支

分为三个步骤:

1、将远程分支dev同步到本地

2、 重命名本地分支

3、删除远程分支

4、将本地分支同步到远程

在其他非 upstream 的基础上继续工作

如果你想在自己师兄的代码基础上做,而且在未成形之前不希望其他人看到,只希望你的师兄进行 review,那么你可以到你师兄的仓库,然后找到相应的 branch,然后修改一个你打算要改的文件,随便改,改完了就会在你的仓库下生成一个 patch-XXX 的分支,你可以在这个分支上继续工作,不过,如果你不喜欢这个分支名称,可以按照上面的修改。

本文来自企鹅号 - 黄露THU媒体

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 代码管理工具SourceTree的用法

    【第二篇】 ? 一、Git管理和Svn管理区别 1、最核心的区别Git是分布式的,而Svn是集中式的。 2、Git每一个电脑都可以看成一个服务器,而Svn只有一...

    企鹅号小编
  • “刷脸取款”来了,要和银行卡说“再见”?

    黑客可以不需要你的人脸生物特征数据,就能完成人脸进行身份认证,这就对“刷脸取款”提出了更高的安全要求。 ? 消费者在农业银行取款机前体验“刷脸取款”。 图/视...

    企鹅号小编
  • 《3》 python语言基础知识

    「3」python语言基础知识 Python是一种计算机编程语言。计算机编程语言和我们日常使用的自然语言有所不同,最大的区别就是,自然语言在不同的语境下有不同的...

    企鹅号小编
  • Git最全系列教程(三)

    几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。在很多版本控制系统中,这是个昂贵的过程,常...

    A梦多啦A
  • 【Android开发丨主题周】Android Studio中的13条Git实践

    Git是一个开源、分布式的版本控制系统,与集中式版本控制系统(如SVN)最大的区别在于每个开发者都会有一个本地仓库,代码可以提交到本地,不需要依赖远程代码仓库。...

    博文视点Broadview
  • 一文弄懂 Gitflow、Github flow、Gitlab flow 的工作流

    协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去。”工作流程”在英语里,叫做”workflow”或者”flow”,原意是水流,比喻项目...

    DevOps时代
  • Git 工作流程

    Git 作为一个源码管理系统,不可避免涉及到多人协作。 协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去。"工作流程"在英语里,叫做"...

    ruanyf
  • 面试专场之「Git」知识

    集中式版本控制只有中心服务器拥有一份代码,而分布式版本控制每个人的电脑上就有一份完整的代码。

    五分钟学算法
  • Git命令集十一——创建分支命令 原

        对分支操作的强大支持是Git管理工具的一大优势。你可以方便的进行分支的创建、合并、删除等。

    珲少
  • 合并冲突 - 每天三分钟玩转Git(三)

    通常这种情况就发生了我们拉远程的代码的时候发生的本地代码与远程同时修改了一个地方,这个时候就需要决定保留哪部分代码舍弃哪部分代码。

    机智的程序员小熊

扫码关注云+社区

领取腾讯云代金券