文章目录
创建远程库
(1)创建一个远程库
点击new repository
完成了
查找地址(起别名)
https://github.com/zevin02/GitResp2.git
远程库比较长,每次复制比较麻烦,可以在git本地将地址保存,通过别名
查看别名
起别名
用origin来代替那么长的地址(可以随便取名字)
推送
git push origin master
origin是远程库的别名,master是我们要推送的分支ew
[new branch ]在远程库传建了分支
master->master 是将本地库的master内容提交到远程库里的master里面去
查看远程库内容
克隆操作
克隆的路径
克隆操作可以帮我们完成
(1).初始化本地库
(2)将远程库内容完整的克隆到本地
(3)替我们创建远程库的别名
邀请加入团队 push
更新本地库的内容,然后添加到暂存去里面,又提交到本地库
(2)push内容到远程库中去
发现可以直接push进去,并没有让我们录入账号和密码,或者也没有 提示错误–》结果很诡异
原因:
git使用的时候在本地是有缓存的,将缓存删除调
用的是另一个人的帐号密码
所以我们必须要先加入团队,
登陆项目经理的账号,邀请普通成员加入团队
(1)。点击setting
(2)。输入账号名
pull操作
fetch+merge
1.项目经理先确认远程库的内容是否更新了
2.项目经理进行拉取
先是远程库的别名与后为对应的分支
在抓取操作执行以后,只是将远程库的内容下载到本地,但是工作区中的文件并没有更新,
切换到远程库里面查看一下内容,
抓取后可以去远程库里面看看内容是否正确,发现都正确就可以进行合并操作
(2)进行合并 merge
要先将分支切换回来
也可以直接用
协同开发
协同开发合作时冲突的解决办法
向远程库推送数据
做一个拉取操作
到目前为止,现在远程操作都没有任何问题,
现在操作同一个文件的同一个位置的时候就会引起冲突:
修改之后再次推送到远程库
在冲突的情况下,要先拉取下来,然后修改冲突,再提交到远程库
SSH 免密登陆
(1)进入到用户的主目录中
cd ~
(2)执行命令,生成一个.ssh的命令
keygen—>key generation
注意 C 要大写
后面邮箱就是github注册的邮箱
进入.ssh的目录下
打开id_rsa.pub里面内容
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC1O7w+fPe4wSc9kfMmBJse351dymzy5zZ9AAZ4V3OHtNivKPJDJKX0Rrre+g1+hK4qAXV8PFpNDyFFIPLqpSgtfeW587G9U7g078/LV6LULkfOw9uEK/jF4dJkN0zu8Cxnhonz5p+JXR0pioiLRS1ubRebLYLvKMjdjr9cX3peDk+ENGmJxH6ZIn39MB98pJmLNZBKNpKh2cQUzDtGtdumRpOf3SpMFRL7z5ohHWhsHsYdYR3/yYcRlY3J73x8sAE2WcfjLc06E+hwgy5WAuUoF+RbQbzivWITstrgsRs8Hk9dNf/9IcX74WD313tWEiGRwuljn7bevo/d8pzRSJILZdFxFjzNqaKmTJ09LGB4m2Xmu9I9HBqSDWmy11eSb1NexvfYejsdV5Fi93xRWmwgVyo7eah6ULuSpOx1U6cxUSioG6udB1GRHnmBvV2dd388XxJTQe0B3jcoAk14kBVVUK9XAZg+BRnSuNGR7Z4rr4p8G7SPHZKxtCckE9EOoUM= 1833195090@qq.com
(4)打开github账号
找到ssh地址进行复制
起一个别名
先传建一个文件
ssh好处就是不用每次都进行身份验证
不过只针对一个账号