一.安装GIT和配置GIT

1.安装GIT

  1. apt-get install git

2.配置GIT

  1. ##配置用户信息
  2. git config --global user.name "John Doe"
  3. git config --global user.email johndoe@example.com
  4. ##文本编辑器
  5. git config --global core.editor emacs
  6. ##差异分析工具
  7. git config --global merge.tool vimdiff
  8. ##查看配置信息
  9. git config --list
  10. ##获取帮助
  11. git help config

二、创建GIT仓库和远程仓库的使用

1.在工作目录中初始化新仓库

  1. ##切换到工作目录
  2. mkdir test
  3. cd test
  4. git init
  5. ##初始化后可以看到这些文件
  6. ls ./.git/
  7. branches config description HEAD hooks info objects refs

2.从现有仓库克隆出来

  1. git clone git://192.168.1.1/var/www/test.git

3.克隆到本地

  1. git clone /var/www/test test_new

4.远程仓库的克隆

  1. git clone root@192.168.1.1:/var/www/test

5.查看当前的远程库

  1. git remote -v

6.添加远程仓库和推送

  1. ##添加远程仓库分支
  2. git remote add test root@192.168.1.1:/var/www/test
  3. ##从远程仓库抓取数据
  4. git fetch test
  5. ##推送数据到远程仓库
  6. git push origin master
  7. ##查看远程仓库信息
  8. git remote show origin

7.远程仓库的删除和重命名

  1. ##重命名
  2. git remote rename test test_new
  3. ##删除
  4. git remote rm paul

三、GIT全局配置

1.配置当前用户名和邮箱

  1. git config --global user.name "linzhenjie"
  2. git config --global user.email linzhenjie@live.com

2.设置别名

  1. git config --global alias.ci commit
  2. git config --global alias.st status

3.其他配置

  1. ##颜色显示
  2. git config --global color.ui true
  3. ##编辑器
  4. git config --global core.editor vim
  5. ##独立忽略文件
  6. git config --global core.excludesfile /home/linzhenjie/.gitignore

四、GIT中相关命令

1.检查当前文件状态

  1. git status

2.往暂存库中添加新的文件

  1. git add test.php

3.提交更新

  1. ##提交更新
  2. git commit -m "add test file for my test"
  3. ##添加并提交更新
  4. git commit -a -m 'added new benchmarks'
  5. ##执行一次空白提交
  6. git commit --allow-empty -m "who does commit?"

4.比较差异

  1. ##暂存库与版本库比较
  2. git diff
  3. ##本地库与暂存库比较
  4. git diff HEAD
  5. ##暂存库与版本库比较
  6. git diff --cached
  7. git diff --staged

5.修改最后一次提交

  1. git commit -m 'initial commit'
  2. git add test.php
  3. git commit --amend

6. 查看提交历史

  1. ##查看所有日志
  2. git log
  3. ##查看所有日志(包含重置的日志)
  4. git reflog show master

7.重置/回退暂存区和版本库

  1. ##重置/回退版本库
  2. git reset --soft
  3. ##重置/回退版本库、暂存库
  4. git reset
  5. ##重置/回退版本库、暂存区、工作区
  6. git reset --hard

8.清理工作区

  1. ##查看不在暂存区的工作区文件
  2. git clean -nd
  3. ##清理工作区多余文件
  4. git clean fd

9.删除暂存区和版本库

  1. ##删除暂存库和版本库的文件
  2. git rm test.php
  3. ##删除版本库的文件
  4. $ git rm --cached test.php

10.移动文件

  1. git mv test.php test_new.php

11.进度的存储和恢复

  1. ##保存当前进度
  2. git stash save
  3. ##查看当前进度列表
  4. git stash list
  5. ##弹出恢复工作区进度
  6. git stash pop
  7. ##弹出恢复工作区和暂存区进度
  8. git stash pop --index
  9. ##应用工作区进度
  10. git stash apply
  11. ##删除一个进度
  12. git stash drop
  13. ##删除所有存储进度
  14. git stash clear
  15. ##存储分支进度
  16. git stash branch

五、忽略文件语法

  1. .gitignore
  2. *.a ##忽略以.a为节结尾的文件
  3. !lib.a ##不会忽略lib.a的文件或目录
  4. /DIR ##忽略当前目录下文件(不包括子目录)
  5. DIR/ ##忽略当前目录下所有文件
  6. DIR/*.txt ##忽略DIR下的txt文件(不包括子目录)

Ubuntu12.04 GIT安装和使用的更多相关文章

  1. 阿里云ubuntu12.04下安装使用mongodb

    阿里云ubuntu12.04下安装mongodb   apt-get install mongodb 阿里云ubuntu12.04下卸载mongodb,同时删除配置文件     apt-get pur ...

  2. 在vmware 6.5+ubuntu12.04上安装VMware tools出现问题的分析

    笔者已经写了一篇关于安装"VMware Tools",以实现文件共享的文章,那篇文章对于你实现共享操作是足够了, 所以,倘若你赶时间不如直接去在虚拟机的linux中利用VMware ...

  3. ubuntu-12.04.4-alternate-i386安装

    Ubuntu-12.04.4安装 0.网络配置环境: 1. 选择中文简体. 2.选择第一个,安装ubuntu . 3.询问是否安装所选择的语言版本,选择yes. 4.选择“否”默认键盘布局,选择 no ...

  4. 在ubuntu12.04上安装6款顶级漂亮的BURG主题

    BURG 基本上是一个基于GRUB的Linux引导装载程序.BURG格有一个高度可配置的菜单系统,可选择文本和图形模式.简而言之,BURG可广泛定制,有良好免费的BURG主题.选择自己最喜欢的,下面我 ...

  5. Ubuntu12.04下安装sourcenavigator-NG4.5阅读源代码

    大家知道Windows下有一个很好的查看源代码的软件sourceinsight,使用sourceinsight查看Linux内核代码.嵌入式软件开发中的C语言项目源代码.驱动程序代码很是方便.在Lin ...

  6. Modelsim6.5在Ubuntu12.04的安装过程

    注:本人是在虚拟机Ubuntu12.04安装成功的,但是在虚拟机Ubuntu11.10却没有安装成功,具体原因至今未详,以后如果知道再补充吧.本博文主要的参考博文是http://blog.csdn.n ...

  7. Linux Ubuntu12.04下安装OpenCv2.4.10

    参考 http://blog.sina.com.cn/s/blog_53b0956801010lfu.html 捣鼓了一个晚上了,OpenCv还没装好,本来以为看个类似的比如Ubuntu安装OpenC ...

  8. vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化)

    环境准备 软件:vmware workstation 9.0    ubuntu-12.04.2-server-amd64(官方下载) 硬件:确认CPU支持虚拟化VM-T vmware设置 vmwar ...

  9. 【Ubuntu12.04】安装搜狗输入法

    我的系统版本是Ubuntu12.04 32位 卸载Ibus输入法 sudo apt-get remove ibus 注意: 安装ibus的命令是  sudo apt-get install fcitx ...

随机推荐

  1. catalan卡塔兰数

    令h(0)=1,h(1)=1,卡塔兰数数满足递归式:h(n)= h(0)*h(n-1) + h(1)*h(n-2) + ... + h(n-1)h(0) (其中n>=2),这是n阶递推关系;还可 ...

  2. PMS

    "通讯录--PMS"功能介绍及界面展示 首先是我们的登陆界面,以绿色为基调,配以繁星组成的星阵图,寓意为"散是满天星",希望每一位同学能在各自的生活中闪耀. 当 ...

  3. LintCode-159.寻找旋转排序数组中的最小值

    寻找旋转排序数组中的最小值 假设一个旋转排序的数组其起始位置是未知的(比如0 1 2 4 5 6 7 可能变成是4 5 6 7 0 1 2). 你需要找到其中最小的元素. 你可以假设数组中不存在重复的 ...

  4. iOS- 给App添加内购& 验证购买iOS7新特性

    1.内购——应用内购买 我所说的内购——也可以说是应用内购买 大家都知道通过苹果应用程序商店有三种主要赚钱的方式: 1.直接收费(与国内大部分用户的消费习惯相悖,如果要收费,直接收高的,别收6块钱) ...

  5. jdbc关闭连接顺序

    jdbc连接数据库时,先获取connection,再通过statement进行操作,将结果集放在resultset中,不过在关闭数据库的时候要小心,要跟前面的操作反着来,不然就会出现异常.如果直接关闭 ...

  6. C语言中printf直接打出2进制数是%什么?16进制是什么?

    #include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h&g ...

  7. BZOJ4835 遗忘之树

    点分树上的某个点和其某个子树在原树中的连接方式一般来说可以是由该点连向子树内任意一点,这样方案数即为所有子树大小之积.但有一种特殊情况是连接某点后导致编号最小的重心更换,只要去掉这种就行了,具体地可以 ...

  8. Python 源码剖析(一)【python对象】

    处于研究python内存释放问题,在阅读部分python源码,顺便记录下所得.(基于<python源码剖析>(v2.4.1)与 python源码(v2.7.6)) 先列下总结:      ...

  9. CodeForces - 704C

    题目大意:给你一个逻辑表达式,然后让你计算表达式为真的取值情况数,表达式由一系列的 a 或者 a|b 亦或起来,每个变量最多出现两次(包括反变量) 嘴炮开始:每个变量最多出现两次,那么跟它相关联的变量 ...

  10. Oracle 转义字符

    id sfds_V_SF ASD_V_DSAF SD_V_DSAD   下划线是Oracle特殊字符,需要转移,如下    select * from systab t where t.id like ...