Git入门
2021-04-15 12:13:52 23 举报
AI智能生成
git的基本入门,简单使用
作者其他创作
大纲/内容
Git
初步认识
git的起源
Linux内核开源项目有很多的参与者,导致每天要花大量的时间精力在提交补丁和保存归档的繁琐事务上
之后有一家版本控制系统叫做BitKeeper提供了版本控制的功能
等到BitKeeper商业公司和Linux的社区开源合作结束,BitKeeper收回了免费试用的权利
而后,linux之父林纳斯花了两周开发出了git
两周就开发完了,什么叫大佬?{{{(>_<)}}}
林纳斯说过一个话喷尽所有商业软件商
Software is like sex: it's better when it's free.
看下林纳斯?大佬头发其实还好啊,哈哈
git和svn的基本认识
Git是开源的分布式版本控制系统
还有一个svn是集中式的版本控制系统
git和svn的区别
⭐最核心的是:Git 是分布式的,SVN 不是
Git 把内容按元数据方式存储,而 SVN 是按文件
Git 没有一个全局的版本号,而 SVN 有
Git 的内容完整性要优于 SVN
Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
git的安装和配置
git安装就直接百度搜索git,找到官网下载对应安装包就完事了(贼慢)
所以我推荐淘宝镜像,百度搜索git淘宝镜像
找到安装包后下载无脑下一步安装就行了,想放在哪个盘都行
下载完成后我们鼠标在桌面右击会发现多出两个东西
上面的Git GUI Here是图形界面,但是不推荐使用,因为很low啊下面的Git Bash Here就是我们以后要经常使用的东西了,类似于cmd命令行
安装完后我们开始配置环境(其实就是用户名和邮箱)
桌面右击打开Git Bash Here
输入git config global username \"你的用户名(随便取,以后提交代码会显示这个)\"
输入git config global email \"你的邮箱\"
完事儿,其实上两步对应的就是修改C盘,用户目录下,当前用户目录下的gitconfig文件
安装过程
配置过程
⭐git的核心
git分为四个部分
工作区
就是存放代码的地方
暂存区
用于临时存放你的改动,实际上它是一个文件,保存将要提交的文件信息
本地仓库
本地安全存放代码的地方,这里存有你提交的所有版本数据,HEAD指向最新入库的版本
远程仓库
远程存放代码的地方
创建本地仓库的两种方式
1、本地初始化一个仓库
git init
初始化后会在当前目录生成一个隐藏的文件.git
2、从远程克隆一个下来
git clone 远程克隆地址
git基本操作
把所有文件加入暂存区
git add .
把所有暂存区文件存入本地仓库
git commit -m \"注释\"
把本地仓库最新版本提交到远程仓库
git push
拉取远程仓库代码
git pull
查看当前工作树
git status
图解
上传文件忽略,配置.gitignore文件
集成远程仓库
介绍
github---全球最大的同性交友网站,😄,但是是国外的,有墙限制,速度很慢
我自己一般使用国内的gitee,公司一般会自己搭建gitlab
本地生成ssh密钥,实现免密码登录(http方式连接的远程仓库每次push都需要输入密码,很烦)
右键打开git bash here
输入ssk-keygen -t rsa(ssh-keygen是生成ssh密钥,-t rsa是带加密算法)
回车、回车、回车,得到ssh密钥
本地找到生成的.ssh文件夹
进入后带pub后缀的就是公钥文件,记事本打开ctrl+A全选复制
以下操作以码云(gitee)为例
然后就可以在码云新建仓库,克隆到本地了
分支(多人开发)
查看当前本地分支
git branch
查看当前远程分支
git branch -r
创建dev分支(只是创建,但是还是在当前分支下,默认是master)
git branch dev
创建dev分支并切换到dev分支
git branch -b dev
合并指定分支到当前分支
git merge [指定分支]
删除指定分支
git branch -d [指定分支]
切换到指定分支
git checkout 指定分支
遇到冲突就一起协商保留谁的代码
上面的是自己的
git实际经常使用到的就是这样了,最重要的是练习,练习,再练习
大家可以把自己的小demo全都提交到码云上,不仅可以练习git使用,还是面试时的一个自我总结
0 条评论
回复 删除
下一页