1.Git简介
Git
是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
2.为何选择Git
Git 是目前最流行的版本管理工具,如果你使用
Github
的话,必定要用到Git。如果这里你说你没使用GitHub
,那么就快去用起来,哥们你错过了很多优秀的开源项目啊不能再这样下去了。目前最火的开源社区Github
,就是基于 Git 版本控制系统,所以掌握 Git 技能很重要。因为 Git 很火,现在很多 IDE 都集成了 Git,并且提供一些相关的图形化操作。也有很多很优秀,专门用来简化 Git 操作的 Git GUI 工具,例如
SourceTree
,Tortoise
等。但是我想说的是,
命令行
才是Git的王者操作!原因是,Git Gui的工具底层也是对常用的 Git 命令进行封装实现的,所以,直接Git命令,才是最灵活的操作。
3.Git优点
1、适合分布式开发,强调个体;
2、公共的服务器压力和数量都不会太大;
3、速度快, 成熟的架构,开发灵活;
4、任意两个开发者之间可以很容易的解决冲突;
5、离线工作,管理代码成本低,不需要依赖服务器;
6、部署方便。基本上下个命令就可以用;
7、良好的分支机制,可以让主干代码保持干净。
4.什么是版本控制系统?
如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:
想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档就“魂飞魄散”了!
过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找,真麻烦。
看着一堆乱七八糟的文件,想保留最新的一个,然后把其他的删掉,又怕哪天会用上,还不敢删,真郁闷。
更要命的是,有些部分需要你的财务同事帮助填写,于是你把文件Copy到U盘里给她(也可能通过Email发送一份给她),然后,你继续修改Word文件。一天后,同事再把Word文件传给你,此时,你必须想想,发给她之后到你收到她的文件期间,你作了哪些改动,得把你的改动和她的部分合并,真困难。
于是你想,如果有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以,岂不是很方便?
这个软件用起来就应该像这个样子,能记录每次文件的改动:
版本 | 用户 | 说明 | 日期 |
---|---|---|---|
1 | 张三 | 删除了软件服务条款5 | 7/12 10:38 |
2 | 张三 | 增加了License人数限制 | 7/12 18:09 |
3 | 李四 | 财务部门调整了合同金额 | 7/13 9:51 |
4 | 张三 | 延长了免费升级周期 | 7/14 15:17 |
4.下载
网址: https://git-scm.com/download/win
5.安装
信息
![](c532d8a1ea8f5f0e40fdd5dfd22a957b.png)
选择安装位置
创建开始菜单目录
![](ff01c1b86b69befebe8a582512559807.png)
选择Git使用的默认编辑器
![](95f0c82636056141dcc8746ed92e841a.png)
选择VIm
![](32c8f0c6b3ea1eb5cce5096beb639634.png)
选择HTTPS传输后端
![](840b6f3cec80ed2d1467a127e441a625.png)
配置行结束转换
![](4449dad2043e81de03f7b9bd2045baa6.png)
配置终端模拟器以与 Git Bash 一起使用
![](2a84a2912dca2b1daa80ed4e4fa7c8ba.png)
配置额外的选项
![](b2b82340704cc0ea2713a0d35bd7bfa0.png)
Installing
![](21b2bb47bf4d93bce747505e10f451b5.png)
6.设置
6.1配置github的ssh密钥:
(1)打开Git Bash查看电脑上是否已经存在SSH密钥:
输入1
2cd ~/.ssh
`
(2)创建新的ssh key:
输入1
ssh-keygen -t rsa -C "your_email@youremail.com"
按Enter,然后提示输入passphrase(密码)
,输入两次(可以不输直接两次Enter),
然后会在 .ssh 目录生产两个文件
:id_rsa和id_rsa.pub用记事本打开.ssh目录下的id_rsa.pub文件,复制里面的内容;
6.2复制ssh key到github:
On the GitHub site Click “Account Settings” > Click “SSH Keys” > Click “Add SSH key”
打开github网站,点击右上角扳手图标,然后点击左边菜单的 ssh key, 然后右边页面的 add ssh key,将复制的内容粘贴到github的key中,title可以不填,直接保存即可。
6.3测试 ssh 链接 github:
输入1
ssh -T git@github.com
6.4设置自己的git信息:
输入1
git config --global user.name "Firstname Lastname"
(此处name可修改也不是用于登录github的登录名)1
git config --global user.email "your_email@youremail.com"
设置自己的git信息即完成安装和设置,可以输入git config –list查看自己的git信息。
7.IntelliJ IDEA 中GIT功能
![](dd597e1d9e0975fd13461495920258a9.png)
![](dd597e1d9e0975fd13461495920258a9.png)
![](4acb282c21ae8cd957093583ce38311f.png)
文献
https://blog.csdn.net/bmicnj/article/details/78413058
https://baike.baidu.com/item/GIT/12647237?fr=aladdin
https://git-scm.com/doc
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000