基本流程:

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---多人协作实现的更多相关文章

  1. 夺命雷公狗-----React---12--添加类和样式

    <!DOCTYPE> <html> <head> <meta charset="utf-8"> <title></ ...

  2. 夺命雷公狗-----React---11--添加css样式的方法

    <!DOCTYPE> <html> <head> <meta charset="utf-8"> <title></ ...

  3. 夺命雷公狗-----React---10--组建嵌套进行数据遍历

    先写一个组建... 然后进行嵌套.. <!DOCTYPE html> <html lang="en"> <head> <meta char ...

  4. 夺命雷公狗-----React---9--map数据的遍历

    比如我们要实现的是这种效果: 用这种方法来写,她只能写死在哪,没啥意思,所以我们定义一个数据,然后来测试下map方法对她遍历出来的数据 <!DOCTYPE html> <html l ...

  5. 夺命雷公狗-----React---8--react官方提供的组建实现双向绑定

    首先要引入她.. <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  6. 夺命雷公狗-----React---7--组建的状态props和state

    props:组建初始要渲染的数据,他是不可以改变的 state:组建状态发生改变,调用render重新渲染数据 我们来写一个例子: <!DOCTYPE html> <html lan ...

  7. 夺命雷公狗-----React---6--props多属性的传递

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. 夺命雷公狗-----React---5--props对象的传递

    提示:props的值是不可以改变的... <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  9. 夺命雷公狗-----React---4--props变量的传递

    提示:props的值是不可以改变的... <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  10. 夺命雷公狗-----React---3--标签的规则

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

随机推荐

  1. iOS常用技术

    1.判断系统 #define UMSYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)  ([[[UIDevice currentDevice] systemVersi ...

  2. sqlserver2008 日志文件压缩的完整解决办法

    在项目中数据库创建了一个本地发布和订阅,造成日志文件飞涨,想把日志文件缩小. 1:最初使用了最常用的方法: USE [master] GO ALTER DATABASE 库名 SET RECOVERY ...

  3. JDBC、JTA、Spring的事务管理

    Java事务的类型有三种:JDBC事务.JTA(Java Transaction API)事务.容器事务. 事务就是对一系列的数据库操作(比如插入多条数据)进行统一的提交或回滚操作,如果插入成功,那么 ...

  4. *HDU 1086 计算几何

    You can Solve a Geometry Problem too Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/3 ...

  5. 20145205 《Java程序设计》实验报告五:Java网络编程及安全

    20145205 <Java程序设计>实验报告五:Java网络编程及安全 实验要求 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.客户端中输入明文,利用DES算法加密,D ...

  6. python的编码规范【摘】

    模块名:小写字母,单词之间用_分割ad_stats.py 包名:和模块名一样 类名:单词首字母大写AdStatsConfigUtil 全局变量名(类变量,在java中相当于static变量):大写字母 ...

  7. [工具分享]JetBrains ReSharper 9.0 正式版和注册码

    话不多说.直接上百度云盘分享链接.有需要的盆友去下载吧. 百度云盘:http://pan.baidu.com/s/1kTKIQhh 注册码这里提供一个.有需要的自己拿走.或者可以使用压缩包里面的key ...

  8. BZOJ 3365 Distance Statistics 点分治

    这道题是一道点分治的题目,难度不大,可以拿来练手. 关键是对于找出来的重心的删除操作需要删掉这条边,这很重要. 还有每次找重心的时候,不但要考虑他的子节点的siz,还要考虑父节点的siz. 然后就A了 ...

  9. C# 构造post参数一种看起来直观点的方法[转]

    因为本人经常爱用C#做一些爬虫类的小东西,每次构造post参数的时候,都是直接字符串拼接的方式的,有时候改起来不太方便. 场景: 需要post一个地址 参数列表 : username:管理员 pass ...

  10. js数组去重的hash方法

    对于 JavaScript 数组去除重复项,现在有多种方法,其中一种是hash,如下: if (!Array.prototype.unique) { Array.prototype.unique = ...