目录

  • 一、创建远程库
  • 二、本地创建远程库地址别名
  • 三、推送操作
  • 四、克隆操作
  • 五、邀请加入团队
  • 六、拉取操作
  • 七、总结


一、创建远程库

这里的远程库选择GitHub,登录成功后,点击右上角的+号,选择New repository按钮,进入如下页面进行创建远程库:

查看关联的远程仓库镜像 关联github远程仓库_git


这里我填写了仓库名称BigProject(这里的仓库名称必须与本地项目名称保持一致),然后点击Create repository完成创建。

二、本地创建远程库地址别名

仓库创建完成之后,即可看到仓库的地址:

查看关联的远程仓库镜像 关联github远程仓库_github_02


每次输入这个地址会有的麻烦,我们就可以将这个远程库地址保存在本地git中,相关命令如下:

#查看保存的远程库地址
git remote -v
#添加远程库地址并设置别名
git remote add 别名 远程库地址

我这里设置这个远程库名字为origin,方便后续的操作:

查看关联的远程仓库镜像 关联github远程仓库_远程库_03


如果需要删除保存的远程仓库地址,使用命令:

git remote rm 远程地址别名

查看关联的远程仓库镜像 关联github远程仓库_git_04

三、推送操作

在项目目录内打开Git Bash,推送前操作:

#创建本地仓库
git init 项目名
#添加在暂存区
git add .
#提交到本地仓库并备注信息
git commit -m "备注信息"

推送操作的相关命令:

#第一次推送至远程库
git push -u 远程库地址 分支名
#以后推送至远程库
git push 远程库地址 分支名

添加-u参数可以在推送的同时,将 origin 仓库的 master 分支设置为本地仓库当前分支的upstream(上游)。加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。也就是这个参数只用在第一次 push 时加上,以后直接运行 git push 命令即可。

这里将本地的master分支上的内容推送到远程仓库的master分支上,如下:

查看关联的远程仓库镜像 关联github远程仓库_远程库_05


然后刷新远程仓库便可以看到提交上去的文件了。

四、克隆操作

我们可以通过以下命令克隆远程库到本地:

git clone 远程库地址

创建一个空的文件夹后执行上面的命令:

查看关联的远程仓库镜像 关联github远程仓库_查看关联的远程仓库镜像_06


这样就能完整地将远程库下载到本地,其中包括了远程库的别名:

查看关联的远程仓库镜像 关联github远程仓库_git_07

五、邀请加入团队

在Windows10中,我们GitHub账号保存在凭证管理器中。

查看关联的远程仓库镜像 关联github远程仓库_推送_08


因为要使用另一个GitHub账号来操作,所以这里需要删除这个凭证。使用另一个GitHub账号登录后,如果没有加入团队就提交修改到远程库上是无法提交成功的。

查看关联的远程仓库镜像 关联github远程仓库_github_09


要邀请他人加入团队,首先进入项目,点击菜单栏的Settings选项,进入下面页面:

查看关联的远程仓库镜像 关联github远程仓库_github_10


发送成功后,被邀请者就会在邮箱或GitHub页面上收到通知,在以下页面接受邀请皆可。

查看关联的远程仓库镜像 关联github远程仓库_git_11


加入团队后,就可以进行推送操作了。

查看关联的远程仓库镜像 关联github远程仓库_查看关联的远程仓库镜像_12

六、拉取操作

此时创建者的本地库和远程库的信息不一致,就需要使用拉取命令来更新,拉取操作的相关命令:

git pull 远程库地址 分支名

当我们这需要更新比较小时可以使用这个命令进行拉取,而这个命令相当于fetch+merge命令:

git fetch [远程库地址] [远程库分支名]
git merge [远程库地址/远程库分支名]

当我们要需要检查一下再合并,就可以使用上面这两个命令.

使用fetch命令抓取下来,可以看到文件并没有更新:

查看关联的远程仓库镜像 关联github远程仓库_github_13


我们可以git check查看抓取下来的文件信息:

查看关联的远程仓库镜像 关联github远程仓库_查看关联的远程仓库镜像_14


换回本地的分支,然后使用git merge命令合并:

查看关联的远程仓库镜像 关联github远程仓库_git_15

七、总结

  • 要关联一个远程库,使用命令git remote add 别名 远程库地址,关联后,就能使用这个别名进行操作了。
  • 使用命令git push -u 远程库地址 分支名第一次推送master分支的所有内容。
  • 此后,每次本地提交后,就可以使用命令git push 远程库地址 分支名推送最新修改。
  • 要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。
  • 当远程库被他人更新后就可以使用git pull命令来更新本地库。
  • git pull命令相当于git fetchgit merge命令。