Ubuntu12.04 GIT安装和使用
一.安装GIT和配置GIT
1.安装GIT
apt-get install git
2.配置GIT
##配置用户信息
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
##文本编辑器
git config --global core.editor emacs
##差异分析工具
git config --global merge.tool vimdiff
##查看配置信息
git config --list
##获取帮助
git help config
二、创建GIT仓库和远程仓库的使用
1.在工作目录中初始化新仓库
##切换到工作目录
mkdir test
cd test
git init
##初始化后可以看到这些文件
ls ./.git/
branches config description HEAD hooks info objects refs
2.从现有仓库克隆出来
git clone git://192.168.1.1/var/www/test.git
3.克隆到本地
git clone /var/www/test test_new
4.远程仓库的克隆
git clone root@192.168.1.1:/var/www/test
5.查看当前的远程库
git remote -v
6.添加远程仓库和推送
##添加远程仓库分支
git remote add test root@192.168.1.1:/var/www/test
##从远程仓库抓取数据
git fetch test
##推送数据到远程仓库
git push origin master
##查看远程仓库信息
git remote show origin
7.远程仓库的删除和重命名
##重命名
git remote rename test test_new
##删除
git remote rm paul
三、GIT全局配置
1.配置当前用户名和邮箱
git config --global user.name "linzhenjie"
git config --global user.email linzhenjie@live.com
2.设置别名
git config --global alias.ci commit
git config --global alias.st status
3.其他配置
##颜色显示
git config --global color.ui true
##编辑器
git config --global core.editor vim
##独立忽略文件
git config --global core.excludesfile /home/linzhenjie/.gitignore
四、GIT中相关命令
1.检查当前文件状态
git status
2.往暂存库中添加新的文件
git add test.php
3.提交更新
##提交更新
git commit -m "add test file for my test"
##添加并提交更新
git commit -a -m 'added new benchmarks'
##执行一次空白提交
git commit --allow-empty -m "who does commit?"
4.比较差异
##暂存库与版本库比较
git diff
##本地库与暂存库比较
git diff HEAD
##暂存库与版本库比较
git diff --cached
git diff --staged
5.修改最后一次提交
git commit -m 'initial commit'
git add test.php
git commit --amend
6. 查看提交历史
##查看所有日志
git log
##查看所有日志(包含重置的日志)
git reflog show master
7.重置/回退暂存区和版本库
##重置/回退版本库
git reset --soft
##重置/回退版本库、暂存库
git reset
##重置/回退版本库、暂存区、工作区
git reset --hard
8.清理工作区
##查看不在暂存区的工作区文件
git clean -nd
##清理工作区多余文件
git clean –fd
9.删除暂存区和版本库
##删除暂存库和版本库的文件
git rm test.php
##删除版本库的文件
$ git rm --cached test.php
10.移动文件
git mv test.php test_new.php
11.进度的存储和恢复
##保存当前进度
git stash save
##查看当前进度列表
git stash list
##弹出恢复工作区进度
git stash pop
##弹出恢复工作区和暂存区进度
git stash pop --index
##应用工作区进度
git stash apply
##删除一个进度
git stash drop
##删除所有存储进度
git stash clear
##存储分支进度
git stash branch
五、忽略文件语法
.gitignore
*.a ##忽略以.a为节结尾的文件
!lib.a ##不会忽略lib.a的文件或目录
/DIR ##忽略当前目录下文件(不包括子目录)
DIR/ ##忽略当前目录下所有文件
DIR/*.txt ##忽略DIR下的txt文件(不包括子目录)
Ubuntu12.04 GIT安装和使用的更多相关文章
- 阿里云ubuntu12.04下安装使用mongodb
阿里云ubuntu12.04下安装mongodb apt-get install mongodb 阿里云ubuntu12.04下卸载mongodb,同时删除配置文件 apt-get pur ...
- 在vmware 6.5+ubuntu12.04上安装VMware tools出现问题的分析
笔者已经写了一篇关于安装"VMware Tools",以实现文件共享的文章,那篇文章对于你实现共享操作是足够了, 所以,倘若你赶时间不如直接去在虚拟机的linux中利用VMware ...
- ubuntu-12.04.4-alternate-i386安装
Ubuntu-12.04.4安装 0.网络配置环境: 1. 选择中文简体. 2.选择第一个,安装ubuntu . 3.询问是否安装所选择的语言版本,选择yes. 4.选择“否”默认键盘布局,选择 no ...
- 在ubuntu12.04上安装6款顶级漂亮的BURG主题
BURG 基本上是一个基于GRUB的Linux引导装载程序.BURG格有一个高度可配置的菜单系统,可选择文本和图形模式.简而言之,BURG可广泛定制,有良好免费的BURG主题.选择自己最喜欢的,下面我 ...
- Ubuntu12.04下安装sourcenavigator-NG4.5阅读源代码
大家知道Windows下有一个很好的查看源代码的软件sourceinsight,使用sourceinsight查看Linux内核代码.嵌入式软件开发中的C语言项目源代码.驱动程序代码很是方便.在Lin ...
- Modelsim6.5在Ubuntu12.04的安装过程
注:本人是在虚拟机Ubuntu12.04安装成功的,但是在虚拟机Ubuntu11.10却没有安装成功,具体原因至今未详,以后如果知道再补充吧.本博文主要的参考博文是http://blog.csdn.n ...
- Linux Ubuntu12.04下安装OpenCv2.4.10
参考 http://blog.sina.com.cn/s/blog_53b0956801010lfu.html 捣鼓了一个晚上了,OpenCv还没装好,本来以为看个类似的比如Ubuntu安装OpenC ...
- vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化)
环境准备 软件:vmware workstation 9.0 ubuntu-12.04.2-server-amd64(官方下载) 硬件:确认CPU支持虚拟化VM-T vmware设置 vmwar ...
- 【Ubuntu12.04】安装搜狗输入法
我的系统版本是Ubuntu12.04 32位 卸载Ibus输入法 sudo apt-get remove ibus 注意: 安装ibus的命令是 sudo apt-get install fcitx ...
随机推荐
- Thunder团队第五周 - Scrum会议7
Scrum会议7 小组名称:Thunder 项目名称:i阅app Scrum Master:苗威 工作照片: 参会成员: 王航:http://www.cnblogs.com/wangh013/ 李传康 ...
- 11.22Daily Scrum
人员 任务分配完成情况 明天任务分配 王皓南 实现网页上视频浏览的功能.研究相关的代码和功能.979 数据库测试 申开亮 实现网页上视频浏览的功能.研究相关的代码和功能.978 实现视频浏览的功能 王 ...
- Response.End方法
文章:在try...catch语句中执行Response.End()后如何停止执行catch语句中的内容 调用Response.End()方法能保证,只输出End方法之前的内容. 调用Context. ...
- 全排列 next_permutation() 函数的用法
在头文件<algorithm>里面有如下代码: int a[]; do { } while(next_permutation(a,a+n)); 可产生1~n的全排列有如下代码: #incl ...
- ACM 第十五天
计算几何基础 练习题 C - Wasted Time Mr. Scrooge, a very busy man, decided to count the time he wastes on all ...
- python爬虫 妹子图片网
代码如下 #coding=utf-8 import os import re import urllib from time import sleep import requests from lxm ...
- Angular-Cli中引用第三方库
最近在学习angular(AngularJS 2),根据教程使用angular-cli新建项目, 然而在添加JQuery和Bootstrap第三方库时遇到了问题... 初试 我最初的想法是直接将相对路 ...
- 【EF】EF实现大批量数据库插入操作
通过参考http://www.itnose.net/news/171/6306259里面介绍的方法,我们可以在程序的解决方案的引用中选择NuGet管理包中添加 该扩展方法提供BulkInsert() ...
- byte字节的输入流 建议使用字节数组形式接受内容 因为当输入流是汉字时候 会超出字节的范围 出现无法读取的现象
byte字节的输入流 建议使用字节数组形式接受内容 因为当输入流是汉字时候 会超出字节的范围 出现无法读取的现象
- ubuntu安装记录——安装作业部落cmd markdown
安装这个折腾了一个多小时,,,, 表示是因为印象笔记没有markdown才买的作业部落cmd markdown的会员,,,,然而刚刚随意一看发现印象笔记出markdown了,,,,, 还是记录一下安装 ...