个人笔记 - Git
个人使用 Git 时遇到的坑和使用的技巧梳理。

SSH 客户端 Putty 和 OpenSSH 的互相转换

原本只需要用 ssh-keygen 生成密钥到 .ssh 目录,然后打开 id_rsa.pub 文件复制就行了,但是由于 Sourcetree 默认是 PuTTY,小白的我被迫研究了 PuTTY 的用法。

**1. 使用 puTTY 生成 Key** 1. 打开生成器,点击 `Generate`,成功后点击 `Save private key` 生成后缀名为 `.ppk` 的文件; 2. Pageant 客户端(通常在托管图标里)点击 `Add Key` 导入刚才生成的 ppk 文件; 3. 同时将生成器页面上的 Key 复制到云服务器上即可。

2. 使用已有的 id_rsa 导入到 puTTY

  1. 打开生成器,点击状态栏 ConversionsImport Key 导入私钥 .id_rsa 文件;
  2. 同上 Save private key 然后导入。

参考: https://blog.csdn.net/caoshiying/article/details/80131761

查看单个文件提交历史

两种情况:

  • 选定项目的变更历史,即 git log <path>
  • 按行审阅选定项目,即 git blame <path>

在 Sourcetree 中,右键想要查看的文件就会出现上述两种选项。

之前想要查看某个文件还要去提交记录里翻,有时要翻很久,后来想到个方法,先改下这个文件,它就会出现在暂存区里,右击即可。

变更历史:

按行审阅:

本地项目到远程仓库

步骤:

  1. git init 命令将项目变成仓库
  2. 远程创建空的仓库
  3. 将本地连接到远程 git remote add origin url git push -u origin master

注: 远程创建的为非空仓库(会有README.txt)则需要 git pull --rebase origin master,之后再 push。


Last modified on 2020-03-01