无题

Git

:house:官网

  1. 分布式:Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具。
  2. 保存点:Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目的状态;可以在该保存点将多人提交的源码合并, 也可以回退到某一个保存点上。
  3. Git离线操作性:Git可以离线进行代码提交,因此它称得上是完全的分布式处理,Git所有的操作不需要在线进行;这意味着Git的速度要比SVN等工具快得多,因为SVN等工具需要在线时才能操作,如果网络环境不好, 提交代码会变得非常缓慢。
  4. Git基于快照:SVN等老式版本控制工具是将提交点保存成补丁文件,Git提交是将提交点指向提交时的项目快照,提交的东西包含一些元数据(作者,日期,GPG等)。
  5. Git的分支和合并:分支模型是Git最显著的特点,因为这改变了开发者的开发模式,SVN等版本控制工具将每个分支都要放在不同的目录中,Git可以在同一个目录中切换不同的分支。
  6. 分支即时性:创建和切换分支几乎是同时进行的,用户可以上传一部分分支,另外一部分分支可以隐藏在本地,不必将所有的分支都上传到GitHub中去。
  7. 分支灵活性:用户可以随时创建、合并、删除分支,多人实现不同的功能,可以创建多个分支进行开发,之后进行分支合并,这种方式使开发变得快速、简单、安全。

安装

以下以**Git-2.23.0-64-bit.exe**为示例。

  1. 打开安装程序

  2. 点击“Next”,选择程序的安装目录。

  3. 点击“Next”

    说明:

    (1)图标组件(Addition icons) : 选择是否创建桌面快捷方式。

    (2)桌面浏览(Windows Explorer integration) : 浏览源码的方法,使用bash 或者 使用Git GUI工具。

    (3)关联配置文件 : 是否关联 git 配置文件, 该配置文件主要显示文本编辑器的样式。

    (4)关联shell脚本文件 : 是否关联Bash命令行执行的脚本文件。

    (5)使用TrueType编码 : 在命令行中是否使用TruthType编码, 该编码是微软和苹果公司制定的通用编码。

  4. 点击“Next”,设置开始菜单中快捷方式的目录名称, 也可以选择不在开始菜单中创建快捷方式。

  5. 点击“Next”,选择编辑器。

  6. 点击“Next”

    设置环境变量,选择使用什么样的命令行工具,一般情况下我们默认使用Git Bash即可:

    (1)Git自带:使用Git自带的Git Bash命令行工具。

    (2)系统自带CMD:使用Windows系统的命令行工具。

    (3)二者都有:上面二者同时配置,但是注意,这样会将windows中的find.exe 和 sort.exe工具覆盖,如果不懂这些尽量不要选择。

  7. 点击“Next”

    选择提交的时候换行格式

    (1)检查出windows格式转换为unix格式:将windows格式的换行转为unix格式的换行再进行提交。

    (2)检查出原来格式转为unix格式:不管什么格式的,一律转为unix格式的换行再进行提交。

    (3)不进行格式转换 : 不进行转换,检查出什么,就提交什么。

  8. 点击“Next” - 点击“Next” - 点击“Install” - 点击“Finish”

初次安装配置

全局配置 user.name user.email

Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。git config --global 有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。

打开终端:(去掉双引号)

1
2
3
4
5
6
7
git config --global user.name "Your Name"
git config --global user.email "Your your.email@example.com"

# 查询配置信息
git config --global --list
# 取消设置(如果填错用此方法修改)
git config --global --unset user.name

配置 ssh

执行以下命令生成 ssh 公钥,此公钥用于你的计算机连接 Github

1
ssh-keygen -t rsa -b 4096 -C "123354319@qq.com"
  1. 提示Enter file in which to save the key一路回车.

    之后打开C盘下用户文件夹下的.ssh的文件夹,会看到以下文件

    • id_rsa私钥
    • id_rsa.pub公钥

    用记事本打开上述图片中的公钥id_rsa.pub,复制里面的内容,然后开始在github中配置ssh密钥。

  2. 将 SSH KEY 配置到 GitHub
    进入github,点击右上角头像 选择settings,进入设置页后选择 SSH and GPG keys,名字随便起,公钥填到Key那一栏。

  3. 测试连接,输入以下命令

    1
    ssh -T git@github.com

    第一次连接会提示Are you sure you want to continue connecting (yes/no/[fingerprint])?,输入yes即可

    出现连接到账户的信息,说明已经大功告成,至此完成了环境准备工作。

初始化文件夹

在文件夹中打开终端(Open Git Bash Here)

错误处理

1. ssh: connect to host github.com port 22

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
## 可能弹出的选项卡,手动输入yes
ssh -T -p 443 git@ssh.github.com
# Hi USERNAME! You've successfully authenticated, but GitHub does not
# provide shell access.

## 尝试用以下格式来克隆
git clone ssh://git@ssh.github.com:443/YOUR-USERNAME/YOUR-REPOSITORY.git

## 修改 ~/.ssh/config
Host github.com
Hostname ssh.github.com
Port 443
User git

## 此时可以使用常规命令克隆项目