尚硅谷Git入门到精通全套教程(涵盖GitHub\Gitee码云\GitLab)
总时长 4:52:00 共45P
此文章包含第19p-第p26的内容
文章目录
git团队合作机制
团队内协作
跨团队协作
fork 叉子 不是团队的人可以fork过来 到我的远程库,然后拉取到本地库进行修改
修改完之后,把改完的代码push到远程库,然后岳不群发送一个pull request(拉取请求)
审核一下 没问题的话 跟自己的代码进行merge合并
然后拉取过来就行了
github操作
创建远程库
这里创建三个账号 岳不群 令狐冲 东方不败
登录岳不群账号
创建远程库
远程库跟本地库最好名字一样
这里我们选择公开库(别人都有可读权限)
如果想使用私有库,最好还是自己搭建gitlab
创建完 可以使用远程库链接地址进行操作
创建别名
git remote add 别名 远程地址
可以创建个别名( 链接太长了 使用别名代替链接)
查看是否有别名
创建好以后就可以查看别名
推送(push)和拉取(fetch)两个别名
推送本地分支到远程仓库
git push 别名或链接 分支
推送时 如果没起别名 可以写链接
切换到master分支后 进行推送
凭据管理器
推送时可能会失败(github服务器在国外)
成功 弹出登录提示框
推送成功
在github上修改并提交版本
可以在github上直接修改并提交版本
提交版本
拉取代码
git pull 别名或链接 分支名
克隆远程库到本地
git clone 链接
要在凭证管理器上删除之前的账号(因为windows只能记住一个)
创建一个文件夹(git-lhc 令狐冲)
在这个文件夹下执行脚本命令 git clone 链接
克隆数据到本地库
ps:克隆公共库的代码不需要登录账号
克隆完成 产生了一个文件夹
克隆和拉取的区别
拉取,你本地已经有文件了,需要更新最新的,
克隆,本地完全没有文件,需要所有的文件
别名也自动取好了
令狐冲修改代码
查看本地库状态
推送到远程库
登录令狐冲账号
推送失败(没有推送权限)
登录岳不群的账号 进行授权
管理成员 成员授权
邀请成员
复制邀请链接给令狐冲
然后用登录令狐冲的账号的浏览器打开这个链接地址
通过邀请
同意或拒绝
然后再进行推送 git push
可以看到代码修改成功
拉取代码到本地(记得在本地凭证那里删除令狐冲的账号)
拉取成功
跨团队协作
在这里可以全局查找我们的库
fork代码到自己的库
fork完成
修改代码
东方不败使用拉取请求将代码发给岳不群
创建pull request
来到岳不群的账号进行查看
可以发送反馈信息给发送pull request的人
审阅代码后发现可以使用,可以申请合并代码
确认合并
ssh免密登录
这里我们发现有个警告:当前没有任意一个ssh的key,无法添加链接
生成.ssh 目录
进入 用户目录
这是我们生成的 没有的话可以先生成一个.ssh目录
如果有的话就可以直接用
这里我们做演示删掉再重新添加(正常使用不要删除!!!)
生成ssh密钥
我们生成一个ssh密钥
输入生成ssh密钥命令
ssh-keygen -t rsa -C 你的账号名
然后敲三次回车,即可完成
公钥(.pub文件)和私钥
查看公钥
ps: 有兴趣的可以去看看公钥 私钥 数字签名相关的视频
添加公钥到github
在岳不群的账号里 找到设置
再看到这里 SSH and GPG keys
添加公钥
设置名字和公钥
添加完成 不报错误了
在本地库拉取链接
git pull ssh链接 分支名
两次成功 第一次网络原因失败
这里使用yes 进行保存登录方式
完成
修改完提交本地库之后 推送到远程库
git push ssh链接 分支名
成功