1、克隆远程版本库
如果你已经在Gitee或者GitHub等网站上创建了Git版本库,可以通过git clone命令,将版本库克隆到本地完成本地版本库的初始化。git clone命令的用法如下:
git clone https://DOMAIN_NAME/YOUR_NAME/REPO_NAME.git
通过克隆远程版本库从而在本地创建了一个版本库,这时就可以参照场景一的本地版本库基本用法,执行查看工作区的状态、暂存更改的文件、把暂存区提交到仓库,以及回到过去、回到未来等本地版本控制的基本操作。
2、远程版本库的基本命令简介
注:我们假定远程版本库用作远程备份或者公开源代码。还是像场景一一样介绍单人的版本控制,为了循序渐进,暂时不涉及多人项目的协作。
这里使用git clone之后默认的分支,即远程为origin/master、本地为master,没有创建其他分支。查看本地版本库所跟踪的远程存储库的命令为git remote。
执行git remote命令后可以看到克隆之后默认的远程存储库名称为origin。
执行git remote -v 命令可以查看更详细的远程存储库信息,包括抓取(fetch)的远程存储库URL和推送(push)的远程存储库的URL。
git fetch、git push和git clone是3个对远程存储库的基本操作的命令,而git pull实际上是git fetch与git merge的组合。
- git clone:克隆一个存储库到一个新的目录下。
- git fetch:下载一个远程存储库数据对象等信息到本地存储库。
- git push:将本地存储库的相关数据对象更新到远程存储库。
- git merge:合并两个或多个开发历史记录。
- git pull:从其他存储库或分支抓取并合并到当前当前存储库的当前分支。
实际操作中难免会产生无法同步的情况,这时就需要在本地解决冲突。首先我们通过git pull拉取远程仓库并合并到当前分支,即将origin/master中的提交项抓取到本地仓库并合并到本地master分支。
拉取过程中有可能产生冲突,无法完成合并,这时需要对产生冲突的代码进行修改并提交到本地仓库,即利用git add . 和 git commit -m 等本地版本库的命令。
这时本地仓库的提交项是领先于远程仓库的,只需要通过git push将本地仓库中的提交项推送到远程仓库,即可完成本地仓库和远程仓库的同步。
注意:推送过程中一般需要用户名和密码验证身份。