<commit_before>---
layout: post
title: Git学习之路
category: 工具链
tags:
    效率工具链
    学习之路
    Git
keywords:
description:
---

## 绪论


---
## 准备工作

### 初始化
目的是使用git生成管理框架，实质上是生成.git文件夹等文件。

对于新建立的工程，cd进项目文件夹
```
git init
```
即可初始化。


### 设置
目的是在一台计算机上配置好后方便使用git。本文假定使用场景存在远程服务器，如github或自建服务器。

* 为方便修改设置，在shell中设置以下变量（修改为你的账号）

```
GITHUB_USE_RNAME=Zhehua-Hu
GITHUB_USER_EMAIL=<EMAIL>
PRO_NAME=Enchain
```

*  添加用户

输入设置命令

```
git config --global user.name \"${GITHUB_USE_RNAME}\"
git config --global user.email \"${GITHUB_USER_EMAIL}\"
```

可以使用以下命令检查

```
# 第1条命令是查看本地配置的用户名，
# 第2条命令是查看全局配置的用户名，
# 第3条命令是查看优先级最高的用户名，
# 如果有本地配置项，就读取本地配置项，
# 如果没有本地配置项，就读取全局配置项。
git config --get --local user.name
git config --get --global user.name
git config --get user.name
```

* 设置SSH密钥
目的是

```
cd ~
mkdir -p .ssh
cd ~/.ssh
touch id_rsa
touch id_rsa.pub
ssh-keygen -t rsa -C \"${GITHUB_USER_EMAIL}\"
# 需要设置密码 input: ************
# copy pub key to github
ssh -T git@github.com
# 若显示 "...You've successfully authenticated..."则完成
cd $cur_pwd
```

[图解](http://www.xuanfengge.com/using-ssh-key-link-github-photo-tour.html)

touch id_rsa_coding<commit_msg>default update<commit_after>---
layout: post
title: Git学习之路
category: 工具链
tags:
    效率工具链
    学习之路
    Git
keywords:
description:
---

## 绪论


---
## 准备工作

### 初始化
目的是使用git生成管理框架，实质上是生成.git文件夹等文件。

对于新建立的工程，cd进项目文件夹
```
git init
```
即可初始化。


### 设置
目的是在一台计算机上配置好后方便使用git。本文假定使用场景存在远程服务器，如github或自建服务器。

* 为方便修改设置，在shell中设置以下变量（修改为你的账号）

```
GITHUB_USE_RNAME=Zhehua-Hu
GITHUB_USER_EMAIL=<EMAIL>
PRO_NAME=Enchain
```

*  添加用户

输入设置命令

```
git config --global user.name \"${GITHUB_USE_RNAME}\"
git config --global user.email \"${GITHUB_USER_EMAIL}\"
```

可以使用以下命令检查

```
# 第1条命令是查看本地配置的用户名，
# 第2条命令是查看全局配置的用户名，
# 第3条命令是查看优先级最高的用户名，
# 如果有本地配置项，就读取本地配置项，
# 如果没有本地配置项，就读取全局配置项。
git config --get --local user.name
git config --get --global user.name
git config --get user.name
```

* 设置SSH密钥
目的是

```
cd ~
mkdir -p .ssh
cd ~/.ssh

ssh-keygen -t rsa -C \"${GITHUB_USER_EMAIL}\"
# 输入保存的文件名，如id_rsa
# 输入保存密码，
# 重复输入
# 文件已生成

# copy pub key to github

# 检查
ssh -T git@github.com
# 若显示 "...You've successfully authenticated..."则完成
cd $cur_pwd
```

[图解](http://www.xuanfengge.com/using-ssh-key-link-github-photo-tour.html)

touch id_rsa_coding
{'fraction_non_alphanumeric': 0.16063548102383055, 'fraction_numerical': 0.00264783759929391, 'mean_word_length': 4.1289592760181, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 2, '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': '7537778', 'n_tokens_mistral': 1357, 'n_tokens_neox': 1407, 'n_words': 189}