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.安装
信息
选择安装位置
创建开始菜单目录
选择Git使用的默认编辑器
选择VIm
选择HTTPS传输后端
配置行结束转换
配置终端模拟器以与 Git Bash 一起使用
配置额外的选项
Installing
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功能
文献
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




