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地址,推送到远程库