Git
Git是什么 ???
Git是一种代码托管技术。在开发中,Git是一种代码托管技术,很多代码托管平台也是基于Git来实现的。Git可以帮我们做到很多的事情,比如代码的版本控制,分支管理等。
什么是版本控制系统 ???
你可以把一个版本控制系统(缩写vcS)理解为一个“数据库”,在需要的时候,它可以帮你完整地保存一个项目的快照。当你需要查看一个之前的快照(称之为“版本”)时,版本控制系统可以显示出当前版本与上一个版本之间的所有改动的细节。
Git优缺点
优点:
1.适合分布式开发,强调个体。
2.公共服务器压力和数据量都不会太大。
3.速度快、灵活。
4.任意两个开发者之间可以很容易的解决冲突,
5.离线工作。
缺点:
1.学习周期相对而言比较长。
2.不符合常规思维。
3.易学难精,80/20
git下载地址
下载链接:https://git-scm.com/
安装一直下一步即可,可选择修改安装路径
git常用命令
git设置用户签名
git config --global user.name "张三"
git config --global user.email xxx@qq.com
验证自己设置成功:
进入C:\Users\当前用户
查看.gitconfig文件出现设置的用户签名
签名的作用是区分不同操作者身份。
注意:
Git首次安装必须设置一下用户签名,否则无法提交代码
这里的设置用户签名和将来登录Github(或其他代码托管中心)的账号没有任何关系。
初始化本地库
1)基本语法:(随便找个文件夹均可尝试)
git init
2)案例演示:
查看本地库状态
1)基本语法:
git status
2)案例演示:
添加暂存区
1)基本语法:
git add 文件名
2)案例演示:
添加前:
添加后:
移除暂存区文件
1)基本语法:
git rm --cached 文件名
2)案例演示:
注意:这里是移除暂存区文件,并不是删除本地文件,只是让git无法追踪到这个文件,本地文件依然存在。
提交本地库
1)基本语法:
git commit -m “日志信息” 文件名
2)案例演示:
查看版本引用日志
1)基本语法:
git reflog
2)案例演示:
更详细信息:
1)语法格式:
git log
2)案例演示:
演示文件多版本
修改一次后提交,出现两个版本
版本穿梭
1)语法格式:
git reset --hard 版本号
2)案例演示:
3)更多:
可在.git下HEAD文件查看当前分支名
可在.git/refs/heads下的master文件查看当前版本号
Git分支操作
1. 什么是分支
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。分支可以简单理解为副本,一个分支就是一个单独的副本,(分支底层其实也是指针的引用)
2. 分支的好处
同时并行推进多个功能开发,提高开发效率。←
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。←
3. 分支的操作
查看&&创建&&切换分支
案例演示:
合并分支
案例演示:
将main分支合并至master分支
Github、Gitee
Github 网址: https://github.com/
Gitee 网址: https://gitee.com/
1. 创建远程仓库
2. 远程仓库操作
1) 创建远程仓库别名
git remote add 别名 远程仓库url
2) 查看已有远程库别名
git remote -v
3) 推送本地库至远程库
git push 远程库别名 分支名
4) 拉取远程库至本地库
git pull 远程库别名 分支名
5) 克隆远程仓库到本地
git clone 远程地址
克隆代码不需要登录账号