(转) 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 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]
(转) git--Remote远程仓库的使用的更多相关文章
- Git remote 远程仓库链接管理
SVN 使用单个集中仓库作为开发人员的通信枢纽,通过在开发人员的工作副本和中央仓库之间传递变更集来进行协作. 这与 Git 的分布式协作模型不同,后者为每个开发人员提供了自己的仓库副本,并具有自己的本 ...
- git 切换远程仓库,以及碰到的一个问题。
git 切换远程仓库出现如下问题: $ git checkout -b localdev origin/dev fatal: Cannot update paths and switch to bra ...
- git学习——远程仓库操作
查看当前的远程库——git remote 列出了仅仅是远程库的简单名字 可以加上-v 现实对应的克隆地址 添加远程仓库——git remote add [shortname] [url] git re ...
- [转]git修改远程仓库地址
原文链接:http://www.cnblogs.com/lazb/articles/5597878.html 问:Coding远程仓库地址变了,本地git仓库地址如何更新为最新地址 git修改远程仓库 ...
- 为git创建远程仓库
首先生成ssh公钥: 将公钥添加到git: 测试秘钥是否通过: 然后就可以到web界面看到标注的地方被绿了: 但是我的没有绿,不知道为啥,难道没有女朋友的原因吗? rm -rf .ssh 重来好几遍都 ...
- git从远程仓库拉取内容或向远程仓库上传内容
一.将本地文件上传到远程仓库步骤 git init git add . git commit -m "初始框架" git remote add origin https://git ...
- Git 克隆远程仓库到本地
Git 克隆远程仓库到本地 参考 $ git clone --help https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E8%8E%B7% ...
- 6. Git管理远程仓库
6. Git管理远程仓库 使用远程仓库的目的 作用:备份,实现代码共享集中化管理 Git克隆操作 目的 将远程仓库(github对应的项目)复制到本地 代码 git clone 仓库地址 多学一招:仓 ...
- Git从远程仓库里拉取一条本地不存在的分支方法
Git从远程仓库里拉取一条本地不存在的分支方法 从远程仓库里拉取一条本地不存在的分支时,进入到对应目录先执行git fetch然后再执行git checkout -b 本地分支名 origin/远程分 ...
- git从远程仓库中更新代码到本地仓库
git从远程仓库中更新代码到本地仓库 有时候在使用git pull的时候,会莫名才报错.查了很多资料,尝试过git的很多命令.包括git fetch命令,都会报同样的错.最后终于发现了一条捷径,由网友 ...
随机推荐
- 随机森林(Random Forest)
阅读目录 1 什么是随机森林? 2 随机森林的特点 3 随机森林的相关基础知识 4 随机森林的生成 5 袋外错误率(oob error) 6 随机森林工作原理解释的一个简单例子 7 随机森林的Pyth ...
- MyBatis基础:MyBatis数据基本操作(2)
1. MyBatis映射器 2. MyBatis数据基本操作 示例项目结构: <project xmlns="http://maven.apache.org/POM/4.0.0&quo ...
- Yii2写日志总结
方法一 批量文件配置写入日志: 1. 首先在config.php配置文件中配置log模块 如下: 'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, ...
- 个人用的感觉比较舒服的 idea 插件,不定时更新
1.mybatis plugin 用的最舒服的 idea 上的 plugin 之一,快速跳转 dao 的映射的 xml 文件,生成配置文件.语法提示等 不过这个收费,,具体步骤百度吧 2.Rainbo ...
- hdu-3068(最长回文子串-manacher)
题意:求一个字符串#include<iostream>#include<algorithm>#include<cstring>using namespace std ...
- 【C/C++】龙格库塔+亚当姆斯求解数值微分初值问题
/* 解数值微分初值问题: 龙格-库塔法求前k个初值 + 亚当姆斯法 */ #include<bits/stdc++.h> using namespace std; double f(do ...
- 【嵌入式】Arduino编程基础到应用全解析
Arduino Author: Andrew.Du 基础 基础语法: setup() loop() pinMode(引脚,模式) pinMode(13,OUTPUT):设置13号引脚为输出 //在使用 ...
- 重写Distinct
添加类并继承`IEqualityComparer`,重写方法 public class DistinctComparer : IEqualityComparer<ActionInfo> { ...
- IntelliJ IDEA default settings 全局默认设置
可以通过以下两个位置设置IDEA的全局默认设置: 以后诸如默认的maven配置就不需要每次都重复配置了?
- BZOJ2281[Sdoi2011]黑白棋&BZOJ4550小奇的博弈——DP+nimk游戏
题目描述 小A和小B又想到了一个新的游戏. 这个游戏是在一个1*n的棋盘上进行的,棋盘上有k个棋子,一半是黑色,一半是白色. 最左边是白色棋子,最右边是黑色棋子,相邻的棋子颜色不同. 小A可以移动白色 ...