初步认识
git的起源
Linux内核开源项目有很多的参与者,导致每天要花大量的时间精力在提交补丁和保存归档的繁琐事务上<br>
之后有一家版本控制系统叫做BitKeeper提供了版本控制的功能<br>
等到BitKeeper商业公司和Linux的社区开源合作结束,BitKeeper收回了免费试用的权利<br>
而后,linux之父<b><font color="#f15a23">林纳斯</font></b>花了两周开发出了git
两周就开发完了,什么叫大佬?{{{(>_<)}}}
林纳斯说过一个话喷尽所有商业软件商<br>
Software is like sex: it's better when it's free.
git和svn的基本认识
git和svn的区别
⭐最核心的是:Git 是分布式的,SVN 不是
Git 把内容按元数据方式存储,而 SVN 是按文件
Git 没有一个全局的版本号,而 SVN 有
Git 的内容完整性要优于 SVN
Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
git的安装和配置
git安装就直接百度搜索git,找到官网下载对应安装包就完事了(<b><font color="#f15a23">贼慢</font></b>)
所以我推荐淘宝镜像,百度搜索git淘宝镜像
找到安装包后下载无脑下一步安装就行了,想放在哪个盘都行
下载完成后我们鼠标在桌面右击会发现多出两个东西
上面的Git GUI Here是图形界面,但是不推荐使用,因为很low啊<br>下面的Git Bash Here就是我们以后要经常使用的东西了,类似于cmd命令行
安装完后我们开始配置环境(其实就是用户名和邮箱)
桌面右击打开Git Bash Here
输入git config global username "你的用户名(随便取,以后提交代码会显示这个)"<br>
输入git config global email "你的邮箱"<br>
完事儿,其实上两步对应的就是修改C盘,用户目录下,当前用户目录下的gitconfig文件
集成远程仓库
介绍
github---全球最大的同性交友网站,😄,但是是国外的,有墙限制,速度很慢<br>
我自己一般使用国内的gitee,公司一般会自己搭建gitlab<br>
本地生成ssh密钥,实现免密码登录(http方式连接的远程仓库每次push都需要输入密码,很烦)<br>
右键打开git bash here
输入<b><font color="#f384ae">ssk-keygen </font><font color="#0076b3">-t rsa</font></b>(ssh-keygen是生成ssh密钥,-t rsa是带加密算法)<br>
回车、回车、回车,得到ssh密钥
进入后带pub后缀的就是公钥文件,记事本打开ctrl+A全选复制
然后就可以在码云新建仓库,克隆到本地了
分支(多人开发)
创建dev分支(只是创建,但是还是在当前分支下,默认是master)
git branch dev
创建dev分支并切换到dev分支
git branch -b dev
合并指定分支到当前分支
git merge [指定分支]
删除指定分支
git branch -d [指定分支]
切换到指定分支
git checkout 指定分支