目录
1、什么是远程仓库?
远程仓库是指托管在因特网或其他网络中的你的项目的版本库。 每个项目可以同时拥有好几个远程仓库,通常有些仓库对你只读,有些则可以读写。与他人协作涉及管理远程仓库以及根据需要推送或拉取数据。管理远程仓库包括了解如何添加远程仓库、移除无效的远程仓库、管理不同的远程分支并定义它们是否被跟踪等等。
2、如何使用远程仓库?
首先,在配置 Git 远程仓库之前,首先需要在代码托管平台上创建一个远程仓库。常见的代码托管平台有 GitHub、GitLab 和 Bitbucket 、Gitee等。在这里我们使用Gitee代码托管平台,在使用之前,务必先去Gitee官网上注册账号,并完善个人信息,尤其是配置好个人的邮箱地址作为提交邮箱——提交邮箱将用于您在 Gitee 网页端 / WebIDE 上 创建/修改/提交内容到仓库时作为 git config 邮件地址配置使用。您的昵称/所在组织/企业备注名将作为 git config 用户名配置使用。
为自己需要管理的项目单独建立一个仓库:
创建所需要的仓库:
准备工作完成之后,找到框起来的这串地址,都是经过加密的,放心使用:
这个时候就可以来到本地执行:
执行语法:git remote add "远程仓库名称" ”远程仓库地址“
执行语法:git push 远程仓库名 本地分支名 远程分支名/git push -u 远程仓库名 本地分支名 远程分支名-
u
参数的作用是,建立起本地master
分支和远程master
分支之间的对应关系,下一次如果再推送master
分支,就可以忽略远程分支名了
#初次推送
git push -u origin master master
#再次推送
git push origin master
git remote add origin 地址 别名 (remote:远程的;origin:起源)
git push -u origin "master"
初次使用的话,可能会有一个邮箱认证,跟着来就行,毕竟这个是加密传输!
git remote add origin 项目地址
查看我们的远程仓库地址
git remote 终端中进入本地仓库目录,然后执行命令就可以查看远程仓库的名称了
git remote -v 该命令将会列出所有远程仓库的名称、URL 和 Fetch/Push URL
至此!我们拥有了自己的远程代码代管仓库了
3、如何将自己本地提交的项目提交到托管平台?
3.1、将项目提交到本地仓库
git commit 项目名称,将项目提交到本地
3.2、将项目推送到远程仓库
git push -u origin master master
3.3、验证
4、克隆操作(clone)
克隆,顾名思义,就是要获取远程版本库的完整拷贝。通过克隆操作,你可以将整个远程版本库的各种细节复制到本地,并且会建立起本地版本库和远程版本库的对应关系。当我们拿到一个开源项目的远程版本库地址,这个时候我们就可以通过它获取到完整的源代码库。
在团队开发中,我们必须选用一台主机做为Git
服务器来存放远程版本库。这样团队中的每个开发者,就可以基于一个共同的远程版本库进行开发。目前提供代码托管(即可以将远程版本库存放于其上的)的平台有Github
、码云等,同时我们也可以搭建一台私有的运行Git
的服务器,来做为远程Git
服务器。
# 通过克隆的操作,就可以将整个远程版本库的各种细节复制到本地,并且会 建立起本地版本库的远程版本库的对应关系
git clone https://地址
# 也可以指定克隆到其他目录下,其命令格式为:
git clone xxx,git "指定目录"
举个例子:
获取https地址:
开始下载 ,下载完成后就可以借鉴别人的项目,或则修改成自己想要的!
5、如何将远程仓库代码拉取到本地(pull)
git pull拉取代码命令:将远程仓库代码拉取到本地。当然这个命令的前提是你本地代码与远程代码有链接,无论是你upstream也好git clone也罢。而且是默认拉取远程代码中与该分支有关联的分支与本地该分支合并。同时,git pull不止是拉取代码,同时会将拉取下来的代码与本地代码合并。
拉取远程仓库的内容到本地,需要使用git pull命令,其命令格式为:
git pull 远程主机名 远程分支名 本地分支名
# 将远程仓库origin的master分支的内容拉取到本地master分支
git pull origin master:master
但是,在使用过程中,也可能会出现一种情况:远程分支和本地分支对同一内容做了修改,这就会导致将远程分支的修改,合并到本地分支的时候发生冲突。这个时候,可以选择解决冲突,然后合并(解决冲突)。也可以选择直接强制拉取,使用远程分支的修改,覆盖本地分支的修改。强制拉取需要用到-f
参数,语法格式如下:
git pull 远程主机名 远程分支名 本地分支名 -f
使用示例:
# 将远程仓库origin的master分支的内容拉取到本地master分支
git pull origin master:master -f