服务器环境:linux + git + gitolite(gitolite是什么,说白了就是安装后建了一个仓库,管理员用户可以通过修改并上传配置文件实现GIT仓库及其权限的管理。提醒:别用那个gitosis,虽然网上到处是它的文章,但实际了它已经好几年没更新了)

@@@本地配置

   #修改 ~/.ssh/config
host aliyun
user git
hostname yourgitserver.com
identityfile ~/.ssh/mypubkey
#确认服务器上的管理员key 与本地一致,如出现密码输入提示,则是因为ssh key 验证失败。

以下命令必要条件:环境配置完毕并可通过更新gitolite-admin仓库自动创建新仓库及用户,GITOLITE的安装配置自行GOOGLE

1、创建新仓库:MTGSTORE-SRC 名为 MTG

2、客户端克隆该项目:命名为 mtgstore

 git clone aliyun:MTGSTORE mtgstore

1)创建文件test并提交到远程

 git branch //查看当前分支
touch test
git add test //添加操作
git commit -am "create file test" //提交
git status //查看动作
git push origin master //提交到服务器
*初次提交时要指定分支

2)查看

 git status
git ls-tree HEAD //查看暂存区
git remote -v //查看远程

3)新建仓库mtgv2

 git remote add mtgv2 aliyun:MTGSTORE
git remote -v
git remote show mtgv2
git remote rm mtgv2 //删除仓库

3、创建一个名为PPZ的新分支,并创建提交一个README文件到仓库

 git branch //查看本地分支
git branch -r //查看远程分支
git branch ppz
git checkout ppz
touch README
git add README
git commit -am "add README to ppz branch"
git push origin ppz:ppz

4、创建新项目并获取分支ppz
1)克隆项目并获取分支

 git clone aliyun:MTGSTORE ppz
git branch -r
git checkout -t origin/ppz //-t:获取后切换到ppz分支

2)独立克隆分支

 git clone aliyun:MTGSTORE mtgppz -b ppz 这样就是某个分支

3)比较分支

 git diff origin/master master // origin/master 是remote repo branch ,master为local branch

5、删除分支

 git branch -d ppz
git branch -D ppz //强制删除,无论如何不要这个分支了

6、命令太长,使用别名

 git config --global alias.m 'commit -m'
git m "test redefined"

GIT 实验的更多相关文章

  1. git实验

    四.实例应用 应用1.现有项目移植到git代管 进入目标项目,进行git初始化: 初始化:git init 修改config:git config -- local user.name '名称'  和 ...

  2. 实验一  GIT 代码版本管理

    实验一  GIT 代码版本管理 实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2)熟练掌握git的基本指令和分支管理指令: 实验内容: 1)安装git 2)初始配置git ,git ini ...

  3. 实验1 GIT代码版本管理

    (一)实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2) 熟练掌握git的基本指令和分支管理指令: (二)实验内容: 1)安装git 2)初始配置git ,git init git sta ...

  4. 软件工程实验一 Git代码版本管理

    实验一  GIT 代码版本管理 一.实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2)熟练掌握git的基本指令和分支管理指令: 二.实验内容: 1)安装git: 2)初始配置git ,gi ...

  5. git中级技能

    中级技能(上)               一.实验说明 从本节开始,我们会介绍一些中级和高级的用法,这些用法很少用到,前面三节的内容已经满足了日常工作需要,从本节开始的内容可以简单了解,需要的时候再 ...

  6. 实验一 Java开发环境的熟悉(Linux + Idea) 20175301李锦然

    https://gitee.com/ShengHuoZaiDaXue/20175301.git 实验一 Java开发环境的熟悉(Linux + Idea) 实验内容 1.使用JDK编译.运行简单的Ja ...

  7. Git 初学者使用指南及Git 资源整理

    Git 资源整理 Git is a free and open source distributed version control system designed to handle everyth ...

  8. 20155239 《Java程序设计》实验三(敏捷开发与XP实践)实验报告

    实验三 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 学会使用git 学会代码的重构 实现团队合作 团队分工 20155239:按照老师的实验三教程,逐步实验,编写代码,并用git上传,下载团 ...

  9. git用法大全

    转载自实验楼,之前有更新过两篇git的文章,毕竟内容太少,而git还有很多更丰富的技能,在实验楼上有一系列全的教程,这里做一下备案.需要时查阅. Git 实战教程 目录 一.实验说明 二.git的初始 ...

随机推荐

  1. CSS常见BUG

    CSS Hack IE条件注释: 所有IE:<!--[if IE]> css code <![endif]--> IE6以上:<!--[if gt IE 6]> c ...

  2. 关闭并且禁用ECSHOP缓存

    ECSHOP的缓存机制从一定程度上可以减少ECSHOP反复读取数据库的几率,从而一定程度上降低服务器负担,提高访问速度.但是启用缓存机制,对一些新手站长也有不利的地方.我就遇到很多新手站长经常问,我明 ...

  3. Common Subsequence--poj1458(最长公共子序列)

    Common Subsequence Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 43211   Accepted: 17 ...

  4. 逃离迷宫(HDU 1728 BFS)

    逃离迷宫 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  5. SQL Server聚合函数

    聚合函数对一组值计算后返回单个值.除了count(统计项数)函数以外,其他的聚合函数在计算式都会忽略空值(null).所有的聚合函数均为确定性函数.即任何时候使用一组相同的输入值调用聚合函数执行后的返 ...

  6. 《Programming WPF》翻译 第5章 4.元素类型样式

    原文:<Programming WPF>翻译 第5章 4.元素类型样式 命名样式非常有用,当你得到一组属性并应用到特点的元素上.然而,如果你想要应用一个统一的样式到所有确定元素类型的实例, ...

  7. 图解SSL/TLS协议(转)

    本周,CloudFlare宣布,开始提供Keyless服务,即你把网站放到它们的CDN上,不用提供自己的私钥,也能使用SSL加密链接. 我看了CloudFlare的说明(这里和这里),突然意识到这是绝 ...

  8. Java中的随机数生成器:Random,ThreadLocalRandom,SecureRandom(转)

    文中的 Random即:java.util.Random,ThreadLocalRandom 即:java.util.concurrent.ThreadLocalRandomSecureRandom即 ...

  9. jumpGate部署

    preface statement: manageing OpenStack & SoftLayer resource with Jumpgate 1,forward; Imagine a w ...

  10. DBA 经典面试题(4)

    1.如果信息采集管理系统(ICM)崩溃了怎么办?  答案:所有其他的管理器都会继续工作.ICM只会处理队列控制请求,意思是开启和关闭其他并发的管理器.    2.你如何加速打补丁的过程?    答案: ...