首页 > 其他分享 >Git操作指南:多人协作提交代码的规范

Git操作指南:多人协作提交代码的规范

时间:2024-06-03 23:34:13浏览次数:22  
标签:指南 pull Git log Rebase merge 协作 git Fetch

操作指南

以TortoiseGit以例,多人或多台电脑之间同步协作少用git pull,而是要通过以下方法

  1. 右键 点击 git sync,选择 Fetch & Rebase
  2. 等待Fetch完之后,在弹出来的选项中选择Rebase
  3. 在Rebase窗口,点击Start Rebase

image-20240515181500345


Fetch这步可以换成pull吗?因为rebase的时候,也是要merge的,不如提前merge,换成pull会有什么问题吗?

pull会导致log的时间错乱,多出一条merge branch的log


Rebase

提交记录会比较简洁

右键 - Sync - 点击【Fetch&Rebase】 - 点击Start Rebase,才能把数据down到本地,否则Fetch只是查看。


Stash

在我的实际操作过程中,进行Rebase前我的本地有修改,Rebase之后会被还原,但TortoiseGit会提示Stash,选择是,就会保留下更新前本地的所做的修改了。

Rebase完成之后就会询问pop Stash,恢复之前的修改。

stash -> pop

image-20230601104843293


pull提交记录时间是凌乱的

我用同一个帐号在A机上提交了,然后过几天在B机器上未更新但有修改,最后通过git pull,会产生一个git merge,并且默认显示的顺序是以本地的提交为准的。

看看B机器上的tortoisegit log是怎样的

image-20240515180912247

push后到网页上的log和A机器上的log的时间都是从新到旧的

image-20240515181101994


change log order(切换排序)

可以通过点击标题栏来切换order,让它按时间排序,只是graph这个线要怎么看呢?

image-20230524171809557


结论:Fetch和pull的区别

建议使用Fetch,而不是pull。 pull = fetch+merge。


标签:指南,pull,Git,log,Rebase,merge,协作,git,Fetch
From: https://www.cnblogs.com/zhaoqingqing/p/18229908

相关文章

  • svn和git提交时忽略不同平台的换行符(unix-eol)
    跨平台的代码文件,拉下来在windows上没有修改,使用vs打开工程后就会有大量文件出现在修改列表中,对比diff,差异在最后一行分别是windowx的换行和unix的换行,也就是不同平台的换行符不一样,那么如何让svn忽略这种差异呢?svn忽略不同平台的换行符首先找到SVN配置文件:进入项目的svn目录,to......
  • 使用idea提交代码到github时,提交用户显示为以前使用的用户不是当前github用户
    在idea使用http的方式拉取代码,并且同样是用http的方式提交的代码。导致出现这个问题,。所以提交和拉取代码最好还是用ssh的方式更为妥当。只需要修改git上传代码的方式为ssh的方式即可(还需要在idea中登入github账号)修改提交代码的方式-步骤如下点击git在选择[ManageRemotes......
  • Git 笔记
    Git笔记git原理git的四个区域文件的四种状态git的工作流程安装git配置信息和获取帮助常用命令创建仓库跟踪文件gitadd取消跟踪gitrm提交到仓库gitcommit推送到远程分支gitpushcommit的查看、修改、合并搭建git服务器git原理git的四个区域工作......
  • CSS 权威指南 第4版 (it-ebooks)高清电子版阅读
    书:pan.baidu.com/s/1rBHxL2rPDZHMMiXRpWBefA提取码:393j我的阅读笔记CSS基础知识: 书中涵盖了CSS的基本概念,包括选择器、盒模型、布局、浮动等。CSS3新特性: 针对CSS3的新特性,包括过渡(transitions)、变换(transforms)、动画(animations)等进行了详细的讲解。响应式设计: 介绍了响......
  • git clone GitHub 仓库报错未授权
    gitcloneGitHub仓库报错未授权grantGithubauthenticationtogitCreated:2024-06-03T20:40+08:00Published:2024-06-03T20:44+08:00Categories:GitGitHub开启双重认证以后,就不能只依靠GitHub的账号密码来gitclonerepo了。这里提供一种方法,安装GithubComman......
  • Vue渲染函数与JSX指南
    title:Vue渲染函数与JSX指南date:2024/6/3下午6:43:53updated:2024/6/3下午6:43:53categories:前端开发tags:Vue渲染JSX基础性能优化组件对比ReactJSX大项目测试策略第1章:Vue.js入门Vue.js的历史和背景Vue.js是一个用于构建用户界面的JavaScript框架,旨......
  • 淘宝商品评论数据接口(Taobao.item_review)丨淘宝实时API接口指南
    淘宝商品评论数据接口(Taobao.item_review)是淘宝开放平台提供的一个API,用于获取商品的评论信息。该接口对于商家分析商品反馈、顾客满意度以及进行市场研究具有重要意义。下面将介绍如何高效利用这一接口:一、注册和获取权限注册开发者账号:在淘宝开放平台注册一个开发者账号,......
  • 天猫商品评论数据接口(Tmall.item_review)丨天猫实时API接口指南
    天猫商品评论数据接口(Tmall.item_review)是一个强大的工具,它允许开发者通过编程方式获取天猫平台上商品的评论数据。这些数据通常包括评论内容、评价时间、评价等级等信息,对于商家来说,这些信息是非常宝贵的,因为它们可以帮助商家更好地了解客户需求和市场趋势,为商品营销和品质改......
  • UniTask入门指南:简化Unity中的异步编程
    UniTask入门指南:简化Unity中的异步编程介绍:UniTask是一个轻量级、高性能的异步编程库,专门针对Unity开发进行了优化。与Unity标准的Task系统相比,UniTask提供了更加简洁和高效的异步编程方式。在Unity项目中使用UniTask可以大大提高开发效率,简化异步操作的编码过程。UniTask......
  • git merge vs git rebase
      gitrebase命令经常被认为是Git巫术,初学者应该远离它,但它实际上可以让开发团队在使用时更加轻松。在本文中,我们将gitrebase与相关gitmerge命令进行比较。概念首先要理解的是gitrebase和gitmerge解决了同样的问题。这两个命令都旨在将更改从一个分支集成到另一个分支-......