(转) git--Remote远程仓库的使用

远程仓库

远程仓库的作用

使用Git的远程仓库可以实现团队协作开发。

假设我们已经有了一个远程仓库,地址是:https://github.com/CnPeng/test.git

1) 克隆远程版本仓库到本地:

git clone https://github.com/CnPeng/test.git  

https://github.com/CnPeng/test.git版本库中的代码克隆到本地

2) 查看远程仓库的信息

git remote -v    
//执行该命令后,会列出当前程序对应的所有远程版本仓库的信息,含仓库名和仓库地址 . ( v 是verbose 的缩写,冗余 )如下图:
 
//执行如下命令,只是单纯的列出所有远程仓库的名字,不会展示远程仓库的地址
git remote

 

3) 将远程版本库中的最新代码同步到本地

Git 提供了两种命令来完成此功能,分别是 fetch 和 pull,它们区别及用法如下所示:

git fetch origin master   
将远端origin 的master分支的代码同步到本地,但是不会合并到本地分支,要合并需要再执行merge
执行这个命令后,就会将远程版本库上的代码同步到本地,不过同步下来的代码并不会合并到任何分支上去,而是会存放在到一个 origin/master 分支上,之后再调用 merge 命令将 origin/master 分支上的修改合并到主分支上即可 git merge origin/master   
git merge origin/master
git pull origin master 

pull 命令则是相当于将 fetch 和 merge 这两个命令放在一起执行了,它可以从远程版 本库上获取最新的代码并且合并到本地。

将远程的某个分支上的代码拉到本地 
git pull [remote-name] [branch-name] 
这个 remote-name 是远程仓库的代名称,branch-name 是分支名

实际使用中,需要先通过pull将代码拉到本地,处理完冲突之后(这里的冲突是合并时候产生的),再执行push

4) 将修改后的代码同步到远程版本库

git push origin master   
其中 origin 是远程版本库的 Git 地址的代名称,master 部分指定的是同步到哪一个分 支上,上述命令就完成了将本地代码同步到 https://github.com/CnPeng/test.git这个版本库的 master 分支上的功能。

将远程的某个分支上的代码拉到本地 
git pull [remote-name] [branch-name] 
这个 remote-name 是远程仓库的代名称,branch-name 是分支名

 

5) 添加远程仓库

git remote add [shortname] [url]

如:git remote add dev git://github.com/CnPeng/test.git ,这样,就可以用字符串 dev 来代指该仓库地址。在使用 git remote -v 查看仓库列表的时候,就会有一个 dev 的仓库列表。添加成功之后查看全部远程仓库的效果如下图:

6) 查看远程仓库信息

git remote show [shortname] 
//查看某个远程仓库的详细信息,如:git remote show origin 将会显示出shortname为origin的远程仓库的详信息

7) 重命名远程仓库

//将远程仓库重新命名,如:git remote dev cnpeng ,执行这句代码之后,就会将shortname为dev的远程仓库重新命名为 cnpeng

git remote rename [old-name] [new-name]

8) 删除远程仓库(解除与远程仓库的关系)

//删除指定名称的不在使用的远程仓库,如:git remote rm cnpeng ,执行这句代码之后,就会将shortname为cnepng的远程仓库删除掉
git remote rm [shortname]


如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,让更多的人能够享受到获取知识的快乐!因为本人初入职场,鉴于自身阅历有限,所以本博客内容大部分来源于网络中已有知识的汇总,欢迎各位转载,评论,大家一起学习进步!如有侵权,请及时和我联系,切实维护您的权益!
posted @   CS408  阅读(273)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示