Git and GitHub Guide

Git 能设置的内容、功能太多的,理个线出来。

安装和初始化

Git 详细安装教程(详解 Git 安装过程的每一个步骤)_git安装-CSDN博客

在 macOS 上通常直接使用 Command Line Tools for Xcode 里带的 Git,估计通过包管理器安装都是使用默认值了,而 Windows 上的 Git 安装向导会有一堆的拦住小白的选项要选择,本质这些选项都是各层级 gitconfig 文件中的一条参数:

除了这些用的好的设置还有用的设置,commit 需要的用户信息

git config --global user.name "****"
git config --global user.email ****@gmail.com

Line Break Types
Git自动换行符

SSH

ssh-keygen -t rsa
git init

fetch

git branch
-r
-a

git clone -b xxxx git@ --depth=1

在 HTTPS 端口使用 SSH - GitHub 文档

【macOS】IDEA 里面的git fetch 拉不到远程分支 - CuriousZero - 博客园

git pull 会修改本地
做了几个测试
推送了两次提交到远程仓库
本地回滚到第一次提交,git pull 本地文件会恢复到第二次提交
本地三次提交和二次提交后有新增文件未 commit,git pull 没发生变化

git branch -m master Windows
git fetch origin
git branch -u origin/Windows Windows
git remote set-head origin -a

6、Git的必要配置_哔哩哔哩_bilibili

git config -l
git config --system --list
git config --global --list

cd ~/.ssh
cat id_rsa.pub

Key type

Github 现在 SSH keys 有两种类型,Authentication Keys(身份验证密钥)和 Signing Keys(签名密钥)
我的 Windows 只添加了 Signing Key,使用中我没感觉问题啊?全名应该是 commit signing
尝试删除了 macOS 的 Authentication Keys 用 ssh -T git@github.com 测试链接被拒了,push 也失败了