GIT 实验

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

服务器环境: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

1 git clone aliyun:MTGSTORE mtgstore

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

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

2)查看

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

3)新建仓库mtgv2 

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

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

1 git branch //查看本地分支
2 git branch -r //查看远程分支
3 git branch ppz
4 git checkout ppz
5 touch README
6 git add README
7 git commit -am "add README to ppz branch"
8 git push origin ppz:ppz

 

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

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

2)独立克隆分支

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

3)比较分支

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

5、删除分支

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

6、命令太长,使用别名

1 git config --global alias.m 'commit -m'
2 git m "test redefined"
相关文章
|
移动开发 JavaScript 安全
Vue 应用程序性能优化:代码压缩、加密和混淆配置详解
Vue 应用程序性能优化:代码压缩、加密和混淆配置详解
572 0
|
数据安全/隐私保护 JavaScript
Vue3输入框(Input)
这是一个基于 Vue 的输入框组件库,提供了丰富的自定义选项与功能。通过参数设置可以调整输入框的尺寸、前后缀图标及标签等,并支持密码输入、显示字数统计、禁用状态等功能。
532 2
Vue3输入框(Input)
|
XML Android开发 数据格式
Android面试题之DialogFragment中隐藏导航栏
在Android中展示全屏`DialogFragment`并隐藏状态栏和导航栏,可通过设置系统UI标志实现。 记得在布局文件中添加内容,并使用`show()`方法显示`DialogFragment`。
225 2
|
JavaScript
vue 组件封装——可自由拖拽移动的盒子
vue 组件封装——可自由拖拽移动的盒子
191 0
|
Java 测试技术
使用IDEA进行服务器远程debug调试
使用IDEA进行服务器远程debug调试
380 0
|
存储 关系型数据库 MySQL
【mysql】文本字符串类型
【mysql】文本字符串类型
4344 1
【mysql】文本字符串类型
|
传感器 物联网 5G
AR和VR
【6月更文挑战第25天】AR和VR
766 4
无线通信中重传机制的策略有哪些?
无线通信中重传机制的策略有哪些?
399 0
|
搜索推荐 开发工具 Anolis
龙蜥社区「人人都可以参与开源」----自由代码盛会
龙蜥社区「人人都可以参与开源」----自由代码盛会
|
Docker 容器
dockers --cap-add 哪些值可以设置
`--cap-add` 参数可以用于向 Docker 容器添加不同的权限。除了 `NET_ADMIN`,还有一些其他常用的权限值,包括: 1. `SYS_ADMIN`:添加系统管理员权限,允许容器内的进程执行系统级别的管理操作,如挂载文件系统、设置时间、修改主机名等。 2. `SYS_PTRACE`:添加系统追踪权限,允许容器内的进程使用 `ptrace` 系统调用,用于调试和监视其他进程。 3. `SYS_CHROOT`:添加切换根目录权限,允许容器内的进程使用 `chroot` 系统调用,在指定的目录下创建一个新的根文件系统环境。 4. `SYS_MODULE`:添加模块加载/卸载
1417 1