linux下git使用记录1

 
浏览:985 发布日期:2013/08/08 分类:技术分享
在使用github的时候,不可避免的接触到了git,用他来更新项目,做版本控制。这里特别把常用的命令记录下来,来巩固记忆,也可以在忘记的时候回顾。接下来具体看一下相关命令。
如果没有安装git的可以通过 sudo apt-get install git安装,安装好之后,输入git 会列出常用的一些命令。
首先进入一个目录,新建一个项目比如:
cd /var/
mkdir proj
cd proj
然后 git init (初始化空的 Git 版本库于 /var/proj/.git/)
接下来新建一个文件 touch README
要提交文件之前得先跟踪记录(track) ,用git add README,然后再用 git commit -m "first commit"提交即可。在文件已经跟踪过一次之后,我们就可以使用git commit -a -m "second commit" 来提交更改了,不用一次次的add之后再commit.对了,第一次commit的时候,
会提示如下信息:
/var/proj$ git commit -m "first"

*** Please tell me who you are.

Run

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

to set your account's default identity.
这个是提示你 配置用户名字和邮箱。复制上面提示的代码
git config --global user.email "544828662@qq.com"
git config --global user.name "itaotao"
然后再去commit才会成功。
接下来vim README在里面随便写点东西 然后commit 用git log可以查看提交的记录信息 比如:
commit 3c1fe8739eded025a95cdc9b67f3120655ef8f6a
Author: itaotao <544828662@qq.com>
Date: Wed Aug 7 22:48:50 2013 +0800

fisrt
类似这样的信息。另外用git status可以查看状态信息。
另外推荐大家一款格式化信息显示的插件tig,会把commit的信息按以下格式显示比较清楚直观。
2013-08-07 23:13 itaotao o [master] now we have many changes;
2013-08-07 23:07 itaotao o add hello.php
2013-08-07 22:48 itaotao I fisrt
在commit的时候一次只能写一行记录信息比如 git commit -a -m "add hello.php",这样很不爽,写很多文字的时候。那么怎么办呢,可以用git commit -a然后会进入nano编辑页面就可以添加多条更改记录了。有些人可能对nano不熟悉不习惯,比如我,但是相对来说vim或者gedit比较熟悉。那么怎么更改默认编辑器呢,可以用这样一条语句git config --global core.editor vim,下次再执行就会用vim打开了。
另外在commit的时候我们可以加一个-v参数以便查看历史更改。命令git commit -a -v在打开的文件就会有历史的更改信息。
但是这样显得命令很长 怎么办呢 可以加个别名 执行命令 git config --global alias.cav "commit -a -v"下次执行命令就可以直接git cav了。

linux下git使用记录1 git 提交的更多相关文章

  1. Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)【转】

    jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...

  2. 如何在Linux下使用Gitblit工具创建Git仓库服务

    嗨!朋友,今天我们将学习如何在你的Linux服务器或者PC上安装Gitblit工具.首先,我们看看什么是Git,它的功能以及安装Gitblit的步骤.Git是分布式版本控制系统,它强调速度.数据一致性 ...

  3. Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)

    jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...

  4. Ubuntu Linux下通过代理(proxy)使用git上github.com

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/loveaborn/article/details/24575659 github.com.作为程序猿 ...

  5. linux下通过源码安装git

    1.移除旧版本git [root@Git ~]# git --version ## 查看自带的版本git version 1.8.3.1 [root@Git ~]# yum remove git ## ...

  6. linux下的inode记录

     我们经常在Linux下可以看到inode,都不知道是什么东东,那么我们现在来慢慢了解下.   一.inode是什么? 理解inode,要从文件储存说起. 文件储存在硬盘上,硬盘的最小存储单位叫做&q ...

  7. Linux下运行SuperSocket记录

    Linux下运行SuperSocket程序步骤   需要将原程序的配置文件中的内容拷贝一份,改名成SuperSocket.SocketService.exe.config1.Linux中运行.Net程 ...

  8. Linux下mysql安装记录

    1.MySQL下载路径:https://dev.mysql.com/downloads/ Linux下的安装步骤:http://www.runoob.com/linux/mysql-install-s ...

  9. Linux下部署docker记录(0)-基础环境安装

    以下是centos系统安装docker的操作记录 1)第一种方法:采用系统自带的docker安装,但是这一般都不是最新版的docker安装epel源[root@docker-server ~]# wg ...

随机推荐

  1. Linux查看系统状态及备份

    1. 如何看当前Linux系统有几颗物理CPU和每颗CPU的核数?cat /proc/cpuinfo将CPU的总核数除以物理CPU的个数,得到每颗CPU的核数.2. 查看系统负载有两个常用的命令,是哪 ...

  2. ASP.net获取当前页面的文件名,参数,域名等方法

    ASP.net后台获取当前页面的文件名 System.IO.Path.GetFileName(Request.Path).ToString(); 获取当前页面文件名,参数,域名等方法 假设当前页完整地 ...

  3. MVC5移除不常用Nuget命令

    ---移除JQuery.* 和bootstartp Uninstall-Package bootstrap Uninstall-Package Microsoft.jQuery.Unobtrusive ...

  4. 5 输出的properties文件按照key进行排序

    import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileNotFoundException; ...

  5. Java中构造方法的执行顺序

    一.先执行内部静态对象的构造方法,如果有多个按定义的先后顺序执行:静态对象在构造的时候也是也先执行其内部的静态对象. 二.再调用父类的构造方法(父类还有父类的话,从最开始的基类开始调用),如果没有明显 ...

  6. C#中KeyDown和KeyPress区别

    1.比如说TexBox 输入'a' 按下->触发KeyDown事件,然后去处理 ->将a显示输入到文本框后 ->触发KeyPress事件

  7. photoSlider-html5原生js移动开发轮播图-相册滑动插件

    简单的移动端图片滑动切换浏览插件 分别引用css文件和js文件 如: <link rel="stylesheet" type="text/css" hre ...

  8. ViewDragHelper的使用

    一.ViewDragHelper的原理 是一个能够自用移动ViewGroup内部View的控件. 通过获取ViewGroup的点击事件,之后通过Scroller滑动来进行对ViewGroup内部控件的 ...

  9. 利用JavaScript 的formdata 进行无刷新上传文件

          <html>     <head>         <title></title>         <script type=&quo ...

  10. 【7】python核心编程 第十一章-函数和函数式编程

    1.*函数(与方法)装饰器 装饰器背后的主要动机源自python 面向对象编程.装饰器是在函数调用之上的修饰.这些修饰 仅是当声明一个函数或者方法的时候,才会应用的额外调用. 装饰器的语法以@开头,接 ...