git 的远程控制,结合github 实现多人的合作

一、首先是 :

git clone

例如是:

git clone http://github.com/你的账户/你的代码仓库.git

然后就能得到git 的本地仓库,在任何文件夹建立都可以。得到的就是其代码仓库;

二、然后是:

对其进行修改,会用到:git add . ; git commit -m "" ; git diff 等等; 命令详见我的其他的博文,很详细得讲出了用法;

meger 得到远程仓库,合并更新本地的仓库;用

git pull

例如是:

git pull http://github.com/账户/代码仓库.git

这时如果你的本地文件有修改,和pull过来的远程文件有内容上的冲突:会显示:

* branch            HEAD       -> FETCH_HEAD

Auto-merging README.md

CONFLICT (content): Merge conflict in README.md

Automatic merge failed; fix conflicts and then commit the result.

并且文件中出现了:

<<<<<<< HEAD

=======

这是用来验证pull 的语句

这是用来验证pull 的语句2

这是用来验证pull 的语句3

>>>>>>> e93d7e4ce948e0bf99f48f06c1c9dd069c3a3325

//这时应该怎么解决呢

解决方法一:

是删除 <<<<<<< HEAD: 的标志

解决方法二:

是用 git checkout ---theirs

实现合并,这个好处是可以批量合并,坏处是 丧失了选择性,我们只有 --thires/--ours 的合并的情况;

-----------------------------解决好版本合并问题后---------------

三、git push 实现将本地的版本推送到远程的仓库之中;

例如是:

git push http://github.com/xiaohongqi2/xiaohongqi.git

解决了这就完成了一整套的多人协作的操作;

四、实现多人的同等权利的合作;

假如 git 仓库建设到某一个人的主机上,那他的权利很大,没有用到 pull 和 push

为了实现多人协同开发:

解决方法是:将git 仓库建立到实验室的服务器上;这里我摘录大牛(佚名)的一段话:

如下:

M2GE 的协同开发

上一节所给出的三人及三人以上的协同工作模式有些不合理,譬如 Lyr 过于

特殊,别人都要 git-pull 与 git-push,唯独他不需要。现在要剥夺他的这一特权,最

有效的办法就是将 M2GE 仓库建立在实验室的服务器上。13

首先,Lyr 通过 SSH 登录到服务器,寻找合适位置,建立 m2ge.git 目录,譬如

/project/m2ge.git ,然后初始化一个空仓库,以此作为 M2GE 仓库:

$ mkdir -p ~/project/m2ge.git

$ cd ~/project/m2ge.git

$ git --bare init --shared

上述操作中,git-init 命令的 --bare 选项可以让 m2ge.git 目录等价于一个仓

库。也就是说,m2ge.git 本来是一个工作树,但是 --bare 选项将本应当存放在

m2ge.git/.git 中的仓库内容全部放置在 m2ge.git 目录下,就好像仓库完全的裸

露在工作树中,所以称之为赤裸的仓库。

然后,Lyr 将自己机器上已经接受 Git 管理的 m2ge 仓库推送到服务器端的

m2ge.git 仓库:

$ cd ~/work/m2ge

$ git push [email protected]:~/project/m2ge.git master

上述 git-push 命令中出现的 master 参数的含义将在下一章讲述,此处可略过

不谈。现在,大家已经得到了 M2GE 仓库的最初版本,并且可以使用 git-clone 命令

在本地创建工作目录:

$ git clone [email protected]:~/project/m2ge.git

之后,我们就可以开始一个又一个协同周期,服务器上的 m2ge.git 仓库将会逐

次记录着每位协同开发者的版本更新提交,此基本过程可参考上一节所述内容来理

解。

//这就是解决方法;

注意,请求可以用 http;SSH 等,想知道具体的命令怎么用,请查找说明文档;

请关注小红旗 我的博客是:http://blog.csdn.net/happylaoxu  点我访问 http://blog.csdn.net/happylaoxu

转载请标明出处;

接下来我还要讲解更为高级一些的东西,请继续关注;

时间: 2024-10-11 17:25:52

git 的远程控制,结合github 实现多人的合作的相关文章

Git版本控制软件结合GitHub从入门到精通常用命令学习手册

GIT 学习手册简介 本站为 Git 学习参考手册.目的是为学习与记忆 Git 使用中最重要.最普遍的命令提供快速翻阅. 这些命令以你可能需要的操作类型划分,并且将提供日常使用中需要的一些常用的命令以及参数. 本手册将从入门到精通指导大家. 首先,我们要从如何以 Git 的思维方式管理源代码开始. 如何以 GIT 的方式思考(这里可以不用看懂,接着看下面的内容,看完就全懂了.) 懂得 Git,第一件重要的事情就是要知道它与 Subversion.Perforce 或者任何你用过的版本控制工具都有

(转) Git版本控制软件结合GitHub从入门到精通常用命令学习手册

转载自:爱分享 » Git版本控制软件结合GitHub从入门到精通常用命令学习手册 原文传送门: http://www.ihref.com/read-16369.html 注意: 学习前请先配置好Git客户端 相关文章:Git客户端图文详解如何安装配置GitHub操作流程攻略 官方中文手册:http://git-scm.com/book/zh GIT 学习手册简介 本站为 Git 学习参考手册.目的是为学习与记忆 Git 使用中最重要.最普遍的命令提供快速翻阅. 这些命令以你可能需要的操作类型划

Android Studio如何使用Git提交代码到GitHub和OsChina并解决冲突

由于本人喜爱Git,那就介绍Git,,如何和在GitHub和Oschina拉取和提交项目,并且你会学会如何解决冲突问题!!博主还是那个图片控!! 准备工作 git下载地址:Git下载 oschina注册地址:Oschina github注册地址:GitHub 1. 下载git软件 2. 注册GitHub账号和Oschina账号 3. 完成后如图1.1 和图1.2 图1.1 Git配置成功标志 图1.2 GitHub与本地AS关联成功 进行到此,才能进行下面的操作,中间我忽略了很多,那些确实很基础

使用git维护自己的github仓库

前情提要:最近写些项目,经常上github扒代码,然后自己也写一些总结性的代码,有时在两台电脑上写,写完了想把代码和文件整合在一起就比较麻烦,而且一直把代码存在本地电脑既不方便随时查找也担心出些意外,再加上也应该对写过的代码负责,稍微的管理一下,于是学习了git. 使用git维护自己的github仓库 什么是git git是由linux创始者linus开发的免费的 分布式版本控制系统. 典型的使用情况是多人开发软件时,每个人都要向完整版项目中提交自己的修改,git就是管理这些修改的工具. 重要的

Git 命令总结 及 GItHub 项目推送

#今天码了一个小时左右总结了一下git的命令还有一些注意点以及如何推送自己的github仓库上. ps: 自己总结的难免出现理解或时语法上的错误[仅供参考] Git命令 #添加到暂存区 #将所有内容加到暂存区 $ git status  #查看工作区 $ git commit -m "注释"  #从暂存区存入版本区,注释内容随意填 $ git commit -a -m "注释" #从工作区存入暂存区再存入版本区 $ git remote add origin [em

Git使用:Linux(Ubuntu 14.04 x64)下安装GIt并配置连接GitHub

github是一个非常好的网络代码托管仓库,知晓许久,但是一直没有用起来,最近才开始使用git管理自己的文档和代码. Git是非常强大的版本管理工具,今天就告诉大家,如何在Linux下安装GIt,并且做相关配置,与GitHub上的仓库链接.我安装的环境是Ubuntu 14.04,64位的 1. 安装 Linux下安装 使用命令apt-get来安装 sudo apt-get install git 2. 配置 配置用户名密码 git config --global user.name "xxx&q

不搭建git服务器对git仓库进行局域网内共享多人合作开发项目

有时候在一个临时局域网内没有搭建git服务器,但是又想多人开发一个项目,此时只要每个人电脑安装有git客户端,参考一下方法即可尝试建一个本地化的远程仓库进行多人开发工作. 远程仓库通常只是一个裸仓库(bare repository)-- 即一个没有当前工作目录的仓库.因为该仓库只是一个合作媒介,所以不需要从硬盘上取出最新版本的快照:仓库里存放的仅仅是 Git 的数据.简单地说,裸仓库就是你工作目录中.git 子目录内的内容. 以上文字的意思就是,仓库必须是裸的.我们先从创建裸仓库开始: 1.首先

Git使用操作指南和GitHub

本文记录Git的使用操作,把散落的记忆整理到一起.并介绍GitHub的使用. 使用Git代表着一种思想和境地,和SVN相比,不是技术上的差异有多么大,而是代表融入了一种新的生态环境.一种开放开源的心态,一种技术上不断学习和领悟的精神.一种严格要求自己深入理解.不断寻求的态度. Git使用操作指南 推荐网站: http://rogerdudler.github.io/git-guide/index.zh.html http://www.git-scm.com/book/zh Git图形工具 Sou

Eclipse配置Git发布项目到Github

一.安装插件 菜单栏Help --> Install New Software...-->>在Work with中输入http://download.eclipse.org/egit/updates-->>勾选Eclipse Git Team Provider和JGit-->>点击Next,进入安装,重启Eclipse 二.配置Git 菜单栏Window -> Preferences -> Team -> Git -> Configurat