| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> git和github -> 正文阅读 |
|
[开发工具]git和github |
示意图: 给远程仓库的地址起一个别名,简洁易记: git remote -v? —— 查看别名 git remote add first-repo https://github.com/123ananliudan123/Git-3.git —— 起别名为first-repo 将本地库的内容上传(push)到远端仓库(github): git push first-repo master? ?—— 选择将主分支master进行push操作 push 的时候出现了一个错误:“fatal: unable to access 'https://github.com/123ananliudan123/Git-3.git/': Failed to connect to github.com port 443 after 21067 ms: Timed out” 解决方法,参考:https://blog.csdn.net/m0_66695483/article/details/125036055 即,执行以下两部操作即可:
push成功: 其中,? [new branch]? ? —— 在远程库创建了新的分支? master -> master? ? —— 将本地的master分支的内容提交到远程库的master分支 克隆操作: git? clone + 远程库地址? (注:克隆后,在本地没有Demo.txt文件???原因:可能是只克隆main分支下的??Demo.txt文件是之前push到master分支下的,而不是main分支。参考下面的相关问题。) 同时,在本地,进入到克隆的库目录下,发现远程仓库的地址有了一个别名(默认origin)。 即,克隆操作可以帮我们完成: (1)初始化本地库; (2)将远程库内容完整的克隆到本地; (3)(自动)替我们创建远程库的别名。 完成克隆操作后,普通的开发人员(创建者以外的)就可以在本地进行自己的操作: 1)在本地更新了内容,然后add(添加到暂存区)、commit(提交到本地库) 2)push内容到远程库中去: 发现可以直接push进去(没有让登陆账号密码,或者提示错误之类的),这样不合理。 原因:git在使用的时候,在本地有缓存。 将缓存删除: 在本地搜索“管理你的凭据”,然后选择 “管理Windows凭据” : ?删除即可。 然后,再次push,会提示出现登录界面,输入账号密码(普通开发人员自己的)后,提示错误。 这是因为,必须要加入团队: 登陆项目经理的账号,邀请普通成员: Settings —>Collaborators —> Add people —>填写用户名/邮箱/账号/...即可。 (复制邀请链接给普通开发人员,然后该普通开发人员登录自己的账号,在地址栏copy那个链接,接收邀请) 再进行push操作就可以了。 普通开发人员修改后,远程库的内容就和创建者自己本地库的内容不同步了。 此时需要进行pull(拉取)操作,相当于fetch+merge: ?1)项目经理(创建者)先确认远程库内容是否更新了; 2)项目经理进行拉取: 先是抓取操作:fetch git fetch first-repo master/main? ? (注,应该用main分支) (其中,first-repo - 远程库的别名,master/main - 远程库上对应的分支) 在抓取操作执行后,只是将远程库的内容下载到本地,但是工作区中的文件并没有更新。 抓取后,可以去远程库看看内容是否正确:(记得切换回来) git? checkout? first-repo/master? 或 git? checkout? first-repo/main ?然后,发现内容都正确,就可以进行合并操作了:(记得切换回来) 进行合并:merge ?出现了错误:“fatal: refusing to merge unrelated histories”。 解决: 以上的pull操作,选择用fetch+merge完成,也可以直接pull: git pull origin master? (这个master是远程仓库上的master) git pull origin master 使用场景说明: fetch+merge —— 为了保险,慎重 pull —— 代码简单,省事 当两个开发者同时操作远端仓库上的同一个文件时,就会有冲突: 参考:29_协同开发合作时冲突的解决办法_哔哩哔哩_bilibili 相关问题: git新建仓库,本地分支由master变为main 参考:git新建仓库,本地分支由master变为main_Aurevior的博客-CSDN博客_git main分支和master分支 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:29:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |