GitHub基础与团队使用

Github

在版本控制系统中,大约90%的操作都是在本地仓库中进行的:暂存,提交,查看状态或者历史记录等等。除此之外,如果仅仅只有你一个人在这个项目里工作,你永远没有机会需要设置一个远程仓库。
只有当你需要和你的开发团队共享数据时,设置一个远程仓库才有意义。你可以把它想象成一个 “文件管理服务器”,利用这个服务器可以与开发团队的其他成员进行数据交换。

3.1 注册

访问github首页,点击 Sign up 连接。(注册)
填写用户名、邮箱地址、GitHub登陆密码
选择计划
填写 GitHub 问题验证邮箱
GitHub 个人中心

3.2 多人协作开发流程

A在自己的计算机中创建本地仓库
A在github中创建远程仓库
A将本地仓库推送到远程仓库
B克隆远程仓库到本地进行开发
B将本地仓库中开发的内容推送到远程仓库
A将远程仓库中的最新内容拉去到本地
在这里插入图片描述
在这里插入图片描述

3.3 创建仓库

填写仓库基本信息
在这里插入图片描述
将本地仓库推送到远程仓库
在这里插入图片描述
git push https://github.com/teach-tian/ccc.git master
备注:如果远程仓库有内容,要先 git pull https://github.com/teach- tian/ccc.git master
git remote add origin https://github.com/teach-tian/ccc.git // git 添加远程仓库origin (origin是仓库别名)
git push origin master
git push -u origin master
-u 记住推送地址及分支,下次推送只需要输入git push即可
备注: 首先本地已经进行git初始化等一系列操作之后再进行推送命令:
git push -u -f origin master
1
(提交到远程仓库,这个命令中的 -f是强制推送,因为远程仓库只有初始化的文件,所以强制推送上去就行了)
同样可以尝试这句:(从远程仓库拉取内容,同步本地仓库)
git pull origin master --allow-unrelated-histories

3.4 拉取操作

3.4.1 克隆仓库

克隆远端数据仓库到本地:git clone 仓库地址

3.4.2 拉取远程仓库中最新的版本

拉取远程仓库中最新的版本:git pull 远程仓库地址 分支名称

3.5 如何邀请别人成为当前项目的开发者

邀请别人成为当前项目的开发者,别人就可以向公共仓库推送代码。
流程如下:
进入github仓库—> settings---->Manage access----->第一次添加会弹出密码输入框------>Invite a collaborator (输入你邀请的B程序员github账号)----> 发送邀请------>B程序员登陆邮箱接受邀请------B程序员可以向仓库推送代码
这将产生一个流程图。:
进入github仓库
点击settings
选择Manage access
Invite a collaborator 输入对账号或邮箱发送邀请
对方登陆邮箱点击接受邀请
B程序员可以向仓库推送代码

3.6 解决冲突

在多人同时开发一个项目时,如果两个人修改了同一个文件的同一个地方,就会发生冲突。冲突需要人为解决。

3.7 跨团队协作

即使你不是团队成员,也可以向别人的仓库贡献代码。
程序员 C fork仓库
程序员 C 将仓库克隆在本地进行修改
程序员 C 将仓库推送到远程 (git push 远程仓库地址 master)
程序员 C 发起pull reqest
点击pull requests—>点击 new pull request-–>create pull request-—>输入推送描述信息–>create pull request
原仓库作者审核 (与提交者对话)
原仓库作者合并代码 (merge pull request)

3.8 ssh免登陆

https协议仓库地址格式:https://github.com/itcast-frontEnd/git-demo.git
每次用https协议的地址进行git push git pull操作时都需要输入github账号密码进行身份验证。所有我们有了ssh协议,可以免登陆操作。
生成秘钥:ssh-keygen
秘钥存储目录:C:\Users\用户.ssh
公钥名称:id_rsa.pub (放到github服务器中)
私钥名称:id_rsa (放在自己电脑上)
添加远程仓库,起别名:origin_ssh
git remote add origin_ssh git@github.com:teach-tian/ccc.git
向远程仓库origin_ssh推送,无需密码。
git push origin_ssh master

3.9 GIT忽略清单

将不需要被git管理的文件名字添加到此文件中,在执行git命令的时候,git就会忽略这些文件。
git忽略清单文件名称:.gitignore
将工作目录中的文件全部添加到暂存区:git add .

3.10 为仓库添加详细的说明

创建 README.md(使用markdow 语法)

Linux 命令:

  1. ls 查看文件/目录
  2. pwd 显示当前的工作目录
  3. cd 进入目录
  4. mkdir 创建目录
  5. rmdir 删除目录
  6. cat 显示文件至标准输出
  7. cp 拷贝
  8. mv 移动

在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止

  1. touch 创建文件
  2. vi 编辑
  3. i 插入 编辑内容
    esc 退出编辑
    :wq 保存并退出
  4. git 与svn比较
    git: 分布式版本控制系统,免费而超好用的gitgitHub 是使用git进行版本控制的代码管理网站
    SVN: 集中式的版本控制系统,而Git是分布式版本控制系统。
    区别:集中式版本控制系统是,干活的时候用的都是自己的电脑所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。
    ​ 中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆
    ​ 集中式版本控制系统最大的毛病就是必须联网才能工作。
    ​ 分布式版本控制系统根本没有‘中央服务器’,每个人的电脑上都是一个完整的版本库,这样就可以不用联网了,
    ​ 但是如果你在自己电脑上修改了文件A,你的同事也修改了A,你们两个需要互相推送就可以看到对方的修改了。
    ​ 分布式版本控制系统通常也有一台充当‘中央服务器’的电脑,这个服务器用来‘交换大家的修改’,交换修改更方便。
    ​ Git极其强大的分支管理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值