如何使用github和git进行团队合作开发(队友和owner的仓库连接)
折腾了两天终于搞懂了一个团队开发一个项目,在github和Git下该如何操作,本文就简单总结一下我的过程吧,希望对大家有帮助。
1.首先确定一个项目拥有者,即你们一个团队的项目都上传到他的github下,这个owner需要做几件事情:
(1)在github上创建一个组织:Create an organization,在这里邀请成员(注意team的成员是要先成为organization的成员)
(2)在该组织下创建一个team,然后邀请你的团队成员
(3)新建一个repository
(4)很重要的一步哈,在github上,如果你的项是public,那么任何人都可以clone你的项目到他的电脑,但是别人不能push自己的代码到你的仓库。你的队友肯定是要能修改这个工程的,我之前一直不知道怎么把队友和自己的仓库连接起来,很多人说的太模糊了,搞的我研究了半天。这里就要用SSH Keys了,
队友需要在自己的电脑里生成一个ssh key,
将公钥(id_rsa.pub)里的内容拷出来owner,让owner新建一个ssh key保存你的公钥,
队友自己不要新建一个ssh key去保存这个公钥。
这一步做完了以后,队友就可以把自己的代码push到你们团队的这个repository里了。
到这里基本连接工作就做完了哈。
2.所有人与这个仓库的连接(这里我假设我是其中一个队友去连接这个人的仓库)
(1)首先我们要在本机克隆这个项目(没有连接也可以的):git clone 仓库的地址,
然后初始化项目:git init
(2)现在将你的本地仓库与他的远程仓库连接起来:git remote add 远程仓库地址
然后可以使用git remote -v查看你连接上的仓库
(3)连接仓库成功后,就可以添加要上传的文件了 git add . (.表示添加所有文件,也可以直接跟文件名),一般这步不会出错。
注意如果是提交某个文件,格式跟你编写html插入某个文件或图片是一样的,比如你想添加html文件夹下的test.html文件,则命令:git add html/test.html
(4)本地提交 git commit -m "提示信息",这一步好像会经常出错,(我现在提交没有问题,一般提交不成功可能是你提交的文件没有更改过)
(5)然后pull一下,这一步主要是确认你本地有没有更新成最新的,如果不成功的话就很有可能是没有连接上仓库。
git pull (这里有时候要跟远程仓库的地址,有时候直接git pull 也可以)
(6)现在可以上传你的代码了git push (这里有时候也可以不用仓库地址)
如何使用github和git进行团队合作开发(队友和owner的仓库连接)相关推荐
- github和git的简单使用
本次主要介绍与实践课程息息相关的小组合作开发,通过github和git可以很好对小组成员的代码进行管理.我邀请刘子义和我分别扮演合作中的项目经理和团队成员两种角色. 首先介绍一下github的主要功能 ...
- GitHub与Git入门
一.GitHub GitHub为开发者提供Git仓库的托管服务,可以进行代码共享.团队协同开发,创建了社会化(social coding)编程的概念. 二.GitHub与Git的区别 开发者将源代码存 ...
- Git跨团队协作和Win7凭据管理器
1 简介 Git的一大优点就是可以整合全世界的开发人员,当然在公司内部,使用Git多是作为版本管理工具,作为团队内协作并行开发的工作,而Git的另外一个极为大的应用,便是跨团队协作,一种可能的情形是单 ...
- 关于github与git
本文打算详细介绍一下程序员工作必备github,以及对应的配套指令git.本人目前还是经常使用网页版以及windows桌面版github,之前虽然了解过git以及它的版本管理原理,以及与其他的版本管理 ...
- git的团队协作开发
title: git的团队协作开发 date: 2018-04-24 14:00:03 tags: [git] --- 项目负责人创建组织架构 在控制面板中点击组织按钮,添加组织,在这里可以把组织理解 ...
- GitHub 与 git 笔记 。
关于本篇 . 其实 GitHub 和 git 的教程网上特别多 ,也很齐全 .写这个笔记出发点在于共享自己的 LeetCode 刷题代码 .所以关于介绍不会特别多 ,主要记录自己从创建仓库到上传代码的 ...
- unable to access ‘https://github.com/***.git‘: OpenSSL SSL_read: Connection was reset, errno 10054
Git提交项目报错: unable to access 'https://github.com/***.git': OpenSSL SSL_read: Connection was reset, er ...
- 登入Github、Git本地上传及Visual Studio Code上传教程
GitHub 一.显示图片问题 1.1 连接失败 1.2 github图片不正常显示 二.GitHub本地上传 2.1 直接使用git命令 2.2 VS Code上传 一.显示图片问题 1.1 连接失 ...
- Git时出现“error: 源引用表达式 main 没有匹配 error: 推送一些引用到 ‘https://github.com/***.git‘ 失败”的错误提示
1 致谢 感谢琦爷和小生生的指导和帮助! 2 问题描述 今天在将本地代码库同步到GitHub上时,出现错误 error: 源引用表达式 main 没有匹配 error: 推送一些引用到 'https: ...
- GitHub与Git区别,Git与SVN区别,Git国内镜像下载
GitHub 又称 GayHub,作为众多开源代码的汇集地,名副其实被誉为全球最大的同性交友社区.我们在这里上传和下载代码,GitHub进行远程托管,拥有代码管理权的人可以对版本和内容进行控制,极大的 ...
最新文章
- 使用OPENROWSET爆破SQL Server密码
- [Linux网络编程学习笔记]套接字地址结构
- Windows下VisualSVN Server的安装与配置方法(图文)
- DataScience:深入探讨与分析机器学习中的数据处理之线性变换—标准化standardization、归一化Normalization/比例化Scaling的区别与联系
- java: 找不到符号 符号: 方法 setOperation(java.lang.String) 位置: 类型为.......
- SSIM(structural similarity index),结构相似性
- Appium同时运行多个设备
- 春节特惠活动┃不只是舒适,简直是享受,Google公司用的腰靠,到底有什么秘密?...
- 战胜柯洁战胜不了高中生?DeepMind挑战高中数学题,完败
- 各种损失损失函数的使用场景和使用方法:KL散度
- dataearth可视域分析_在线三维实景建模及分析
- Linux Polkit 中的pkexec 组件存在的本地权限提升漏洞(CVE-2021-4034)修复方法及centos6和centos7的安装包
- linux创建n个进程的方法 --- fork
- 《迎接互联网的明天——玩转3D Web》
- office每次退出时,提示更改会影响共用模板normal
- 黑马python培训网盘资源
- JavaScript 中 List转Tree,Tree转List
- 网站建设需要多少钱?与什么有关系?
- STM32 USB使用记录:使用CDC类虚拟串口(VCP)进行通讯
- EAS BOS锚定设置
热门文章
- rk3399_android7.1耳机拔插ADC检测
- 【现代软件工程】6月中旬团队项目心得
- LightOJ 1055 BFS暴力
- Atitit 图像清晰度 模糊度 检测 识别 评价算法 原理
- JavaScript数字精度丢失问题总结
- iOS面试题大全66-85
- 多表连接的三种方式 HASH MERGE NESTED
- linux apache访问日志,linux分析apache日志获取最多访问的前10个IP
- oracle 12 跟踪,Oracle 12C 块修改跟踪(Block chage tracking) 功能
- [C语言循环应用]--打印字符金字塔