Git基础篇【转】
转自: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基础篇【转】的更多相关文章
- Git——基础篇
Git--基础篇 Git简而言之就是个版本控制工具,用于跟踪和管理代码的工具. 版本控制 本地版本控制 就是我们自己本地对文档进行保存文件的每一个修改版本的记录. 集中式版本控制--SVN 有一个远程 ...
- Git基础篇
对于Git的一些基础了解,安装,里面的一些名词,这里就不做介绍了.主要记录怎么使用GIt. 本篇介绍: 配置个人信息 生成本地仓库并与远程库相连 添加SSH秘钥 ...
- 【Git - 基础篇】如何快速有效的管理你的代码 - 安装和配置
[本文仅凭个人经验进行整理,如有错误,欢迎指正,互相学习^^] -------------------------------------------------------------------- ...
- 关于Eclipse使用Git基础篇
一:Git的下载与安装与基本使用 1.打开eclipse->help->Eclipse Markplace->search->fiind输入Egit 你会看到如下截图(我的为已 ...
- GIT基础篇,配置账号及命令查看以及帮助命令
提交用户名和邮件地址 1 安装完Git首先要设置你的用户名称与邮件地址.每一个Git的提交都会使用这些信息,并且它会写入到你的每一次提交中. 2 git config --global user. ...
- Git命令汇总(基础篇)
自己用Git有一段时间了,随着项目越来越多,功能分支也随之增加,从简单的基础命令到随心所欲,需要自己不断地去尝试总结,下面来分享一下我的Git使用总结. 本章基础篇主要讲解一些Git代码提交流程和Gi ...
- g4e基础篇#2 Git分布式版本控制系统的优势
g4e 是 Git for Enterprise Developer的简写,这个系列文章会统一使用g4e作为标识,便于大家查看和搜索. 章节目录 前言 1. 基础篇: 为什么要使用版本控制系统 Git ...
- g4e基础篇#3 Git安装与配置
g4e 是 Git for Enterprise Developer的简写,这个系列文章会统一使用g4e作为标识,便于大家查看和搜索. 章节目录 前言 1. 基础篇: 为什么要使用版本控制系统 Git ...
- g4e基础篇#6 了解Git历史记录
章节目录 前言 1. 基础篇: 为什么要使用版本控制系统 Git 分布式版本控制系统的优势 Git 安装和设置 了解Git存储库(Repo) 起步 1 – 创建分支和保存代码 起步 2 – 了解Git ...
随机推荐
- Linux运维笔记--第三部
第三部 3. Linux系统文件重要知识初步讲解 # ls -lhi (i: inode,每个文件前的数字代表文件身份ID:h: human 人类可读) 显示:25091 -rw-r--r-- ...
- c++ 调用php
int _System(const char * cmd, std::string& strRet) { FILE * fp; char * p = NULL; ; if ((fp = _po ...
- React入门教程(二)
前言 距离上次我写 React 入门教程已经快2个月了,年头年尾总是比较忙哈,在React 入门教程(一)我大概介绍了 React 的使用和一些注意事项,这次让我们来继续学习 React 一. Rea ...
- NOIP模拟赛 不等数列
[题目描述] 将1到n任意排列,然后在排列的每两个数之间根据他们的大小关系插入“>”和“<”.问在所有排列中,有多少个排列恰好有k个“<”.答案对2012取模. [输入格式] 第一行 ...
- 如何用纯 CSS 和 D3 创作一艘遨游太空的宇宙飞船
效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/oMqNmv 可交互视频 ...
- SEO 优化
1.什么是SEO优化: 简单的来说就是了解搜索引擎的排名规则,投机所好,让我们的网站在搜索引擎上得到靠前的排名,获取更多流量的一种方式. 2.SEO优化-衡量标准 关键词的排名--核心关键词的效果 收 ...
- thinkphp5开发restful-api接口学习 教程视频 接口文档
目录 1. 获取验证码 2. 用户注册 3. 用户登录 4. 用户上传头像 5. 用户修改密码 6. 用户找回密码 7. 用户绑定手机号 8. 用户绑定邮箱 9. 用户绑定用户名(手机/邮箱) 10. ...
- matplotlib学习记录 四
# 绘制3月每天最高温和10月每天最高温散点图 from matplotlib import pyplot as plt # 让matplotlib能够显示中文 plt.rcParams['font. ...
- JAVA基础篇—Servlet小结
一.get请求和post请求的区别: 1.get请求是通过url传递参数,post请求是通过请求体传递参数的 2.get请求最多允许传递255个字符,对长度有限制,所以数据比较大的时候我们使用post ...
- Mysql源码编译安装&主从复制
一)camke源码编译安装mysql 1)创建软件安装目录software [root@master software]# ls cmake-2.8.8.tar.gz mysql-5.5.32.tar ...