Git_Github_团队内协作

简介: Git_Github_团队内协作

那么此时我们的程序员B此时想将从A那里克隆到的代码进行修改,并上传到git-demo这个远程代码库中去,相当于此时我们的程序员B想与我们的程序员A进行协同开发,那么该怎么做呢?


1:首先我们可以明确的是,当我们的程序员B拷贝下来我们的git-demo代码库后,此时系统会自动给我们程序员B拷贝下来的git-demo代码库设置一个远程链接的地址别名,方便我们的程序员B对我们程序员A的远程代码仓库git-demo进行开发和更新。


2:但是在程序员B想要跟程序员A进行协开发的话,就首先需要我们的程序员邀请我们的程序员B进入到项目组当中,这个过程如下:


(1)选择邀请合作者


在git-demo中点击Settings----->Manage access---->invite a collaborator


2.png


(2) 填入想要合作的人,输入想要合作的人的github账号即可


2.png


3 ) 点击add后,复 制 邀请函地 址 并 通 过 微 信 钉 钉 等 方 式 发 送 给 该 用 户 ,此处我们的程序员A复制我们的邀请函地址后发送给我们的程序员B,如下图所示


2.png


4:在程序员B这个账号中的地址栏复制收到邀请的链接,点击接受邀请。


2.png


5:接收完邀请后,此时我们的程序员B便可以看到程序员A所上传的远程代码库以及其下面的代码文件


2.png


6;当我们看到程序员A的代码库以及其代码文件的时候,就代表我们已经成功加入到项目当中去了,


    此时程序员B也具备了对程序员A下的git-demo仓库进行开发的权限了,有了这个权限,后期当程序员B在本地对我们克隆下来的git-demo仓库的代码进行修改后,便可以通过git push 远程地址(或远程地址别名) 分支名 命令更新我们程序员A和程序员B共同开发的远程代码库git-demo中的代码,并且更新过后的代码我们程序员A同样也可以看到。


注意:假如此时我们程序员B只修改了克隆下来的git-demo远程代码库当中的一个代码文件,例如此时clone下来的远程库中有两个代码文件:一个是hello.txt文件,一个是helo.txt文件,假如此时我们程序员B只修改了我们的hello.txt文件,没有修改helo.txt文件,那么我们的程序员B想上传我们修改过后的hello.txt文件,只需要将我们这个hello.txt文件所在的分支push上去即可,此时会自动覆盖原先的hello.txt文件.


假如此时我们clone下来的hello.txt文件来源于master分支,那么我们程序员B在push我们修改后的hello.txt文件的时候,输入的命令为:git push git-demo master


注意事项:


假如我们程序员B此时并没有加入到我们程序员A中的远程代码库git-demo当中去,那么程序员B如果修改了其所克隆的git-demo仓库当中的hello.txt文件,并且想要更新到git-demo仓库当中去的话,此时是更新不了的,原因是当程序员B在git push的时候一定会输出自己的账号和密码,那么此时假如程序员B并没有加入到我们程序员A中的远程代码库git-demo当中去,git会自动判断程序员B是否已经加入,如果没有加入,那么会报以下的错误:


2.png


这个错误是告诉我们的程序员B,此时他并不具备上传修改后的文件到我们程序员A的远程代码库git-demo当中的权限。


还有一个小点需要注意:我们程序员B在克隆的代码库中push代码的时候是可以使用远程地址别名的,例如上面我们在上传hello.txt文件的时候命令也可以写成:


git push origin master.


7:当程序员A看到了我们程序员B所更新的代码后 ,此时一定要记住随时更新本地库的代码,使用git pull 远程地址别名 远程分支名。


相关文章
|
7月前
|
项目管理 开发工具 git
Python面试题:Git版本控制与协作开发
【4月更文挑战第19天】本文聚焦于Python面试中Git版本控制与协作开发的考察点,涵盖Git基础、协作流程及实战示例。面试者需理解仓库、提交、分支等核心概念,掌握常用命令,熟悉主干开发和GitFlow策略。在协作开发中,要掌握Pull Request工作流,有效处理合并冲突,并善用标签与里程碑。注意避免混淆工作区、忽视代码审查和直接在远程分支上工作等常见错误。通过实例展示了如何在GitFlow策略下合并分支和解决冲突,强调持续学习与实践以提升Git技能。
70 1
|
7月前
|
测试技术 开发工具 数据库
《Git 简易速速上手小册》第4章:Git 与团队合作(2024 最新版)
《Git 简易速速上手小册》第4章:Git 与团队合作(2024 最新版)
73 1
|
7月前
|
存储 前端开发 开发工具
前端开发中的Git版本控制:构建可靠的协作和代码管理
前端开发中的Git版本控制:构建可靠的协作和代码管理
86 0
|
自然语言处理 Java Go
项目总监必看:如何利用Git深度统计团队代码贡献?多语言实践教程揭秘!
项目总监必看:如何利用Git深度统计团队代码贡献?多语言实践教程揭秘!
358 0
|
3月前
|
安全 项目管理 开发工具
探索 GitHub:现代开发者的协作平台
GitHub 是一个基于 Git 的版本控制和协作平台,广泛应用于软件开发和项目管理。它不仅提供代码托管服务,还是开发者社区和开源项目的重要平台。本文介绍了 GitHub 的核心功能(如代码托管、协作工具、CI/CD 集成等)、使用技巧(如规范化提交信息、参与开源项目等),帮助开发者提升效率和协作能力。GitHub 自2008年成立以来,已成为全球最大的代码托管平台,支持团队协作和项目管理。
|
2月前
|
开发工具 git
【Git快速入门】Git代码管理手册与协同开发之分支管理与协作(五)
【Git快速入门】Git代码管理手册与协同开发之分支管理与协作(五)
|
3月前
|
图形学 开发工具 git
Unity与版本控制:游戏开发团队如何利用Git打造高效协作流程,实现代码管理的最佳实践指南
【8月更文挑战第31天】版本控制在软件开发中至关重要,尤其在Unity游戏开发中,能提升团队协作效率并避免错误。本文介绍如何在Unity项目中应用版本控制的最佳实践,包括选择Git、配置项目以排除不必要的文件、组织项目结构、避免冲突、规范提交信息以及使用分支管理开发流程,从而提高代码质量和团队协作效率。
275 1
|
4月前
|
jenkins 测试技术 开发工具
协同开发的艺术:Git 在团队项目中的高效应用
【8月更文第16天】在现代软件开发中,团队成员之间的高效协作是至关重要的。Git 作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码的变化和协作。本文将介绍如何利用 Git 来优化团队的工作流程,并提供实际操作的代码示例。
114 1
|
7月前
|
存储 Linux 项目管理
Git管理与协作指南
Git管理与协作指南
|
6月前
|
存储 开发工具 git
Git工作流程:如何在团队中协作?
Git工作流程:如何在团队中协作?