转自:https://i.cnblogs.com/EditPosts.aspx?opt=1

1.设置名字与邮箱

Git config –global user.name “YourName”

$ git config –global user.email your_email@whatever.com

2.设置换行符

git config --global core.autocrlf input

git config --global core.safecrlf true

3.初始化一个工程

$ mkdir hello

$ cd hello

$ git init

4.在工程目录中加入文件

$ git add hello.rb

$ git commit -m "First Commit"

5.查看当前状态

$ git status

6.查看日志文件

$ git log

7.每个记录的日志在一行内显示

git log --pretty=oneline

8.设置别名

HOME目录下的.gitconfig

[alias]

co= checkout

ci= commit

st= status

br= branch

hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph--date=short

type = cat-file -t

dump = cat-file –p

9.将checkout point指向最新的分支

git checkout master(最近的分支)

10.为当前状态设置标签

git tag v1

11.checkout point指向v1的上一个版本

git checkout v1^(表示v1的上一个版本)

12. 查看当前的所有tag

git tag

13.设置一种输出格式

Hist log --pretty=format:\"%h %ad |%s%d [%an]\" --graph --date=short

Head表示当前的check out commit

14.当对一个文件做了改变,但是还没有staging,可以使用git checkout file来忽略对文件的改变:

git checkout hello.rb

git status

cat hello.rb

15.当对一个文件做了改变,已经staging,但是没有committing,想恢复时,首先reset到staging前的状态,再使用checkout到原始状态:

git reset HEAD hello.rb

git checkout hello.rb

16.当对一个文件做了改变,已经committing,想恢复时,首先revert,然后reset到staging前的状态,再使用checkout到原始状态:

git revert HEAD

git reset --hard v1(hard指定最近的那个分支)

git tag -d oops

17. 修正刚才的commit

git commit --amend -m "Add anauthor/email comment"

18.移动文件夹,将文件夹移动到另外一个目录时:

A.

mkdir lib

git mv hello.rb lib

git status

git commit -m "Moved hello.rb tolib"

B.

mkdir lib

mv hello.rb lib

git add lib/hello.rb

git rm hello.rb

git commit -m "Moved hello.rb tolib"

19.新增文件到repository

git add Rakefile

git commit -m "Added a Rakefile."

Git基础篇【转】的更多相关文章

  1. Git——基础篇

    Git--基础篇 Git简而言之就是个版本控制工具,用于跟踪和管理代码的工具. 版本控制 本地版本控制 就是我们自己本地对文档进行保存文件的每一个修改版本的记录. 集中式版本控制--SVN 有一个远程 ...

  2. Git基础篇

    对于Git的一些基础了解,安装,里面的一些名词,这里就不做介绍了.主要记录怎么使用GIt. 本篇介绍: 配置个人信息        生成本地仓库并与远程库相连        添加SSH秘钥       ...

  3. 【Git - 基础篇】如何快速有效的管理你的代码 - 安装和配置

    [本文仅凭个人经验进行整理,如有错误,欢迎指正,互相学习^^] -------------------------------------------------------------------- ...

  4. 关于Eclipse使用Git基础篇

    一:Git的下载与安装与基本使用 1.打开eclipse->help->Eclipse Markplace->search->fiind输入Egit 你会看到如下截图(我的为已 ...

  5. GIT基础篇,配置账号及命令查看以及帮助命令

    提交用户名和邮件地址   1 安装完Git首先要设置你的用户名称与邮件地址.每一个Git的提交都会使用这些信息,并且它会写入到你的每一次提交中. 2 git config --global user. ...

  6. Git命令汇总(基础篇)

    自己用Git有一段时间了,随着项目越来越多,功能分支也随之增加,从简单的基础命令到随心所欲,需要自己不断地去尝试总结,下面来分享一下我的Git使用总结. 本章基础篇主要讲解一些Git代码提交流程和Gi ...

  7. g4e基础篇#2 Git分布式版本控制系统的优势

    g4e 是 Git for Enterprise Developer的简写,这个系列文章会统一使用g4e作为标识,便于大家查看和搜索. 章节目录 前言 1. 基础篇: 为什么要使用版本控制系统 Git ...

  8. g4e基础篇#3 Git安装与配置

    g4e 是 Git for Enterprise Developer的简写,这个系列文章会统一使用g4e作为标识,便于大家查看和搜索. 章节目录 前言 1. 基础篇: 为什么要使用版本控制系统 Git ...

  9. g4e基础篇#6 了解Git历史记录

    章节目录 前言 1. 基础篇: 为什么要使用版本控制系统 Git 分布式版本控制系统的优势 Git 安装和设置 了解Git存储库(Repo) 起步 1 – 创建分支和保存代码 起步 2 – 了解Git ...

随机推荐

  1. CentOS7 中使用 firewall-cmd 控制端口和端口转发

    0X00 firewalld 守护进程 firewall-cmd命令需要firewalld进程处于运行状态.我们可以使用systemctl status/start/stop/restart fire ...

  2. 03Qt信号与槽(2)

    1. 元对象工具 ​ 元对象编译器 MOC(meta object compiler)对 C++ 文件中的类声明进行分析并产生用于初始化元对象的 C++ 代码,元对象包含全部信号和槽的名字及指向这些函 ...

  3. 《Java并发编程实战》读书笔记一 -- 简介

    <Java并发编程实战>读书笔记一 -- 简介 并发的历史 并发的历史,也是人类利用有限的资源去提高生产效率的一个的例子. 设想现在有台计算机,这台计算机具有以下的资源: 单核CPU一个 ...

  4. Gym - 100781A Adjoin the Networks (树的直径)

    题意: n个点,m条边,m <= n <= 100000,边的长度都为1. 点从 0 ~ n-1 编号.开始时图是不连通的,并且没有环. 通过加入一些边后,可以使图连通.要求加入的边不能多 ...

  5. Linux之crond 服务介绍

    在介绍crond之前,先科普一下什么是进程?什么是线程?什么是程序? 程序:程序是一组指令及参数的集合,指令按照既定的逻辑控制计算机运行.进程则是运行着的程序,是操作系统执行的基本单位.线程则是为了节 ...

  6. HDU 5238 Calculator 线段树 中国剩余定理

    题意: 给一个计算器,有一系列计算步骤,只有加,乘,幂三种运算. 有一种查询操作:查询初始值为\(x\)的时候,最终运算结果模\(29393\)的值. 有一种修改操作:可以修改第\(p\)个运算的运算 ...

  7. UVa 10118 记忆化搜索 Free Candies

    假设在当前状态我们第i堆糖果分别取了cnt[i]个,那么篮子里以及口袋里糖果的个数都是可以确定下来的. 所以就可以使用记忆化搜索. #include <cstdio> #include & ...

  8. xcode各个版本下载 xcode7 xcode6 xcode5

    登录开发者帐号,选择 support,然后操作如下图: 登录开发者帐号,选择 support,然后操作如下图: 登录开发者帐号,选择 support,然后操作如下图: 登录开发者帐号,选择 suppo ...

  9. python-网络编程-02

    [1] server端 首先我们看下一个最简单http服务端 import socket def handle_request(client): buf = client.recv(1024) cli ...

  10. C# 数组 之间转换

    List<string> strLen = new List<string>();            if (!string.IsNullOrEmpty(group_id) ...