无题
无题
NeilGit
- 分布式:Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具。
- 保存点:Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目的状态;可以在该保存点将多人提交的源码合并, 也可以回退到某一个保存点上。
- Git离线操作性:Git可以离线进行代码提交,因此它称得上是完全的分布式处理,Git所有的操作不需要在线进行;这意味着Git的速度要比SVN等工具快得多,因为SVN等工具需要在线时才能操作,如果网络环境不好, 提交代码会变得非常缓慢。
- Git基于快照:SVN等老式版本控制工具是将提交点保存成补丁文件,Git提交是将提交点指向提交时的项目快照,提交的东西包含一些元数据(作者,日期,GPG等)。
- Git的分支和合并:分支模型是Git最显著的特点,因为这改变了开发者的开发模式,SVN等版本控制工具将每个分支都要放在不同的目录中,Git可以在同一个目录中切换不同的分支。
- 分支即时性:创建和切换分支几乎是同时进行的,用户可以上传一部分分支,另外一部分分支可以隐藏在本地,不必将所有的分支都上传到GitHub中去。
- 分支灵活性:用户可以随时创建、合并、删除分支,多人实现不同的功能,可以创建多个分支进行开发,之后进行分支合并,这种方式使开发变得快速、简单、安全。
安装
以下以**Git-2.23.0-64-bit.exe**为示例。
打开安装程序
点击“Next”,选择程序的安装目录。
点击“Next”
说明:
(1)图标组件(Addition icons) : 选择是否创建桌面快捷方式。
(2)桌面浏览(Windows Explorer integration) : 浏览源码的方法,使用bash 或者 使用Git GUI工具。
(3)关联配置文件 : 是否关联 git 配置文件, 该配置文件主要显示文本编辑器的样式。
(4)关联shell脚本文件 : 是否关联Bash命令行执行的脚本文件。
(5)使用TrueType编码 : 在命令行中是否使用TruthType编码, 该编码是微软和苹果公司制定的通用编码。
点击“Next”,设置开始菜单中快捷方式的目录名称, 也可以选择不在开始菜单中创建快捷方式。
点击“Next”,选择编辑器。
点击“Next”
设置环境变量,选择使用什么样的命令行工具,一般情况下我们默认使用Git Bash即可:
(1)Git自带:使用Git自带的Git Bash命令行工具。
(2)系统自带CMD:使用Windows系统的命令行工具。
(3)二者都有:上面二者同时配置,但是注意,这样会将windows中的find.exe 和 sort.exe工具覆盖,如果不懂这些尽量不要选择。
点击“Next”
选择提交的时候换行格式
(1)检查出windows格式转换为unix格式:将windows格式的换行转为unix格式的换行再进行提交。
(2)检查出原来格式转为unix格式:不管什么格式的,一律转为unix格式的换行再进行提交。
(3)不进行格式转换 : 不进行转换,检查出什么,就提交什么。
点击“Next” - 点击“Next” - 点击“Install” - 点击“Finish”
初次安装配置
全局配置 user.name user.email
Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。git config --global 有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。
打开终端:(去掉双引号)
1 | git config --global user.name "Your Name" |
配置 ssh
执行以下命令生成 ssh 公钥,此公钥用于你的计算机连接 Github
1 | ssh-keygen -t rsa -b 4096 -C "123354319@qq.com" |
提示
Enter file in which to save the key一路回车.之后打开C盘下用户文件夹下的.ssh的文件夹,会看到以下文件
id_rsa私钥id_rsa.pub公钥
用记事本打开上述图片中的公钥
id_rsa.pub,复制里面的内容,然后开始在github中配置ssh密钥。将 SSH KEY 配置到 GitHub
进入github,点击右上角头像 选择settings,进入设置页后选择SSH and GPG keys,名字随便起,公钥填到Key那一栏。测试连接,输入以下命令
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 | ## 可能弹出的选项卡,手动输入yes |



