<commit_before>---
published: true
layout: post
title: git常用命令的使用
---
## Git常用命令的使用

git是一个强大的分布式**文本文件**的管理工具。可以记录文件改动的时间和内容等等，因此，对于团队合作开发某一个项目来说，免费又好用。值得注意的是git只能完全(充分)识别和检测文本文件的改动，不能完全识别二进制文件的改动，对于二进制文件，只能识别改动的时间和大小，不能识别其改动的内容（也没办法识别）。因此，利用git托管文件时，应尽量选择文本文件，并保持**编码一致性**（如统一为UTF-8）。下面就开始简单介绍一下git的一些常用命令。
<!--more-->

#### 1. git仓库的创建、修改、提交与删除

一般来说，托管文本文件之前，要初始化一个Git仓库(Repository):
```
 mkdir gitRepository
$ cd gitRepository
$ git init   //将当前目录初始化为一个Rsponsitry，初始化前一定要进入这个目录。
```
初始化后，只需要两步基本的操作就可以实现文件的上传和提交：
- 为Reponsitry添加文件（当然也可以改动文件）
  ```git<commit_msg>Created 2017-03-05-git.md<commit_after>---
published: true
layout: post
title: git常用命令的使用
---
## Git常用命令的使用

git是一个强大的分布式**文本文件**的管理工具。可以记录文件改动的时间和内容等等，因此，对于团队合作开发某一个项目来说，免费又好用。值得注意的是git只能完全(充分)识别和检测文本文件的改动，不能完全识别二进制文件的改动，对于二进制文件，只能识别改动的时间和大小，不能识别其改动的内容（也没办法识别）。因此，利用git托管文件时，应尽量选择文本文件，并保持**编码一致性**（如统一为UTF-8）。下面就开始简单介绍一下git的一些常用命令。
<!--more-->

#### 1. git仓库的创建、修改、提交与删除

一般来说，托管文本文件之前，要初始化一个Git仓库(Repository):
```
 mkdir gitRepository
$ cd gitRepository
$ git init   //将当前目录初始化为一个Rsponsitry，初始化前一定要进入这个目录。
```
初始化后，只需要两步基本的操作就可以实现文件的上传和提交：
- 为Reponsitry添加文件（当然也可以改动文件）
  ```javascript
{'fraction_non_alphanumeric': 0.1474414570685169, 'fraction_numerical': 0.010407632263660017, 'mean_word_length': 9.303571428571429, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, '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': '5866202', 'n_tokens_mistral': 838, 'n_tokens_neox': 901, 'n_words': 46}