Chilfish's avatar

Chilfish

Git & GitHub

Chilfish
942个字
note
Warning
本文发布于 2022/07/10,内容可能已过时。

Git config

使用 git config 命令进行 git 的配置,常用命令如下:

命令作用
git config --list打印出当前环境的 git 配置信息,接 --global 可以打印全局配置
git config user.name fishgit 配置 usernamefish,可后接--global
git config user.email xxx@gxx.comgit 配置 emailxxx@gxx.com,可后接 --global
git config --global core.autocrlf falsewindows 总提示 CR/LF 的警告,设置后可去除
git config --global credential.helper store 终端环境保存 https 的密钥,避免每次都要密码
git config --global core.quotepath false用来解决 git status 显示中文乱码的问题。git-bash,找到选项->文本->本地 Locale, 设置为 zh_CN,而旁边的字符集选框选为 UTF-8

当然,除了命令行配置,还可以直接编辑文件 ~/.gitconfig 文件,但是请清楚修改的具体含义,避免出现 git 后续使用的不必要的错误

Git 初始化

git init

如果不依赖任何远端仓库,而是自行本地新建仓库并初始化,使用 git init 即可。示例如下,创建一个名为 MyGitRepo 的仓库:

Terminal window
mkdir MyGitRepo
cd MyGitRepo
git init

git init 执行后,执行 ls -a 可以看到多了一个 .git 文件夹,这就是 git 的主干文件了

git clone

然而大多数时候,我们并不需要自己新建,而是需要从远端 Git 仓库获取已经有的仓库。通常的流程大都是,先在例如 GitHub 的平台上新建仓库,再克隆这个仓库来开发

假如现在想克隆本仓库 https://github.com/Organic-Fish/Notes.git ,则在命令行执行:

Terminal window
git clone https://github.com/Organic-Fish/Notes.git

命令执行完成后便多了个 Notes(仓库名)的文件夹 (如果因为网络失败,则可能需要 git 加速,或者代理加速了)

如果因为网络的原因,clone 的速度太慢,或者报错。有 2 种方法可以尝试:

  • Github 的镜像站进行加速: 只需要把 https://github.com 替换成 https://hub.fastgit.org 即可
  • Git 加速工具 Dev-SideCar,地址:Dev-SideCar(鸡生蛋生鸡了\doge)

编辑到提交

git add/restore

Git 操作一个新文件的流程为:工作区(也就是本地文件)–> 暂存区(staged) –> 仓库,如下图所示:

image
Git 新增文件流程

在完成开发后

🚧