Ubuntu下Git从搭建到使用详解
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从搭建到使用详解的更多相关文章
- 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解 (旧版本 | 仅作参考)
. 基本上可以导入项目开始使用了 ... . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21035637 ...
- 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解
. 基本上可以导入项目开始使用了 ... . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21035637 ...
- Git服务器搭建全过程分步详解【转】
转自:http://developer.51cto.com/art/201507/483448.htm GitHub是一个免费托管开源代码的Git服务器,如果我们不想公开项目的源代码,又不想付费使用, ...
- Git服务器搭建全过程分步详解
GitHub是一个免费托管开源代码的Git服务器,如果我们不想公开项目的源代码,又不想付费使用,那么我们可以自己搭建一台Git服务器. 下面我们就看看,如何在Ubuntu上搭建Git服务器.我们使用V ...
- 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 ...
- Ubuntu下制作deb包的方法详解
1 认识deb包 1.1 认识deb包 deb是Unix系统(其实主要是Linux)下的安装包,基于 tar 包,因此本身会记录文件的权限(读/写/可执行)以及所有者/用户组. 由于 Unix ...
- win7下wordPress本地搭建博客详解(深度亲测整理---傻瓜式详细教程)
搭建一个wordPress作为一个个人博客本来是特别简单的事情,但是网上的各种转载让初学者举步维艰,我就本身条件而言,会java EE,懂mysql都花费了我好长时间才搭建好本地博客. 注意:这个是本 ...
- Linux下Git远程仓库的使用详解
Git远程仓库Github 提示:Github网站作为远程代码仓库时的操作和本地代码仓库一样的,只是仓库位置不同而已! 准备Git源代码仓库 https://github.com/ 准备经理的文件 D ...
- 基于CentOS6.5下snort+barnyard2+base的入侵检测系统的搭建(图文详解)(博主推荐)
为什么,要写这篇论文? 是因为,目前科研的我,正值研三,致力于网络安全.大数据.机器学习研究领域! 论文方向的需要,同时不局限于真实物理环境机器实验室的攻防环境.也不局限于真实物理机器环境实验室的大数 ...
随机推荐
- mysql千万级数据库插入速度和读取速度的调整记录
一般情况下mysql上百万数据读取和插入更新是没什么问题了,但到了上千万级就会出现很慢,下面我们来看mysql千万级数据库插入速度和读取速度的调整记录吧. 1)提高数据库插入性能中心思想:尽量将数据一 ...
- Python strip lstrip rstrip使用方法(字符串处理空格)
Python strip lstrip rstrip使用方法(字符串处理空格) strip是trim掉字符串两边的空格.lstrip, trim掉左边的空格rstrip, trim掉右边的空格 s ...
- 转:JSON 获取属性值的方法
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript(Standard ECMA-262 ...
- 【SQL函数】我知道你想group_concat和count一起用,比如不同组合的人数?
0.背景 前几天复习了一下MySQL函数,知道一个group_concat函数很好用,但一直没实际用过.今天碰到一个问题,把我问懵逼了. 1.实例 假设有一张用户购买产品的增量表order_list, ...
- spark读取文本数据测试
已知文本有三列,整理数据,并导入mysql scala> import org.apache.spark.sql.SQLContextimport org.apache.spark.sql.SQ ...
- requestAnimFrame动画兼容性封装
window.requestAnimFrame=function(){ return window.requestAnimationFrame ||window.webkitRequestAnimat ...
- Shell 编程(循环)
for in 循环语句 #!/bin/bash for x in one two three four do echo number $x done 例:取出passwd中每一行name 并输出 he ...
- JS 异步分段上传文件
为了解决大文件上传 (PHP上传最大限制2GB) 同时为了解决文件上传是对服务器造成的压力 可以通过分段上传解决这个问题,这得益于HTML5开发的file API 前台代码: 引用了进度条插件myPr ...
- AES-128-CBC C语言代码
/** * Copyright (c) 2007, Cameron Rich * * All rights reserved. * * Redistribution and use in source ...
- Oracle的基本数据类型(常用)
转自:https://www.2cto.com/database/201810/783959.html 1.字符型 Char 固定长度字符串 占2000个字节 Varchar2 可变长度字符串 占40 ...