2.github远程仓库的操作

1)在github网站注册用户并创建仓库
(1)注册github用户,记住用户名和密码。网址:https://github.com/
(2)创建仓库,并获取仓库地址

2)推送 push
(1)克隆远程仓库
git clone url 将远程仓库(github对应的项目)复制到本地
git clone https://github.com/zhangxuhui2000/cmcc.git
git clone git@192.168.253.51:/opt/git/gitfiles/lizizu

clone命令的三个效果:
①完整的把远程库下载到本地
②创建origin远程地址别名
③初始化本地库

(2)cd 目录路径
(3)git add 文件名
(4)git commit -m"注释" //提交缓存区


(5)命名远端地址,方便操作
git remote add origin https://github.com/zhangxuhui2000/cmcc.git

(6)推送本地分支到服务器,第一次使用会弹出登录github窗口,输入github的用户名和密码
git push origin master

(7)查看github上的远程仓库

3)邀请github用户
如果其他github用户clone了远端仓库,修改文件后想再push回到远端仓库。需要远端仓库主人邀请该用户。
(1)接受邀请前,推送失败。

(2)git仓库主人将其他github用户添加Collaborators

(3)复制邀请链接,将该链接发给github用户

(4)其他git用户登录github后,打开该链接,点击接受邀请。

(5)接受邀请的github用户,再次push。成功

(6)win10自带的凭据管理器会记录密码,切换用户后需要删除以前用户的凭据

4)拉取pull
pull = fetch+ merge
(1)fetch //抓取(下载)
git fetch origin master

(2)merge //合并
①本地master分支中111.txt的内容

②切换到远端仓库的master分支

③远端仓库中111.txt文件中的内容

④合并

(3)pull //拉取
git pull origin master

5)解决冲突

①推送发生冲突

②pull 合并本地和远端仓库,转变为本地合并冲突

③打开冲突文件,进行修改并保存


6)跨团队合作

(1)复制岳不群的项目克隆地址

(2)让东方不败登录github后,打开项目地址。点击Fork

(3)fork中

(4)fork 完成


(5)东方不败clone刚刚fork的远程仓库

(6)东方不败修改clone下来的本地仓库
vim
git add
git commit -m
(7)推送到远程仓库

(8)东方不败登录github->pull request->new pull request

(9)东方不败 create pull request

(10)发送消息

(11)东方不败发送成功

(12)岳不群登录github->pull requesrs->点击消息查看内容

(13)岳不群审核代码

(14)岳不群合并代码

(15)岳不群添加合并信息,确认合并

(16)岳不群从远程仓库拉取文件,完成。

7)使用ssh地址push文件
局限性:一台电脑只能为一个账号设置
(1)删除家目录中的“.ssh”目录

(2)重新创建“.ssh”目录,生成秘钥信息,使用仓库级别或系统级别邮箱地址。
ssh-keygen -t rsa -C zhangxuhuimail@163.com
此时~/.ssh目录下会多出两个文件 id_rsa 和 id_rsa.pub
id_rsa 是私钥
id_rsa.pub 是公钥

(3)复制公钥信息(“.ssh/id_rsa.pub”文件的内容)
cat .ssh/id_rsa.pub

(4)创建SSH key




(5)客户端添加ssh地址别名



git remote add origin_ssh git@github.com:zhangxuhui2000/cmcc.git //添加地址别名

(6)客户端测试
①修改文件并保存到本地库


②使用ssh地址,推送到远程库
