1、克隆远程版本库

如果你已经在Gitee或者GitHub等网站上创建了Git版本库,可以通过git clone命令,将版本库克隆到本地完成本地版本库的初始化。git clone命令的用法如下:

git clone https://DOMAIN_NAME/YOUR_NAME/REPO_NAME.git

通过克隆远程版本库从而在本地创建了一个版本库,这时就可以参照场景一的本地版本库基本用法,执行查看工作区的状态、暂存更改的文件、把暂存区提交到仓库,以及回到过去、回到未来等本地版本控制的基本操作。

jgit ProgressMonitor 下载远程仓库_远程仓库

2、远程版本库的基本命令简介

注:我们假定远程版本库用作远程备份或者公开源代码。还是像场景一一样介绍单人的版本控制,为了循序渐进,暂时不涉及多人项目的协作。

这里使用git clone之后默认的分支,即远程为origin/master、本地为master,没有创建其他分支。查看本地版本库所跟踪的远程存储库的命令为git remote。

jgit ProgressMonitor 下载远程仓库_git_02

执行git remote命令后可以看到克隆之后默认的远程存储库名称为origin。

执行git remote -v 命令可以查看更详细的远程存储库信息,包括抓取(fetch)的远程存储库URL和推送(push)的远程存储库的URL。

jgit ProgressMonitor 下载远程仓库_版本库_03

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将本地仓库中的提交项推送到远程仓库,即可完成本地仓库和远程仓库的同步。

注意:推送过程中一般需要用户名和密码验证身份。