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 单机版的更多相关文章

  1. Git 联机版

    简介: 之前研究了 Git 单机版 ( 单兵作战 ),今天来研究一下 Git 联机版 ( 团队协作 )! GitHub 是一个开源的代码托管平台,可以分享自己的代码到该平台上,让大家参与开发或供大家使 ...

  2. Twitter Storm安装配置(Ubuntu系统)单机版

    要使用storm首先要安装以下工具:JDK.Python.zookeeper.zeromq.jzmq.storm (注:各个模块都是独立的,如果安装失败或者卡顿可以单独百度某个模块的安装,都是可以的. ...

  3. 结对编程—黄金点游戏WinForm单机版

    本小游戏场景来自邹欣老师的<移山之道>一书: "阿超的课都是下午两点钟,这时班上不少的同学都昏昏欲睡,为了让大家兴奋起来,阿超让同学玩一个叫"黄金点"的游戏: ...

  4. JAVA课程设计——单机版五子棋

    JAVA课程设计--单机版五子棋 1.团队名称.团队成员介绍 团队名称:Gomoku小分队 团队成员: 网络1512 201521123038 游舒婷(组长) 网络1512 201521123043 ...

  5. python爬虫之git的安装

      一.初始 1.发展历史 *最开始没有对代码的管理,导致很多东西混乱和丢失. *后来大家想了一个办法,用最简单最笨的方法,各种复制文件夹. *然后就出现了版本控制的工具. 1.单机版:RCS(198 ...

  6. docker安装fastdfs单机版

    docker search fastdfs INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/season/fas ...

  7. Windows Git 服务器 客户端 Delphi Git配置

    装Git后本地单机版就有了版本管理功能. git 使用记录 git 客户端 这2个工具足够用. git for windows,http://git-scm.com/download/,Git-1.9 ...

  8. linux上如何安装git

    安装依赖软件 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc yum instal ...

  9. 单机版搭建kubernetes(K8s)

    准备 云原生的概念越来越火,忍不住去看了看kubernetes,初次接触,晕晕乎乎的,于是不管三七二十一,先搭建个单机版的再说(没钱买服务器,目前也懒得装虚拟机),跑起来也算是第一步吧.网上教程一顿搜 ...

随机推荐

  1. 让网站和APP更具动感的几点建议

    [编者按]本文来自Smashing Magazine,作者为Brolik的联合创始人.首席创意官Drew Thomas.文中介绍了Web中增加动感设计可带来的好处及进行动感设计的几点建议,如采用图层技 ...

  2. Qt之QLocalServer

    简述 QLocalServer提供了一个基于本地socket的server. QLocalServer可以接受来自本地socket的连接.通过调用listen(),让server监听来自特定key的连 ...

  3. Linux下面makefile编写

    源程序的编译 在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器.   下面我们以一个实例来说明如何使用gcc编译器. 假设我们有下面一个非常简单的源程序(hello.c或者 ...

  4. 嵌入式开发之hisilicon---hi3536 处理器简介

    (1)处理器概述 (2)处理器模块架构 --------------author:pkf -------------------time:7-19 -------------------------- ...

  5. 使用nginx反向代理解决前端跨域问题

    1. 首先去Nginx官网下载一个最新版本的Nginx,下载地址:http://nginx.org/en/download.html.我这里下载的版本是:nginx/Windows-1.12.0.下载 ...

  6. [转帖]CentOS下iRedMail安装配置

    CentOS下iRedMail安装配置 中文名为艾瑞得邮件,由 rhms 项目更名而来.是针对 Linux 设计的邮件服务器解决方案,是在操作系统安装好后使用的一套 shell 脚本,用于快速部署一套 ...

  7. 【WP8】仿QQ提示消息

    WP版的QQ提示消息的时候从顶部滑入,3秒后从顶部滑出,本文模仿该效果实现一个MessageToastManager类用于显示提示消息 思路很简单,就是动画而已,支持配置颜色和回掉 // ****** ...

  8. UNIX环境编程学习笔记(28)——多线程编程(三):线程的取消

    lienhua342014-11-24 1 取消线程 pthread 提供了pthread_cancel 函数用于请求取消同一进程中的其他线程. #include <pthread.h> ...

  9. asp.net mvc maproute定义可变数量的自定义片断变量

    有时候我们定义了如{controller}/{action}/{id}之类的路由规则,但是后面还可能跟上一堆可能会有可能不会有,但是路由规则是一样的,如{controller}/{action}/{i ...

  10. vue父组件中获取子组件中的数据

    <FormItem label="上传头像" prop="image"> <uploadImg :width="150" ...