在使用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,linux下git使用记录1 git 提交相关推荐

  1. linux centos安装git,centos下两种方法安装git–转载

    今天下个包需要使用git,网上找了下看到大多数只有编译安装,并且编译安装还有错,不知道他们也没有实验过,这里我来给大家介绍下编译安装和yum安装git. 系统:centos 5.5 需要的软件包:gi ...

  2. git 代码没了,git rebase 合并提交记录,git stash

    xx 问题 git合并提交记录 创建提交记录 合并提交记录 rebase有冲突 合并后的本地路径提交到远程 其中的参数 pick 改变提交 5.txt 和 4.txt 的顺序 删除某一个提交 rewo ...

  3. Git 之三 常用命令:仓库创建、提交、分支等

    常用命令   虽然 Git 同时提供了 GUI 界面 和 Bash,但是,GUI 界面的功能相对来说还是有点简陋的.要想熟练掌握 Git 的使用,还是需要了解 Git 一系列的命令!   Git 命令 ...

  4. linux su -sh,linux下使用su切换到其他用户下只能看到sh-4.2$解决

    这两天在研究gitlab,在安装gitlab的时候,系统会自动创建一个git用户,当我使用su git切换到git用户的时候发现,无法使用shell命名并且只能看到sh-4.2$,原因是因为git用户 ...

  5. git如何上传本地代码文件到git仓库【图文详解】

    码云创建仓库以及首次提交 git官方地址:https://git-scm.com/ 第一步 第二步 可以通过进入GIT文件夹当前文件夹而后CMD进入DOS界面,调用GIT,也可以使用下面的方式 第三步 ...

  6. 本地代码替换到某个提交点_github教程 -- Windows平台下如何将项目华丽的提交到Github上...

    一.准备工作 1.下载msysgit (点击下载msysgit) 2.注册github账号,在GitHub上新建项目,点击"New Repository",然后填入项目名称.描述和 ...

  7. Git复习(七)之自定义git、忽略特殊文件、配置文件

    前言 config 配置有system级别(系统级别). global(用户级别).local(当前仓库)三个 设置先从system->global->local  底层配置会覆盖顶层配置 ...

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

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

  9. linux trac apache,Ubuntu下集成Apache+Trac+Git

    ps:没有一边操作一边记录,可能有个别地方权限设置有点问题请注意 软件安装 安装Python setuptoolssudo apt-get install python-setuptools 安装ea ...

最新文章

  1. Android 打开屏幕旋转
  2. led控制器java_TM1668 Led 驱动芯片源程序
  3. stl clocklist 查找元素_剑指信奥 C++ 之 STL 迭代器(上)
  4. 学数据结构,仅仅须要主要的编程体验
  5. 二叉树为空意味着二叉树_不怕面试被问了!二叉树算法大盘点
  6. 不同Linux主机下文件的拷贝
  7. Html5中的徽章,CSS 常见样式 特殊用法 贯穿线徽章箭头
  8. ES6新特性_ES6扩展运算符的应用---JavaScript_ECMAScript_ES6-ES11新特性工作笔记014
  9. dozer无法映射java8中的LocalDateTime类型的解决方案
  10. mysql if join_如何在MySQL中使用JOIN编写正确的If … Else语句?
  11. css的z-index属性,div折腾了好久
  12. 【排队论 | 数学建模常用模型】
  13. STRUTS1框架简介
  14. 金融专业英语词汇大全
  15. Elasticsearch refresh
  16. 房聚良源系统功能介绍(SpringBoot)
  17. python数据分析(六)—数据清洗2
  18. 开源的app后台开源框架汇总
  19. NO.79——BFS,DFS,Astar,爬山法,最抖爬山法,模拟退火法解决八数码问题Python实现
  20. bootstrapTable动态渲染数据获取

热门文章

  1. Zookeeper基于Java访问-权限
  2. 用户操作-登录代码实现
  3. 枚举类 - Java面向对象编程
  4. gitlab-ci详细说明
  5. c++用什么软件编程_为什么要学习“C”编程语言?
  6. delete 会不会锁表_MySQL的insert into select 引发锁表
  7. IntelliJ IDEA连接数据库时报错:服务器返回无效的时区,需要设置 ‘‘serverTimezone‘‘ 属性。
  8. 从入侵到变现——“黑洞”下的黑帽SEO分析
  9. 流言终结者:大数据工程师真的做不过35岁吗?
  10. 调用远程service aidl接口定义