Ubuntu下Git从搭建到使用详解

一、git的搭建

(1)、sudo apt-get update

(2)、sudo apt-get -y install git

符:安装最新版本方法:

add-apt-repository ppa:git-core/ppa
apt-get update
apt-get install git
git --version 

(3)、git --version(查看git的版本号)

(4)、可以在windows客户端安装git客户端

下载 Git for Windows,地址:https://git-for-windows.github.io/

(5)、在服务端进入到home目录下面

(6)、cd /home

(7)、添加git用户并修改密码

(8)、sudo useradd git

(9)、sudo passwd git

(10)、创建代码仓库

mkdir -p data/git/gittest.git

(11)、初始化仓库

git init --bare data/git/gittest.git

(12)、进入到仓库里面

cd data/git/

(13)、修改仓库所有者

chown -R git:git gittest.git/

二、在winnddows客户端操作

运行客户端软件

注意:首先在一个盘符下面创建一个名为wamp64的文件

在这个文件下面写创建一个名为www(随意)的文件

然后在这个客户端软件里面做一下操作:

(1)、dee@Lenovo-PC MINGW64 /d

$ cd wamp64/www

dee@Lenovo-PC MINGW64 /d/wamp64/www

$ mkdir gittest_gitbash

dee@Lenovo-PC MINGW64 /d/wamp64/www

$ cd gittest_gitbash

dee@Lenovo-PC MINGW64 /d/wamp64/www/gittest_gitbash

$

(2)、然后客户端从git服务器上克隆代码文件

$ git clone git@192.168.0.175:/home/data/gittest.git

(3)、如果开的不是22号端口,我们可以这么整

$ git clone ssh://git@192.168.0.175:7700/home/data/gittest.git

同步的时候可能会弹出一个框,要你做个选择YES/NO,当然就选yes啦。更新完之后就开始玩啦。

玩git嘛,当然还是操作命令才是最重要的啦。

经过编者的艰辛总结操作,最终总结出了一套git命令操作的方案,下面呢就废话少说,直接上干货,全部贡献给大家了。

(1)、相信大家在上面已经进入客户端的操作目录了。

第一步就是要初始化一下工作目录了

Git init

第二部,创建用户,这一步不能忘。毕竟之后要用这个用户提交代码啥啊的。

Git config user.name “shengyang”

Git config user.email”shengyang@163.com”

第三部,添加一个名为test.txt的文件

git add test.txt

Git status  (这个是查看git状态的命令啦)

第四部,将工作区的文件提交都缓存区咯

Git commit -m”shegyang”

第五部,最后嘛,自然就是把这个已经修改好的代码推送到git服务器上面去咯

Git push test.txt

三、当然了,重点总是在后面嘛。我们要怎么还原这才是重点,编者之前也没玩过这玩意,所以在还原的时候弄了好久。现在为这个特意写了变文章来总结一下。

对,网上那些方法顶个卵用,都是一个抄一个的;哥这一套,经济实惠。

例子:

在工作目录下建了个文件111.txt,内容是111

然后:git add 111.txt

Git commit -m”shengyang”

Git log 111.txt  (查看111.txt的提交日志)

看到一个提交记录了,对,那串id就是你以后回复版本的id号。

接下来我们继续vim 111.txt

添加内容,修改内容。然后add,commit,push。然后再git log 111.txt

妙,妙啊

现在,你要回复到之前的版本号,或者说是内容咯。网上说什么reset啊等等一大串东西,小编一个个试了,并没有啥个卵用,最后自己总结了一套。

1、git status   看一下状态

没啥是吧,

2、直接就vim 111.txt,随便添加或修改一下内容,保存退出

3、然后git checkout id 文件名    (搞定)可以用cat 111.txt来看一下。

git

Ubuntu下Git从搭建到使用详解的更多相关文章

  1. 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解 (旧版本 | 仅作参考)

    . 基本上可以导入项目开始使用了 ... . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21035637 ...

  2. 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解

    . 基本上可以导入项目开始使用了 ... . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21035637 ...

  3. Git服务器搭建全过程分步详解【转】

    转自:http://developer.51cto.com/art/201507/483448.htm GitHub是一个免费托管开源代码的Git服务器,如果我们不想公开项目的源代码,又不想付费使用, ...

  4. Git服务器搭建全过程分步详解

    GitHub是一个免费托管开源代码的Git服务器,如果我们不想公开项目的源代码,又不想付费使用,那么我们可以自己搭建一台Git服务器. 下面我们就看看,如何在Ubuntu上搭建Git服务器.我们使用V ...

  5. Ubuntu下Apache+php+mysql网站架设详解

    目录 1 基础 2 安装 2.1 安装LAMP 2.2 图形化管理软件(可选) 2.2.1 安装webmin 2.2.2 安装phpmyadmin 3 配置文件路径 3.1 常用命令 3.2 配置ap ...

  6. Ubuntu下制作deb包的方法详解

    1  认识deb包 1.1   认识deb包 deb是Unix系统(其实主要是Linux)下的安装包,基于 tar 包,因此本身会记录文件的权限(读/写/可执行)以及所有者/用户组. 由于 Unix ...

  7. win7下wordPress本地搭建博客详解(深度亲测整理---傻瓜式详细教程)

    搭建一个wordPress作为一个个人博客本来是特别简单的事情,但是网上的各种转载让初学者举步维艰,我就本身条件而言,会java EE,懂mysql都花费了我好长时间才搭建好本地博客. 注意:这个是本 ...

  8. Linux下Git远程仓库的使用详解

    Git远程仓库Github 提示:Github网站作为远程代码仓库时的操作和本地代码仓库一样的,只是仓库位置不同而已! 准备Git源代码仓库 https://github.com/ 准备经理的文件 D ...

  9. 基于CentOS6.5下snort+barnyard2+base的入侵检测系统的搭建(图文详解)(博主推荐)

    为什么,要写这篇论文? 是因为,目前科研的我,正值研三,致力于网络安全.大数据.机器学习研究领域! 论文方向的需要,同时不局限于真实物理环境机器实验室的攻防环境.也不局限于真实物理机器环境实验室的大数 ...

随机推荐

  1. LRU简单实现

    用LinkedHashMap来实现 package com.yin.purchase.dao; import java.util.ArrayList; import java.util.Collect ...

  2. is和==的区别

    is 比较的是内存地址 == 比较的是内容 当两个变量指向同一个对象的时候. is是True, ==也是True

  3. android 开发 singleTask启动模式下传值的坑

    日常填坑. 做了什么操作引起的?如下: 在活动A 启动模式设置为singleTask ,然后再用活动A启动活动B,活动B启动活动C. 现在我的活动C要使用intent携带值去启动活动A.在活动A中正常 ...

  4. 通俗理解 MVC , MVVM

    MVC 也就是Model-View-Controller 的缩写,就是 模型-视图-控制器 : Model :管理数据 View :视图展示 Controller :响应用户操作,并将 Model 更 ...

  5. 1.App爬取相关库的安装(安装Charles及手机端证书安装配置)

    一.官网下载Charles安装包: https://www.charlesproxy.com/download1.下载对应版本 我这里下载的是 win 64 bit (下载完解压,双击打开charle ...

  6. 学习笔记: js插件 —— SuperSlide 2 (轮播图插件,PC用)

    SuperSlide 2  轮播图插件,较老.但还好用. 适用于PC,是绑定到jquery上的方法: $.slide(); 如果在实际中找不到.slide方法,请检查jquery等.js文件的引入次序 ...

  7. EXCEL中统计单元格内容出现次数

    参考网站: https://jingyan.baidu.com/article/7c6fb428dfcc9580642c90ae.html 统计单元格内容出现次数是工作中经常会涉及到的问题. 那么,如 ...

  8. Android Netty Server

    项目源码在github上,请看这里-->Android Netty Server Android netty server Start a netty server on android Dow ...

  9. vs2008发布项目失败的解决方法

    解决办法: 要知道发布是怎么失败的,用组合键"Ctrl+Alt+O"即可,仔细查看信息可发现有没发布成功的详细提示,然后在资源管理器中找到那一项,删除或排除到项目外,重新生成之后再 ...

  10. redis 做默认缓存

    配置: server.port= # REDIS (RedisProperties) # Redis\u6570\u636E\u5E93\u7D22\u5F15\uFF08\u9ED8\u8BA4\u ...