GIT 实验
服务器环境: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 实验的更多相关文章
- git实验
四.实例应用 应用1.现有项目移植到git代管 进入目标项目,进行git初始化: 初始化:git init 修改config:git config -- local user.name '名称' 和 ...
- 实验一 GIT 代码版本管理
实验一 GIT 代码版本管理 实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2)熟练掌握git的基本指令和分支管理指令: 实验内容: 1)安装git 2)初始配置git ,git ini ...
- 实验1 GIT代码版本管理
(一)实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2) 熟练掌握git的基本指令和分支管理指令: (二)实验内容: 1)安装git 2)初始配置git ,git init git sta ...
- 软件工程实验一 Git代码版本管理
实验一 GIT 代码版本管理 一.实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2)熟练掌握git的基本指令和分支管理指令: 二.实验内容: 1)安装git: 2)初始配置git ,gi ...
- git中级技能
中级技能(上) 一.实验说明 从本节开始,我们会介绍一些中级和高级的用法,这些用法很少用到,前面三节的内容已经满足了日常工作需要,从本节开始的内容可以简单了解,需要的时候再 ...
- 实验一 Java开发环境的熟悉(Linux + Idea) 20175301李锦然
https://gitee.com/ShengHuoZaiDaXue/20175301.git 实验一 Java开发环境的熟悉(Linux + Idea) 实验内容 1.使用JDK编译.运行简单的Ja ...
- Git 初学者使用指南及Git 资源整理
Git 资源整理 Git is a free and open source distributed version control system designed to handle everyth ...
- 20155239 《Java程序设计》实验三(敏捷开发与XP实践)实验报告
实验三 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 学会使用git 学会代码的重构 实现团队合作 团队分工 20155239:按照老师的实验三教程,逐步实验,编写代码,并用git上传,下载团 ...
- git用法大全
转载自实验楼,之前有更新过两篇git的文章,毕竟内容太少,而git还有很多更丰富的技能,在实验楼上有一系列全的教程,这里做一下备案.需要时查阅. Git 实战教程 目录 一.实验说明 二.git的初始 ...
随机推荐
- Http GET、Post方式的请求总结
读取http响应信息,并返回响应体 /// <summary> /// 读取http响应信息,并返回响应体 /// </summary> /// <param name= ...
- Android-3 Activity启动模式
Activity启动模式 android:launchMode="singleTask" * Standard 每次都创建一个新实例 -- TaskID不变,ActivityID改 ...
- Linux下安装并启动MongDB
1.下载MongoDB 下载链接: http://www.mongodb.org/downloads 2.解压下载的压缩包 tar -zxvf mongodb-linux-x86_64-3.2.8.t ...
- Verilog 模块参数重定义(转)
Verilog重载模块参数: 当一个模块引用另外一个模块时,高层模块可以改变低层模块用parameter定义的参数值,改变低层模块的参数值可采用以下两种方式: 1)defparam 重定义参数语法:d ...
- PHP CI框架下,如果配置NGINX(根目录和子目录两种模式)
摸索了一会儿,先配置成功,再看看PATH_INFO之类的东东吧. A,根目录: location ~ \.php($|/) { root html; fastcgi_pass ; fastcgi_in ...
- Hdu3487-Play with Chain(伸展树分裂合并)
Problem Description YaoYao is fond of playing his chains. He has a chain containing n diamonds on it ...
- 【HDU1162】Eddy's picture(MST基础题)
很基础的点坐标MST,一不留神就AC了, - - !! #include <iostream> #include <cstring> #include <cstdlib& ...
- POJ 2010 Moo University - Financial Aid 优先队列
题意:给你c头牛,并给出每头牛的分数和花费,要求你找出其中n(n为奇数)头牛,并使这n头牛的分数的中位数尽可能大,同时这n头牛的总花费不能超过f,否则输出-1. 思路:首先对n头牛按分数进行排序,然后 ...
- RCU 机制 [转IBM]
2005 年 7 月 01 日 本文详细地介绍了 Linux 2.6 内核中新的锁机制 RCU(Read-Copy Update) 的实现机制,使用要求与典型应用. 一.引言 众所周知,为了保护共享数 ...
- WPF页面切换及弹窗
WPF页面切换及弹窗 结构如图: 效果如图: 代码如下: xaml <Window x:Class="PageChange.MainWindow" xmlns="h ...