Git 单机版
Git 是一个分布式的开源版本控制系统,也就是说,每台机器都可以充当控制中心,我从本机拉取代码,再提交代码到本机,不需要依赖网络,各自开发各自的
如何创建 git 仓库:
[root@localhost ~]$ yum install -y git # 安装git
[root@localhost ~]$ mkdir -p /data/git # 创建要作为git仓库的目录
[root@localhost ~]$ cd /data/git # 进入该目录
[root@localhost git]$ git init # 初始化仓库
[root@localhost git]$ git config --global user.name "Your Name" # 配置用户,以便知道提交代码的人是谁
[root@localhost git]$ git config --global user.email you@example.com # 配置邮箱,以便联系到提交代码的人
如何提交代码到 git 仓库:
[root@localhost git]$ touch 1.txt # 创建一个测试文件
[root@localhost git]$ git add 1.txt # 添加到版本控制中心
[root@localhost git]$ git commit -m 'add new file 1.txt' 1.txt # 提交到git仓库
[root@localhost git]$ git status # 查看当前仓库中的状态
修改代码后如何提交到 git 仓库:
[root@localhost git]$ echo "abc" >> 1.txt # 修改文件内容
[root@localhost git]$ git diff 1.txt # 还没提交到代码仓库之前,可以对比当前文件跟代码仓库的文件有什么不同
[root@localhost git]$ git commit -m 'add some character to 1.txt' 1.txt # 提交到代码仓库
[root@localhost git]$ git status # 查看当前仓库中的状态
如何回滚版本:
[root@localhost git]$ git log --pretty=oneline # 查看提交过的版本日志
[root@localhost git]$ git reset --hard 0e6ff268923a54 # 回滚到指定的版本
[root@localhost git]$ git reflog # git reflog 可以查看所有分支的所有操作记录
如何撤销修改:
[root@localhost git]$ rm -f 1.txt # 如果我不小心删除了文件,如何恢复回来
[root@localhost git]$ git checkout -- 1.txt # 重新检出文件即可
[root@localhost git]$ echo "aaa" >> 1.txt # 如果我修改了文件
[root@localhost git]$ git add 1.txt # 添加到版本控制中心,但这时我不想提交了,想恢复修改前的文件,该如何恢复
[root@localhost git]$ git reset HEAD 1.txt # 先重置HEAD(HEAD可以理解为一个游标,一直指向当前我们所在版本库的地址,就是我们当前所在版本库的头指针)
[root@localhost git]$ git checkout -- 1.txt # 再重新检出文件即可
如何删除文件:
# 如果我们直接使用 rm -f 1.txt 只是删除了本地文件,版本库里的文件还是没有删除的,因此要用下面的方法
[root@localhost git]$ git rm 1.txt # 删除本地文件
[root@localhost git]$ git commit -m 'delete file 1.txt' # 提交到版本库,会自动把版本库里的文件也删除
Git 单机版的更多相关文章
- Git 联机版
简介: 之前研究了 Git 单机版 ( 单兵作战 ),今天来研究一下 Git 联机版 ( 团队协作 )! GitHub 是一个开源的代码托管平台,可以分享自己的代码到该平台上,让大家参与开发或供大家使 ...
- Twitter Storm安装配置(Ubuntu系统)单机版
要使用storm首先要安装以下工具:JDK.Python.zookeeper.zeromq.jzmq.storm (注:各个模块都是独立的,如果安装失败或者卡顿可以单独百度某个模块的安装,都是可以的. ...
- 结对编程—黄金点游戏WinForm单机版
本小游戏场景来自邹欣老师的<移山之道>一书: "阿超的课都是下午两点钟,这时班上不少的同学都昏昏欲睡,为了让大家兴奋起来,阿超让同学玩一个叫"黄金点"的游戏: ...
- JAVA课程设计——单机版五子棋
JAVA课程设计--单机版五子棋 1.团队名称.团队成员介绍 团队名称:Gomoku小分队 团队成员: 网络1512 201521123038 游舒婷(组长) 网络1512 201521123043 ...
- python爬虫之git的安装
一.初始 1.发展历史 *最开始没有对代码的管理,导致很多东西混乱和丢失. *后来大家想了一个办法,用最简单最笨的方法,各种复制文件夹. *然后就出现了版本控制的工具. 1.单机版:RCS(198 ...
- docker安装fastdfs单机版
docker search fastdfs INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/season/fas ...
- Windows Git 服务器 客户端 Delphi Git配置
装Git后本地单机版就有了版本管理功能. git 使用记录 git 客户端 这2个工具足够用. git for windows,http://git-scm.com/download/,Git-1.9 ...
- linux上如何安装git
安装依赖软件 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc yum instal ...
- 单机版搭建kubernetes(K8s)
准备 云原生的概念越来越火,忍不住去看了看kubernetes,初次接触,晕晕乎乎的,于是不管三七二十一,先搭建个单机版的再说(没钱买服务器,目前也懒得装虚拟机),跑起来也算是第一步吧.网上教程一顿搜 ...
随机推荐
- android视频双向实时通讯的横竖屏切换
大概的样子是酱婶儿的 点击全屏按钮时执行setRequestedOrientation方法,此时希望得到的结果是surfaceview界面全屏且横屏显示,并且在横屏时Activity没有被重新创建,这 ...
- HTML5规范尘埃落定,5个开发工具推荐
HTML5规范终于在今年正式定稿,对于从事多年HTML5开发的人员来说绝对是一个重大新闻.数字天堂董事长,DCloud CEO王安也发表了文章,从开发者和用户两个角度分析了HTML对两个人群的优势.其 ...
- Python 私有方法和引用计数初讲
#私有方法的定义与调用 class Cat: def __init__(self): self.name = "" self.age = 0 def __changeage(sel ...
- SharePoint 2013 Support for Windows Server 2012 R2
Summary Currently, Microsoft SharePoint Server 2013 is not supported for installation on computers r ...
- 7、Qt MetaObject System详解
网上的资源比较乱,该文章整理自地址:http://www.xuebuyuan.com/735789.html Qt meta-object系统基于三个方面: 1.QObject提供一个基类,方便派生类 ...
- C语言课程设计-保安值班系统支持任意输入保安值班时间
//.cpp : Defines the entry point for the console application. // #include "string.h" #incl ...
- 【转】【WCF】WCF中客户端生成代理的两种方式
WCF程序中客户端要生成代理才能调用服务,在客户端生成代理有多种方式,如用ChannelFactory和添加服务引用等.下面就分别来介绍下这两种生成代理的方式. 使用ChannelFactory 使用 ...
- e806. 创建进程监听对话框
A common feature of a user interface is to show a progress dialog that visually displays the progres ...
- Native Code
Native Code — 本机代码,即已被编译为运行于特定处理器机器码的代码. 本地代码(native code)是计算机编程(代码),编译用来运行一个特殊的处理器(如英特尔x86级的 ...
- EF5+MVC4系列(11)在主视图中用Html.RenderPartial调用分部视图(ViewDate传值);在主视图中按钮用ajax调用子action并在子action中使用return PartialView返回分布视图(return view ,return PartialView区别)
一:主视图中使用Html.RenderPartial来调用子视图(注意,这里是直接调用子视图,而没有去调用子Action ) 在没有使用母版页的主视图中(也就是设置了layout为null的视图中), ...