首页 > 其他分享 >git学习笔记(十二):多人协作

git学习笔记(十二):多人协作

时间:2023-08-01 11:46:01浏览次数:37  
标签:git dev 协作 master 笔记 推送 远程 分支

从远程仓库克隆时,git 自动把本地的master分支和远程的master分支对应起来了,可以使用git remote命令查看远程库的信息。git remote -v显示信息更加详细。

推送分支

推送分支就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支。这样,git就会把该分支推送到远程库对应的远程分支上。(很像复制粘贴文件夹)

$ git push origin master

不是所有的分支都必须和远程同步喔,master是主分支,要时刻与远程同步;dev是开发分支,团队成员都在上边工作,也需要与远程同步;bug分支只用于在本地修复bug,没必要推到远程。

抓取分支

多人协作时,大家都会往master和dev分支上推送修改。你的电脑和github账号连起来(SSH key),去克隆别人的远程库。

$ git clone [email protected]:你的目录

从远程库clone时,默认情况下,只能看到本地的master分支。但开发要在dev分支上进行,所以必须创建远程origin的dev分支到本地。

$ git checkout -b dev origin/dev

把dev分支push到远程。

$ git push origin dev

头脑风暴

如果两个人修改了同样的文件,推送到同一个远程分支,会发生什么?

  1. 总有先后,人家交了,你抓下来看看哪里改了,然后自己合并,重新提交

标签:git,dev,协作,master,笔记,推送,远程,分支
From: https://www.cnblogs.com/yuyuanliu/p/17595574.html

相关文章

  • python教程 入门学习笔记 第3天 编程基础常识 代码注释 变量与常量
    编程基础常识一、注释1、对代码的说明与解释,它不会被编译执行,也不会显示在编译结果中2、注释分为:单行注释和多行注释3、用#号开始,例如:#这是我的第一个python程序4、注释可以写在单独一行,也可以写在一句代码后面5、不想执行编译,又不能删除的代码,可以先用#注释掉,代码批量注释......
  • git 通过husky提交代码报错导致代码丢失(只add了未commit的代码)
    项目中使用了eslint,以及lint-staged,在执行gitcommit时会触发git的pre-commit钩子,对代码做一次检查及格式化。由于个别文件中有TS报错,导致commit失败,并抛出了具体文件路径,当我在命令行点击路径时发现新增得文件没了(.ts、.vue、图片),仔细一看引用过这些文件得代码也没了,比如路......
  • git help
    See'githelp<command>'toreadaboutaspecificsubcommandMainPorcelainCommandsaddAddfilecontentstotheindexamApplyaseriesofpatchesfromamailboxarchiveCrea......
  • 我的 Git 初始化配置
    安装完Git之后,我们需要做一些基础配置,以便后续开心地开发。以下是我会设置的一些基础配置,仅供大家参考。用户信息要做的第一件事就是设置你的用户名和邮件地址。这一点很重要,因为每一个Git提交都会使用这些信息,它们会写入到你的每一次提交中,不可更改:$gitconfig--global......
  • vlunhub笔记(三)
    (一)信息收集开启靶机,kali成功查询到靶机iparp-scan-l 我们访问一下靶机ip192.168.241.136,没有什么有用的信息,我们开始尝试其他方法先dirsearsh扫一下看看有没有敏感目录,没有发现有用的信息。dirsearch-u192.168.241.136再用nmap跑一下,看看有没有敏感的端口开放。nm......
  • git学习笔记(十一):Feature分支
    新旧更迭,不辞旧来迎新。每添加一个新功能,最好新建一个feature分支在上边开发,完成后合并,最后删除这一分支。所以正常操作就是新建分支,进入新分支,编写代码,提交代码,切回主分支,准备合并。如果忽然这个功能不需要了,要如何销毁这一分支呢?直接使用gitbranch-dfeaturea(featurea......
  • 设置git可以同时推送gitee和github
    查看当前的远程仓库设置:gitremote-v这会列出你当前配置的远程仓库。你可能会看到类似以下的输出:origin-gitee<gitee仓库地址>(fetch)origin-gitee<gitee仓库地址>(push)新增一个远程仓库 gitremoteaddorigin-github<github仓库地址> 分别推送到不同的仓库git......
  • 邮箱系统学习笔记
            邮件删除privatevoid按钮处理函数(){Messagemsg=....msg.setFlag(Flags.Flag.DELETED);} 在这里应怎么对Message处理才能达到要求?  我在读邮件时对邮件设标记可以删除邮件,在其他别的地方就不行了,不知应......
  • J2ME学习笔记
    一、J2ME介绍:                                  作用。1.Configuration最下层的开始说起,它是J2ME规定嵌入式设备能够执行Java程序的规范,J2ME把运算功能有限,电力有限这类的嵌入式设备叫做ConnectedLimitedDevice,规定这些设备如果能执行JAVA程......
  • 字符编码笔记:ASCII,Unicode和UT…
    字符编码笔记:ASCII,Unicode和UTF-8作者:阮一峰今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对......