夺命雷公狗----Git---4---多人协作实现
基本流程:
1..创建一个git裸服务器(git init --bare)
2..从裸服务器将版本库克隆到本地(git clone)
3..本地常规操作(git remote + git push origin master)
4..从远程服务器拉取版本(git pull)
在正常情况下都是搭建在linux服务器上的,不过这次我可以在windows上模拟一个环境来实现给大家看看
先抽奖一个test2的文件夹,一般的情况下这个都是放在公司的服务器上的。。。
然后进入git 创建一个裸服务器
git init --bare
上面的 Repository 的中文意思是仓库的意思噢,嘻嘻。。
然后我们即可发现 test2 目录下多了很多的东西:
其实所谓的裸服务器就是指版本库的内容,没有工作区。
如果非要操作的话就会出先如下类型的错误,所以在这个目录下没有操作的权限
所以对于git服务器而言,所要做的就是创建好版本库,没有其他的。。。。
第二步就是要服务器版本库克隆到本地
首先就要将服务器上的版本库克隆到自己的电脑上
git clone 地址
如: git clone 192.168.0.1 这里一般都是公司的一个版本库服务器的ip或者一个域名,看实际情况来定
在本地里创建了一个test3的文件夹,然后在git下输入git clone 地址,因为在本地测试的,所以直接输入盘符即可
git clone D:\git\test2
很明显在test3 文件夹里面多了一个文件夹。。。
然后我们进去看下里面有什么东西:
很明显发现里面多了一个.git的隐藏目录文件,所以我们在自己的电脑上省去了git init 的操作了。。。。
比如程序员在里面写好了一个index.html 文件,如下所示:
有了这个文件后,他即可通过git add index.html 将文件添加到文件 暂存区 然后在git commit -m XXXXX 这样即可添加到文件仓库里面了。。。。
发现会报一个和上面这样的错误,其实原因也很简单,因为我们没设置用户名和邮箱,之需要创建好这两个问题即可解决。。。。
在这和时候BBBB程序员也来了,他也需要干同样的事情,比如创建一个test4的文件将来模拟BBBB程序员的电脑,那么他也是需要首先从服务器的仓库中克隆到自己的电脑上。。。
然后还需要进入文件夹的位置才可以。。。
这样我们即可进入该文件夹了,然后在这里面即可做他的常规开发即可。。。
经过团们的一同开发后我们需要将文件push到服务器上。。。。。。。
那么我们首先要知道服务器在那才可以,对不对?
所以我们需要用到一条命令:
git remote来进行查看下,如下所示:
git remote
因为我们已知文件地址在那了那里了,所以直接用路径的方式来push即可:
git push origin master
然后AAA用户想同步下即可用到pull来进行同步
但有可能有些朋友是第一次拉取,所以需要加 --allow-unrelated-historeies 即可
git pull origin master --allow-unrelated-histories
他会进入一个vi编辑器,然后用 :q退出即可。。
效果如下所示:
夺命雷公狗----Git---4---多人协作实现的更多相关文章
- 夺命雷公狗-----React---12--添加类和样式
<!DOCTYPE> <html> <head> <meta charset="utf-8"> <title></ ...
- 夺命雷公狗-----React---11--添加css样式的方法
<!DOCTYPE> <html> <head> <meta charset="utf-8"> <title></ ...
- 夺命雷公狗-----React---10--组建嵌套进行数据遍历
先写一个组建... 然后进行嵌套.. <!DOCTYPE html> <html lang="en"> <head> <meta char ...
- 夺命雷公狗-----React---9--map数据的遍历
比如我们要实现的是这种效果: 用这种方法来写,她只能写死在哪,没啥意思,所以我们定义一个数据,然后来测试下map方法对她遍历出来的数据 <!DOCTYPE html> <html l ...
- 夺命雷公狗-----React---8--react官方提供的组建实现双向绑定
首先要引入她.. <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- 夺命雷公狗-----React---7--组建的状态props和state
props:组建初始要渲染的数据,他是不可以改变的 state:组建状态发生改变,调用render重新渲染数据 我们来写一个例子: <!DOCTYPE html> <html lan ...
- 夺命雷公狗-----React---6--props多属性的传递
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 夺命雷公狗-----React---5--props对象的传递
提示:props的值是不可以改变的... <!DOCTYPE html> <html lang="en"> <head> <meta ch ...
- 夺命雷公狗-----React---4--props变量的传递
提示:props的值是不可以改变的... <!DOCTYPE html> <html lang="en"> <head> <meta ch ...
- 夺命雷公狗-----React---3--标签的规则
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
随机推荐
- BestCoder Round #89 02单调队列优化dp
1.BestCoder Round #89 2.总结:4个题,只能做A.B,全都靠hack上分.. 01 HDU 5944 水 1.题意:一个字符串,求有多少组字符y,r,x的下标能组成等比数列 ...
- MongoDB查询操作限制返回字段的方法
这篇文章主要介绍了MongoDB查询操作限制返回字段的方法,需要的朋友可以参考下 映射(projection )声明用来限制所有查询匹配文档的返回字段.projection以文档的形式列举结果集中 ...
- win10启动无法进入桌面
情况: windows启动显示欢迎界面 无法进入桌面(可以win+E进入资源管理器,可以ctl+alt+delete进入任务管理器) 重启依然无法进入 解决: 重启 按f8 进入安全模式 再次重启OK ...
- 分享一个前辈的NPOIhelper
即拿即用: 首先要下载npoi的dll,此不赘述,接着添加引用: using NPOI.HPSF; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel ...
- python学习道路(day8note)(抽象类,类的方法,异常处理,socket编程)
1.#面向对象 #抽象接口 === 抽象类 #就是架构师给你一个架子,你们去写,如果满足不了直接报错 #python2 print("python2---抽象类".center(2 ...
- Vue 2.0 + Vue Router + Vuex
用 Vue.js 2.x 与相配套的 Vue Router.Vuex 搭建了一个最基本的后台管理系统的骨架. 当然先要安装 node.js(包括了 npm).vue-cli 项目结构如图所示: ass ...
- ajax跨域通过 Cors跨域资源共享 进行GetPost请求
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Ne ...
- Scala的模式匹配
1.概述 2.程序示例(普通的示例) 3.模式匹配(Array) 4.程序示例(Array) 5.模式匹配(List) 6.程序示例 7.遍历 8.模式匹配(case class) 9.程序示例(传统 ...
- Method Swizzling
学习博客: http://www.cocoachina.com/ios/20160121/15076.html (这个作者太牛了,写了我一直想知道的类簇的swizz方法) 一. 一般的swizz 先给 ...
- Python之路【第十八章】:Django基础
Django基本配置 Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Se ...