git简明教程 - 协作篇

【现代人形机器人:从物理建模到大模型驱动的控制与学习】第1章 机器人建模回顾 本章建立读者进行后续控制 / 优化 / 学习工作的数学与计算基础。内容分为三大块:刚体运动学:位姿表示、坐标变换、旋转参数与李代数/李群(指数映射、twist)多关节机构的正/逆运动学:DH 与 POE 两种建模、雅可比矩阵推导、数值/解析逆解方法与奇异性问题约束动力学:拉格朗日公式、牛顿—欧拉递归算法、接触/冲击模型、受约束系统的方程(拉格朗日乘子与互补性条件)每一节同时给出与练习题。假设读者已具备线性代数(矩阵、特征分解、SVD)、多变量微积分与基础力学(牛顿第二定律)知识。 阅读详情

Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早, 肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库, 而且每台机器的版本库其实都是一样的,并没有主次之分。

实际情况往往是这样,找一台电脑充当服务器的角色,每天24小时开机, 其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里, 也从服务器仓库中拉取别人的提交。也就是说这个”服务器“只不过是用来作为一个桥梁, 提供给各个主机进行修改的交换。

使用GitHub

在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,也只能把diff文件用邮件发过去,很不方便。

但是在GitHub上,利用Git极其强大的克隆和分支功能,广大人民群众真正可以第一次自由参与各种开源项目了。

  • 在GitHub上,可以任意Fork开源仓库;
  • 自己拥有Fork后的仓库的读写权限;
  • 可以推送pull request给官方仓库来贡献代码。

关于GitHub的使用比较简单,参考官方指南, 大概20分钟就能看懂整个流程。

看完之后就可以自己创建一个远程仓库了,比如我现在创建了一个叫”gitdemo”的repository 注意,我在初始化的时候还选择了创建一个README.md和一个LICENSE文件。

克隆远程仓库

先有远程仓库,直接通过远程仓库初始化本地仓库,比如:

git clone https://github.com/yidao620c/gitdemo.git

添加远程库

先有本地库,后有远程库的时候,如何关联远程库呢?就使用git remote add命令:

git remote add origin https://github.com/yidao620c/gitdemo.git

查看远程库信息:

[root@controller161 gitdemo]# git remote -v
origin  https://github.com/yidao620c/gitdemo.git (fetch)
origin  https://github.com/yidao620c/gitdemo.git (push)

上面显示了可以抓取和推送的origin的地址。如果没有推送权限,就看不到push的地址。

推送分支

推送分支,就是把该分支上的所有本地提交推送到远程库。推送时要指定本地分支, Git就会把该分支推送到远程库对应的远程分支上:

git push origin master

如果推送的是dev分支就要这样写:

git push origin dev

但是,并不是一定要把本地分支往远程推送,那么,哪些分支需要推送,哪些不需要呢?

  • master分支是主分支,因此要时刻与远程同步;
  • dev分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步;
  • bug分支只用于在本地修复bug,就没必要推到远程了,除非老板要看看你每周到底修复了几个bug;
  • feature分支是否推到远程,取决于你是否和你的小伙伴合作在上面开发。

抓取分支

多人协作时,大家都会往master和dev分支上推送各自的修改。

这里我新创建的远程仓库还没有dev分支,这时候我先在本地创建dev分支,再push上去。 在dev分支上面,修改README.md内容如下:

# gitdemo
just for gitdemo test

dev branch add by "自己"

然后add,commit,push三部曲:

[root@controller161 gitdemo]# vim README.md
[root@controller161 gitdemo]# git add README.md
[root@controller161 gitdemo]# git commit -m "dev branch modify readme by self"
[dev 796e584] dev branch modify readme by self
 1 file changed, 2 insertions(+)
[root@controller161 gitdemo]# git push origin dev
...后面省略...

现在,模拟另外一个协作着,可以在另一个目录下克隆:

mkdir -p /root/work1 && cd /root/work1
git clone https://github.com/yidao620c/gitdemo.git
# 克隆单个分支
git clone -b mybranch --single-branch git://sub.domain.com/repo.git

现在我本地有两个仓库:

[root@controller161 gitdemo]# pwd
/root/work/gitdemo

[root@controller161 gitdemo]# pwd
/root/work1/gitdemo

不妨把/root/work1/gitdemo这个仓库使用者暂时称为”小明”,原来仓库使用者叫”自己”。

从远程库clone时,默认情况下小明只能看到本地的master分支,用git branch命令看看:

[root@controller161 gitdemo]# git branch
* master

现在,小明要在dev分支上开发,就必须创建远程origin的dev分支到本地,于是他用这个命令创建本地dev分支:

[root@controller161 gitdemo]# git checkout -b dev origin/dev
Branch dev set up to track remote branch dev from origin.
Switched to a new branch 'dev'

现在,小明就可以在dev上继续修改,然后,时不时地把dev分支push到远程。 他也修改了README.md文件,并且修改的同一行,内容如下:

# gitdemo
just for gitdemo test

dev branch add by "自己", add by xiao ming

然后也commit后push到dev上面:

[root@controller161 gitdemo]# vim README.md
[root@controller161 gitdemo]# git add README.md
[root@controller161 gitdemo]# git commit -m "modify readme by xiao ming"
[dev 10c9f30] modify readme by xiao ming
 1 file changed, 1 insertion(+), 1 deletion(-)
[root@controller161 gitdemo]# git push origin dev
...后面省略...

这时候你自己再次修改README.md,然后推送:

[root@controller161 gitdemo]# vim README.md
[root@controller161 gitdemo]# git add README.md
[root@controller161 gitdemo]# git commit -m "modify README again"
[dev 3c18f63] modify README again
 1 file changed, 1 insertion(+), 1 deletion(-)
[root@controller161 gitdemo]# git push origin dev
Username for 'https://github.com': yidao620c
Password for 'https://yidao620c@github.com':
To https://github.com/yidao620c/gitdemo.git
 ! [rejected]        dev -> dev (fetch first)
error: failed to push some refs to 'https://github.com/yidao620c/gitdemo.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

提示很明显,你要先拉取最新代码合并才能push,好,那我先执行git pull合并:

[root@controller161 gitdemo]# git pull origin dev
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/yidao620c/gitdemo
 * branch            dev        -> FETCH_HEAD
   796e584..10c9f30  dev        -> origin/dev
Auto-merging README.md
CONFLICT (content): Merge conflict in README.md
Automatic merge failed; fix conflicts and then commit the result.

自动合并失败,需要手动解决冲突,这时候我手动去解决README.md这个文件的冲突,方法和分支管理篇的解决方法一样。 先自己去修改这个文件,内容修改成如下:

# gitdemo
just for gitdemo test

1111111 dev branch add by "自己", add by xiao ming

改好了,再add, commit,push:

[root@controller161 gitdemo]# git add README.md
[root@controller161 gitdemo]# git commit -m "ok , I resolve confict"
[dev ad6fa66] ok , I resolve confict
[root@controller161 gitdemo]# git push origin dev
...后面省略...

因此,多人协作的工作模式通常是这样:

  1. 首先,可以试图用git push origin branch-name推送自己的修改;
  2. 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
  3. 如果合并有冲突,则解决冲突,并在本地提交;
  4. 没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
  5. 如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建, 用命令git branch --set-upstream branch-name origin/branch-name

这就是多人协作的工作模式,一旦熟悉了,就非常简单。

再总结一下远程分支使用:

  • 查看远程库信息,使用git remote -v;
  • 本地新建的分支如果不推送到远程,对其他人就是不可见的;
  • 从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
  • 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
  • 建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;
  • 从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

pull requests

这个是GitHub上面最主要的协作开发模式,有了这个普通平民也能参与开发顶级项目了。

如果你想对某个开源软件做贡献,就先fork这个仓库,这样就会在你自己的远程仓库中复制一份一模一样的仓库。

GitHub官网指南上面有个官方的仓库,专门用来给大家fork用,就是https://github.com/octocat/Spoon-Knife

我把它fork下来后,就是下面这样:

然后你所有的修改就在自己的这个远程仓库上面完成,等你修改好以后。登陆GitHub,在项目主页, 点击”Pull requests” 菜单,点击”New pull request”按钮,填写你的修改说明提交就可以了。

至于你的这个Pull requests能不能被合并,就看该项目维护者的心情了。

保持fork之后的项目和上游同步

团队协作,为了规范,一般都是fork组织的仓库到自己帐号下,再提交pr,组织的仓库一直保持更新, 下面介绍如何保持自己fork之后的仓库与上游仓库同步。

下面以我 fork 团队的博客仓库为例

点击 fork 组织仓库到自己帐号下,然后就可以在自己的帐号下 clone 相应的仓库

使用 git remote -v 查看当前的远程仓库地址,输出如下:

origin  git@github.com:ibrother/staticblog.github.io.git (fetch)
origin  git@github.com:ibrother/staticblog.github.io.git (push)

可以看到从自己帐号 clone 下来的仓库,远程仓库地址是与自己的远程仓库绑定的(这不是废话吗)

接下来运行

git remote add upstream https://github.com/staticblog/staticblog.github.io.git

这条命令就算添加一个别名为 upstream(上游)的地址,指向之前 fork 的原仓库地址。git remote -v 输出如下:

origin   git@github.com:ibrother/staticblog.github.io.git (fetch)
origin   git@github.com:ibrother/staticblog.github.io.git (push)
upstream https://github.com/staticblog/staticblog.github.io.git (fetch)
upstream https://github.com/staticblog/staticblog.github.io.git (push)

之后运行下面几条命令,就可以保持本地仓库和上游仓库同步了

git fetch upstream
git checkout master
git merge upstream/master

或者更简单的命令:

git pull upstream {branch name}

接着就是熟悉的推送本地仓库到远程仓库

git push origin master

然后可以去github上自己的托管空间上创建pull request

git工作流

这里讲最常见的三种工作流:

Centralized Workflow

和svn类似,就一个master分支,push/pull循环

Feature Branch workflow

所有的feature开发都必须在特定的branch下而不是直接在master分之下开发

feature分支开发完成后,发起merge requests,项目经理在code review后合并

Gitlab关于这种工作流的说明: https://docs.gitlab.com/ee/workflow/workflow.html

Forking workflow

不同于使用唯一一个server-side repo作为中央库,这种工作流给每一个开发人员都定义分配一个server-side repo。 这意味着每一个contributor都有两个git repo:一个local one,一个public server-side one;

但是有个官方的official repo,大家的server-side repo都是从这个official repo通过fork操作获得。

一般流程为:

  • 项目经理初始化”official repo“
  • 开发人员从official repo来做fork
  • 开发人员从他们forked repo来做clone到本地
  • 开发人员在他们自己的feature上进行开发工作
  • git pull upstream master
  • git push origin feature-branch
  • 提交一个pull requests
  • 项目经理合并开发人员申请的feature
  • 开发人员和official repo保持同步更新
  • 其他开发人员同步更新:git pull upstream master

三种工作流使用场景

  1. Centralized Workflow => 习惯了svn,团队很小,项目简单
  2. Feature Branch workflow => 一般的内部团队项目开发
  3. Forking workflow => 大型分布式协作开发,开源软件

标签管理

最后还有标签就放这里讲吧,因为要涉及远程标签。 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样就唯一确定了打标签时刻的版本,标签也是版本库的一个快照。 其实就是一个commit的别名而已,方便我们记忆,不如你说你要发布软件新版本号为”7b66ea9e”,这都什么跟什么啊。

创建标签:

git tag v1.0

查看所有标签:

git tag

默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如现在已经是周五了,但应该在周一打的标签没有打,怎么办? 还记得以前的git log命令么,它能记录所有commit历史:

[root@controller161 gitdemo]# git log --pretty=oneline --abbrev-commit
ad6fa66 ok , I resolve confict
3c18f63 modify README again
10c9f30 modify readme by xiao ming
796e584 dev branch modify readme by self
dbf4ee5 Initial commit

比如你要对”modify readme by xiao ming”这个提交打个标签,就这样做:

git tag v0.2 10c9f30

查看单个标签:

git show v0.2

还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字

git tag -a v0.3 -m "version 0.3 released" 3c18f63

再次使用git show就可以看到说明信息:

[root@controller161 gitdemo]# git show v0.3
tag v0.3
Tagger: xiongneng <xiongneng@winhong.com>
Date:   Mon Mar 6 17:00:06 2017 +0800

version 0.3 released

commit 3c18f63fb6d1ecf2e08608083050cd1a9d280667
Author: xiongneng <xiongneng@winhong.com>
Date:   Mon Mar 6 16:45:46 2017 +0800

    modify README again

标签还能用PGP签名,这里就不多讲了,好像暂时用不到。

删除标签:

git tag -d v0.2

推送标签到远程仓库:

git push origin v0.3

一次性推送全部尚未推送到远程的本地标签:

git push origin --tags

如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:

git tag -d v0.3
Deleted tag 'v0.3' (was 6d3cf45)

然后,从远程删除,删除命令也是push,但是格式如下:

git push origin :refs/tags/v0.3
To https://github.com/yidao620c/gitdemo.git
 - [deleted]         v0.3

总结一下标签命令:

  • 命令git tag <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id;
  • 命令git tag -a <tagname> -m "blablabla..."可以指定标签信息;
  • 命令git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;
  • 命令git tag可以查看所有标签。
  • 命令git push origin <tagname>可以推送一个本地标签;
  • 命令git push origin --tags可以推送全部未推送过的本地标签;
  • 命令git tag -d <tagname>可以删除一个本地标签;
  • 命令git push origin :refs/tags/<tagname>可以删除一个远程标签。

FAQ

怎样不合并拉取远程服务器最新的某个文件:

git fetch {remote}
git checkout FETCH_HEAD -- {file}

git 获取某个提交变更的文件,如果不加commit id表示最后一次提交:

# git show -r --pretty="" --name-status
M       README.md
A       image/dd.txt
D       test.json

转自:
https://www.xncoding.com/2017/02/08/fullstack/git03.html

【软考中级网络工程师】知识点之 ICMP 协议 本文聚焦软考中级网络工程师必备的 ICMP 协议知识,先概述其在 TCP/IP 协议族网络层的地位与无连接特性,再阐述差错报告、网络诊断等功能。解析报文格式,详解差错与查询类报文类型及工作机制,还介绍其在 Ping、Traceroute 命令中的应用,分析常见攻击与防范措施,最后总结核心要点,为网络工程师学习和应用 ICMP 协议提供全面指导。 阅读详情

相关推荐

Vivado XDMA仿真实战:从配置到链路训练全解析

本文深入解析了Vivado中XDMA IP核的仿真实战流程,重点剖析了PCIe链路训练状态机(LTSSM)的工作原理与调试方法。通过搭建仿真环境、解读日志与波形,手把手指导如何从配置、链路训练(LTSSM)到BAR映射与DMA启动进行全流程分析与问题定位,帮助工程师掌握核心调试技能,确保PCIe链路稳定与数据传输正确。

weixin_29197051的博客 154

* branch develop -> FETCH_HEAD

Frank_colo的博客 543

WPS Office 2026免费安装指南:AI办公与安全使用全解析

办公软件作为数字化办公的核心工具,其基本原理是通过文档处理、数据计算和演示展示等功能模块满足用户日常办公需求。随着人工智能技术的发展,现代办公软件逐步集成AI能力,通过自然语言处理和数据分析算法提升工作效率。在技术价值层面,优秀的办公软件不仅需要保持格式兼容性和跨平台同步能力,更要注重用户数据安全防护。从应用场景来看,无论是个人文档编辑、企业报表分析还是团队协作演示,办公软件都发挥着关键作用。WPS Office 2026作为国产办公软件代表,深度融合AI助手功能,支持智能写作和数据分析,同时通过官方免费策

weixin_30599769的博客 723

git之实际项目操作

目录拉取远程分支项目中使用分支 拉取远程分支 1、在自己文件夹下 git clone https://github.com/XXX/alnovel-webApp.git 2、进入alnovel-webApp文件路径中 cd alnovel-webApp/ 3、打开vscode ,查看代码,发现此时拉取的是远程的master 4、在命令行输入: git fetch origin dev(dev为远程仓库的分支名) 提示如下: From https://github.com/XXX/alnovel-we

weixin_47409897的博客 1110

从爱好者到工程师:如何低成本体验RFSoC ZU47DR?性能实测与避坑指南

本文详细介绍了如何低成本体验赛灵思RFSoC ZU47DR芯片,包括二手开发板选购、租赁服务、精简开发环境搭建等实用方案。通过性能实测与避坑指南,帮助爱好者和工程师在有限预算下充分利用这款集成了ARM处理器和FPGA的高性能芯片,降低开发门槛。

weixin_42525005的博客 221

软件工程导论考试通关秘籍:太原理工大学历年真题解析(附答案)

本文为太原理工大学《软件工程导论》考试提供高效备考指南,通过解析近六年真题,揭示高频考点如软件生命周期、UML建模和结构化设计等核心模块的命题规律。文章提供真题拆解、实战策略和避坑指南,帮助考生掌握图形转换题和简答题的应答技巧,助力考试通关。

weixin_29233333的博客 227

05 Git的分支管理策略-Gitflow,基于GitLab演示feature、develop、release、hotfixes branch

先以GitLab上的一张经典的图打头,作为一个总体概览,也方便理解分支的管理和走向: 1、场景预设 现假设公司有名为Hogwarts_Online2的开发项目,其中包含了上线分支master,开发分支develop,测试分支release,和个人开发的特性分支<feature branch> 2、特性分支与develop分支 2.1)与远程仓库建立连接,在本地创建自己的分支,并拉取...

TesterAllen的博客 2434

微信小程序内容安全审核:从API调用到工程化落地的全流程实践

内容安全是互联网应用开发中的基础性技术环节,尤其在用户生成内容(UGC)场景下,它直接关系到平台的合规性与用户体验。其核心原理通常结合了关键词过滤、自然语言处理(NLP)和计算机视觉(CV)等技术,通过AI模型对文本、图像、音频进行多维度风险识别。这项技术的价值在于,它不仅是满足监管要求的必要手段,更是构建健康社区生态、保护品牌声誉、实现产品长期稳定运营的基石,广泛应用于社交、电商、社区论坛等各类UGC平台。本文聚焦于微信小程序生态,深入剖析其官方提供的内容安全解决方案,详细解读如何将文本同步检测与多媒体异

weixin_28622215的博客 452

git使用

一般工作流程如下: 1、git clone 克隆远程资源到本地目录,作为工作目录; 2、然后在本地的克隆目录上添加或修改文件; 3、如果远程修改了,需要同步远程的内容,直接git pull就可以更新本地的文件; 4、本地在修改之后,可以通过git status 查看修改的文件。然后使用git add 添加修改的文件暂到缓冲区; 5、在添加之后,可以使用git commit添加到当前的工作区; 6、...

qq_44846758的博客 581

使用 pip 安装 pygame 遇到的问题

今天尝试学习使用 pygame 时,按照我的习惯一发 pip install 下去,本以为很简单的事情,没想到遇到了不少问题,顺手记录一下。 0x01. 无法找到 “SDL.h” 文件 pygame 是使用 SDL 库写就的游戏框架,自然强依赖于 SDL,我的 python@3 是使用 macOS 的 brew 管理器直接安装的,可能由于不是编译安装的问题,缺少了这个库,继续使用 brew 安...

Mitscherlich的博客 8621

CANoe从入门到精通“保姆级”教程(二)- 堪称全网“最全”系列

CANoe各功能区介绍;

车载控制器AutoSAR软件开发工程师 2万+

git的理解、常用命令以及工作流

Git是什么 Git是目前世界上最先进的分布式版本控制系统。 工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 理解工作区与暂存区的区别 工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。 版...

kiscon的博客 743

Python爬虫实战:基于Scrapy与Playwright高效爬取人民网新闻数据

本文将详细介绍如何使用Python最新技术栈(Scrapy框架结合Playwright浏览器自动化工具)高效爬取人民网新闻数据。文章包含完整项目搭建、反反爬策略、数据解析存储以及性能优化等核心内容,提供可直接运行的代码示例,适合中高级Python开发者学习现代网络爬虫开发技术。python# 去除特殊空白字符。

2201_76125261的博客 1118

Git多人协作简明教程

目录Git 环境安装与基础概念Git 命令详解:存储流程、文件添加与状态查看Git 版本管理原理与初始化配置Git 分支管理操作详解Git 文件操作:删除、恢复与版本切换Git 文件对比与日志查看Git 远程仓库操作:仓库地址管理与提交、推送、拉取Git 远程仓库操作:码云版本管理与公私钥配对Git 多人协作流程详解Git 远程仓库分支操作与强制提交处理Git 远程仓库的合并策略与冲突解决1. G...

hello world! 363

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

简明git教程(1)

该系列文章旨在快速上手git,了解git基本逻辑,能使用git上传自己的代码到本地仓库以及远程仓库。简明git教程(1) 旨在了解git,并学会git的基本操作。(本地仓库)什么是Git?Git是一个分布式版本控制系统,用于跟踪计算机文件的更改,并协调多个用户之间的工作。Git的优势速度快:Git设计高效,大多数操作都在本地执行,因此速度非常快。灵活的分支管理:Git的分支操作简单且成本低,支持灵活的工作流。

qq_43067403的博客 1251

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Git & GitHub 简明教程

Git & GitHub 简明教程 文章目录Git & GitHub 简明教程@[toc]一、 Git 安装Linux 上安装 GitMac 上安装 GitWindows 上安装 Git测试git是否安装成功二、 Git 基本操作1. 创建版本库2. 设置签名3. 添加文件到本地库添加到暂存区:git add [file name]状态查看:git status提交到本地库:git...

EvanStark 435

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【Git】多人协作 -- 详解

⽬前,我们所完成的工作如下:基本完成 Git 的所有本地库的相关操作,git 基本操作,分支理解,版本回退,冲突解决等等。申请码云账号,将远端信息 clone 到本地,以及推送和拉取。是时候做最重要的一件事情了,实现多人协作开发。为了做这件事情,需要先做一些准备工作。

Elena's Blog 3947

【Git】多人协作

本文详细介绍了Git多人协作开发的三种工作模式:1)同分支协作开发,演示了冲突解决和分支合并流程;2)多分支并行开发,展示了如何创建独立功能分支避免冲突;3)跨分支协作开发,说明如何接管他人分支继续开发。文章重点讲解了分支管理、远程仓库操作、冲突解决方法以及PR合并流程,并提供了删除过时远程分支引用的解决方案。通过实际案例演示了从分支创建、协同开发到最终合并的完整工作流程,强调了保持master分支稳定的重要性,为团队协作开发提供了实用指导。

2401_82610555的博客 1998

在win7下面使用cygwin,并且安装使用git,以及git简明教程

cygwin是win7下面的虚拟linux的程序(可以简单这么理解。)安装的时候直接去官网下载setup.exe文件,双击安装,首先选择源,最好是选择国内的,然后选择自己要安装的程序,很简单就可以完成。        git,开发者就是写linux的那个家伙。怎么说呢,很好用。Eclipse基金会下面的东西大部分开始使用git了,cvs以及svn都快不用了。       下面简明教程转

Leader Honer|技术与管理,核心竞争力 1万+

git 多人协作开发

最后查看是否删除。

Freedom的博客 3498

Git简明教程

总结了Git的常用命令用法及一些进阶操作。

Maverickps的博客 655

【git】多人协作

💬 hello!各位铁子们大家好哇。今日更新了git多人协作的内容。

qinjh_的博客 2645

Git-团队协作篇

开门见山 在本篇文章中,主要介绍在团队中怎么使用Git,如何进行多人协作,以及在项目开发过程中提交pull request 和team loader接收pull request,以下简称PR Git使用流程 个人使用流程:拉取:fork => clone => pull 团队协作流程:提交 pull request ,接收pull request 提交pull request 项目的team loader 接收到pull request请求,进行代码检测,决定是不是要合并到代码 项目提.

往事不回头,余生不将就 1万+

【Git】极简流教程教你如何多人协作开发

笔者在使用git的过程中踩了很多坑,自己用还好,只需要add和commit就好啦(不是)。但是想要多人协作开发的时候,每次推上去拉下来都提心吊胆:万一把别人的分支弄坏怎么办,冲突不会解决怎么办?这篇博客教你最简单、不一定最好用的与他人合作/合并代码流程。

2301_79344902的博客 1206

廖雪峰Git简明教程整理

廖雪峰Git简明教程 声明:本教程完全搬运自廖雪峰老师的个人网站,仅限于学习使用。所有版权归廖雪峰老师所有。整理人为Megatron,如果侵权请联系本人zhangwz93@foxmail.com删除。 廖雪峰老师的Git教程是目前比较优质的、最适合新手学习的教程。为方便阅读,我使用Markdown工具将廖雪峰老师的网页教程重新排版整理。以下是发布在我的优快云博客的Markdown版本,P...

HelloMegatron的博客 812

超详实Git简明教程与命令大全:构建高效团队协作环境

通过掌握Git的基本操作、了解高级功能和应用案例,您将能够构建高效的团队协作环境,提高代码质量和项目的稳定性。这个案例展示了Git在团队协作和版本控制方面的优势,通过合理的分支管理、代码合并和测试,可以保持项目的稳定性和高效开发。在现代软件开发中,版本控制系统是必不可少的工具,而Git作为最流行的分布式版本控制系统,为团队协作提供了强大的支持。本文将为您提供一个超详实的Git简明教程与命令大全,帮助您快速入门Git,并在实际项目中应用Git的各种功能和命令。

good7ob的博客 242
上一篇: git简明教程 - 分支篇
下一篇: MongoDB 进阶模式设计
mergerly
博客等级 码龄22年 953粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值