<commit_before>---
layout: post
title: Git常用命令速查表
category: 常用
tags: Git
keywords: 
description: Git常用命令速查表
---

master: 默认开发分支

origin: 默认远程版本库

Head: 默认开发分支

Head^: Head的父提交

### 创建版本库

```
$ git clone <url>   #克隆远程版本库
$ git init          #初始化本地版本库
```

### 修改和提交

```
$ git status        #查看状态
$ git diff          #查看变更内容
$ git add .         #跟踪所有改动过的文件
$ git add <file>    #跟踪指定的文件
$ git mv <old><new> #文件改名
$ git rm<file>      #删除文件
$ git rm --cached<file>            #停止跟踪文件但不删除
$ git commit -m "commit messages"  #提交所有更新过的文件
$ git commit --amend               #修改最后一次改动
```

### 查看提交历史

```
$ git log                    #查看提交历史
$ git log -p <file>          #查看指定文件的提交历史
$ git blame <file>           #以列表方式查看指定文件的提交历史
```
<commit_msg>Update 2017-07-24-Git-Resources.md<commit_after>---
layout: post
title: Git常用命令速查表
category: 常用
tags: Git
keywords: 
description: Git常用命令速查表
---

master: 默认开发分支

origin: 默认远程版本库

Head: 默认开发分支

Head^: Head的父提交

### 创建版本库

```
$ git clone <url>   #克隆远程版本库
$ git init          #初始化本地版本库
```

### 修改和提交

```
$ git status        #查看状态
$ git diff          #查看变更内容
$ git add .         #跟踪所有改动过的文件
$ git add <file>    #跟踪指定的文件
$ git mv <old><new> #文件改名
$ git rm<file>      #删除文件
$ git rm --cached<file>            #停止跟踪文件但不删除
$ git commit -m "commit messages"  #提交所有更新过的文件
$ git commit --amend               #修改最后一次改动
git checkout -- filename  #废弃工作区的修改
git log -p master.. origin/master #比较本地的仓库和远程参考的区别
git merge origin/master #把远程下载下来的代码合并到本地仓库

从远程获取最新版本到本地
git fetch origin master:temp
git diff temp
git merge temp
git branch -d temp


# 显示暂存区和工作区的差异
$ git diff

# 显示暂存区和上一个commit的差异
$ git diff --cached [file]

# 显示工作区与当前分支最新commit之间的差异
$ git diff HEAD

# 显示两次提交之间的差异
$ git diff [first-branch]...[second-branch]

# 显示今天你写了多少行代码
$ git diff --shortstat "@{0 day ago}"
```

### git diff 详细
```
git diff --stat 63bb695..cfb604d #比较两个版本  stat 内容统计
git diff --stat master  origin/master #比较本地master和远程master
git diff HEAD -- ./lib

```

### 查看提交历史

```
$ git log                    #查看提交历史
$ git log -p <file>          #查看指定文件的提交历史
$ git blame <file>           #以列表方式查看指定文件的提交历史
```

{'fraction_non_alphanumeric': 0.1271867612293144, 'fraction_numerical': 0.008037825059101654, 'mean_word_length': 2.5384615384615383, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 19, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2637289', 'n_tokens_mistral': 1100, 'n_tokens_neox': 1186, 'n_words': 225}