Git的安装和配置
1. 引子
开始写这个教程前允许我废话几句,吾辈git只用了一年,早先用的是github的GUI客户端,感觉那个玩意儿其实也还行吧。关于图形化的Git客户端待会儿会专门讲。可是作为一个现实的程序员不可能总是在Github上开发是吧?这时候要做版本控制就得回归根本,请出我们的Git啦。
这篇教程主要是为入门用户准备的,如果你想了解git的进阶使用,那么可以看我的另一篇教程。
2. 安装
1. win用户
win下安装没什么好说的吧?官网直接下载。
安装过程中会有一些选择。
新手一般默认这样勾选就好,务必把第3~5个勾上,并注意某安全卫士有没有拦截。。。
新手这里选第一个就好。
第二个可以使你在cmd中使用git的命令
第三个可以使你在cmd中使用git和Unix相关的命令
*以上内容对于熟练的老手来说可以随便选 (你为什么那么熟练?) *
安装完成后通过在任意目录下右键,
选择Git Bash Here即可在当前路径启动git。
如果你的右键中没有这两个选项,那么有可能是git的操作被拦截了(一般是某国产安全卫士),寻找对应的恢复区恢复即可。如果还是恢复不了,那你只能找到 自己的 git的安装目录,像这样,
选择git-bash.exe来启动git,再通过cd等指令移动到目标目录。
2. Linux用户
apt-get install git #真是省事儿
安装完成之后在终端可以直接运行git的相关命令。
安装好了之后可以输入
git --version
如果显示了git的版本信息,那就是安装成功了。
第一次运行git我们需要进行一些简单的配置。
1. 配置用户信息
使用Git需要设置自己的用户名和邮箱。
git本身不会对其真实性进行验证,只是保存起来在提交操作的时候用来区别不同的用户而已
git config --global user.name 'moeyui' #这里把moeyui替换成你的用户名
git config --global user.email 'moeyui@xxx.com' #这里替换你的邮箱
一般配置这两项就好了。
实际上git config可以对git的很多设置进行调整,有兴趣的话可以自行了解
配置好之后可以通过
git config -l
来查看你的全局配置。
2. 生成SSH Key
其实你可以跳过这一步,SSH Key的存在就是为了在每次与远程仓库同步时免于验证用户名和密码。
git的项目有两种方式进行网络同步——http和ssh,使用http就会在每次同步远程仓库时要求验证用户名和密码。而SSH相当于为每台设备(抑或操作系统)生成一份受信任的凭据,以后每次链接只要检查是否持有对应的凭据就好了,不需要人进行交互。
可以通过
ssh-keygen -t rsa -C 'moeyui@xxx.com' #替换自己的邮箱
来生成key。回车之后git会询问你key的存放位置和加密码的信息,记住git提示的存放位置,默认不输入直接回车就好了。
然后打开存放目录可以看到以一个id_rsa.pub文件,用记事本打开然后全选复制。
到你的远程账户管理页面添加ssh key,不同的管理方案页面不同。
比如github的是这样:
title可以随便写,添加成功后会显示当前所有的ssh key。
如果你在多台设备,或者双系统上工作,你有必要添加多个ssh key。
好的,到这里git的安装配置就完成了。
下面是吾辈个人牢骚时间。
写本教程的牢骚
本来这个东西我真的不愿意写,原因如下:
- 这东西写起来很烦,我不喜欢写面向新手的教程,因为不好把握读者的水平,上文中提到的cd这种基本cmd命令都不会的话我觉得看这篇教程有点早。换句话说就是我不擅长照顾新手。而且如果你是英语有高中水平,就算是纯新也能按照提示结合官方help自己独立完成,还需要什么教程呢?
- 吾辈的技术也还没有达到能为人师表的水平,写这种基础的东西也不知道够不够客观、全面。
无奈项目组里的人实在是懒,根本没有人有耐心去看那些啰嗦的教程现在还有人不能独立pull和push的。所以作为组长的吾辈不得不写点简易的教程,顺便当做博客素材吧。其实这篇也并不是写给他们看的(大家已经装好了),只是作为一个引子,铺垫一下。
关于博客诈尸的说明
这个博客创建了也有大概半年了,当时创建了之后就直接闲置了。因为自己当时水平很有限现在也是,也没什么好写的。然而最近买了个vps之后突然又想起这块自留地来,其中也受到陈素封前辈千字文计划的感染。刚回来时看到这么简陋的博客是有些触景生情吧,想到自己当年才半年也是有够年轻,什么都不懂就随手搭建起来个博客……
回来之后花了几天时间修缮了一下,主要是
- 申请了自己的域名
- 换了blog主题
- 自己做了一些小美化
- 重新学习了Markdown
- ……还有很多小细节
关于这个简易博客的搭建也有挺多东西想与大家分享的,有空再写新的文章吧。(先开个坑)