0、SSH免密登录
SSH免密登录的优点:将当前计算机与Github账号或Gitlab账号绑定,一次绑定,永久有效。
使用时,复制项目的ssh秘钥,剩下的就是和https链接一样使用
如果没有绑定,则会出现黄色块块内的提示。
找到这个目录 如果没有 id开头的两个文件名,则在.ssh文件的终端下 执行一下命名
可参考在ubuntu系统下的操作 都是 .ssh文件里
ed25519和rsa 都是非对称加密算法 在下面的命令中替换,差别不大
上面的账号为Github账号或Gitlab账号绑定的邮箱
id_ed25519 id_ed25519.pub为加密算法ed25519 生成的私钥和公钥。
github粘贴公钥的位置
添加公钥 title可随便写,建议加上日期,这样好识别
添加成功后,弹出的界面
SSH秘钥可用了(黄色块块消失)
使用ssh秘钥pull项目分支 记得输入yes
1、在github上创建远程仓库
2、初始化本地仓库
git init git add . git commit -m "first commit" 生成本地仓库 和 版本
git branch -M main # 将当前分支重命名为 main
3、push至远程仓库,pull至本地仓库,clone至本地仓库
git remote add origin https://github.com/mengguanghui0113/git-demo.git #远程仓库别名为origin
git push -u origin main # 将当前主分支推送至远程创库main分支(注意所在分支)
提交至远程创库是以分支为单位
git pull origin master #将远程创库的master内容拉取至本地仓库
克隆远程公共仓库的文件至本地文件夹(普通文件夹file-github就行 不需要git init)
git clone 用于首次获取远程仓库,git pull 用于获取远程仓库的新提交并将其合并到本地分支中。两者都是为了更新本地仓库,但在操作上有一些差异。
git clone 远程创库地址
此时,本地文件夹自动将远程创库的git_demo文件夹拷贝至本地文件file-github并且git_demo文件夹就是一个已经初始化了的创库(带有原来的git)并且在git_demo文件夹 里通过 git remote -v 可查看远程创库地址的别名(自动生成的别名)
4、成员加入项目团队并push到项目仓库
岳不群创建的华山剑法上传至远程创库之后,令狐冲克隆至他的本地文件夹下
令狐冲 对文件修改了,想推送至 岳不群 创建的创库里,执行一下命令。
上述命令暂时无法执行,原因是令狐冲没权限,还不是这个仓库的成员。
岳不群需要如下操作
搜索并添加项目成员
向成员发送邀请链接
上述邀请函 实际上就是下面这个地址,然后将复制的邀请函私信发给令狐冲
成员搜索邀请链接并同意加入
令狐冲需要如下操作
搜索岳不群发来的邀请函
自动 跳转至下面的页面
点击 接受邀请 ,跳转至下面的页面 此时令狐冲已经有了此共享创库和权限。是仓库的成员
成员push 新内容只项目的分支
此时,令狐冲升级的华山剑法 可以push到岳不群创建的仓库
pull 新版本至本地仓库
岳不群可将令狐冲在远程创库里更新的内容 pull至本地 git-demo是之前岳不群自己给远程仓库气的别名 可直接用 master 是分支名
团队外合作
东方不败升级 华山剑法
东方不败 搜索 岳不群的项目(远程仓库)fork 至她自己的github里
可在线编辑 然后在线 commit ;
也可以git clone至本地仓库,修改后在push至自己的远程仓库。两者效果一样
在自己的远程仓库 点击Pull requests
之后,可看见修改前后文档内容对比
岳不群收到 Pull requests 请求
项目创始人 刷新,可见请求
针对改动,岳不群可发送评论 至 提交者。此项不是必选项
可同意东方不败升级的剑法,合并这个分支
需要点两步确认
然后可见新提交的内容