使用远程存储库
要在 Git 项目上进行协作,我们应该知道如何管理远程存储库。
远程存储库是托管在 Internet 上的项目版本。
我们可以拥有多个它们,它们可以是只读的,也可以是读/写的。
与团队的其他成员一起工作涉及向他们推送和从他们拉取数据的过程。
我们应该掌握添加或者删除远程存储库的技术。
你可以调用 git remote 命令查看你配置了哪些远程服务器。
它用于创建、查看和删除与其他存储库的连接。
克隆存储库后,我们应该会看到“oroirn”,这是 Git 为我们从中克隆的服务器提供的默认名称。
中央目录的本地副本是拉取上游修改或者发布本地提交的简单方法。
如果我们有一个包含一些文件的远程存储库,并且我们希望将它们与本地目录中的文件合并,那么将 git 存储库克隆到非空目录会很有用。
其中我们将学习如何正确地做到这一点。
克隆到非空目录的步骤
进入要克隆的目录
首先,进入现有目录:
cd my/folder/
设置存储库
使用以下命令创建一个新存储库:
git init
添加到 .gitignore
下一步是创建一个 .gitignore 文件并将该文件夹的文件添加到 .gitignore:
vim .gitignore
创建提交
一切准备就绪后,使用 git commit 命令创建第一个提交:
git add . git commit -m 'my first commit'
添加到远程
然后,我们可以像这样从要克隆的位置添加遥控器:
git remote add oroirn <remote-repo-url>
本地拉取
最后一步是拉取并与本地 git 合并:
git pull oroirn master --allow-unrelated-histories
在合并冲突的情况下,解决它们并提交更改。
获取
git fetch 命令用于将提交、文件和引用从远程存储库下载到本地存储库。
git fetch 和 git pull 命令都设计用于从远程存储库下载内容。
git fetch 命令不会强制将更改合并到存储库中;它只是显示了中央历史的进程。
获取的内容不影响本地工作。
应该使用 git checkout 命令检出它,以便在将提交合并到本地存储库之前检查提交是安全的。