版本控制
开发中的实际场景
场景一:备份
场景二:代码还原
场景三:协同开发
场景四:追溯问题代码的编写人和编写时间
版本控制方式
集中式版本控制工具(过时了)
SVN CVS
鸡蛋都放在一个篮子里
如果中央主机断网 所有人不能正常工作
如果中央主机磁盘坏了 文件就丢了
分布式版本控制工具
Git
没有中央服务器 每个人电脑上都有一个完整版本库
联网不必须
Git VS SVN
SVN版本库在中央服务器
Git版本库在每个人的电脑
Git
速度
简单的设计
很多人一起开发(分支)
完全分布式(版本库在每个人的电脑)
有能力高效管理类似linux内核一样的超大规模项目(速度和数据量)
Git工作流程
远程仓库
本地仓库
Git的安装与常用命令
ls:打开某个文件夹
ll:打开被隐藏的文件夹
cat:查看文件内容
touch:创建文件
vi编辑器
Git环境配置
下载地址
https://npm.taobao.org/mirrors/git-for-windows/v2.20.1.windows.1/Git-2.20.1-64-bit.exe
几乎都选默认就可以
下载安装后
打开Git Bash
设置与查看用户信息
csdn上找到的别人整理的剩下的步骤 链接如下
https://blog.csdn.net/qq_46457076/article/details/128925215#:~:text=%23%20%E7%94%A8%E4%BA%8E%E8%BE%93%E5%87%BAgit%E6%8F%90%E4%BA%A4%E6%97%A5%E5%BF%97%20alias%20git-log%3D%27git%20log%20–pretty%3Doneline%20–all%20–graph,–abbrev-commit%27%20%23%20%E7%94%A8%E4%BA%8E%E8%BE%93%E5%87%BA%E5%BD%93%E5%89%8D%E7%9B%AE%E5%BD%95%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E5%8F%8A%E5%9F%BA%E6%9C%AC%E4%BF%A1%E6%81%AF%20alias%20ll%3D%27ls%20-al%27%201%202
刚刚创建:未跟踪
刚刚修改:未暂存
工作区
👇
git add .
👇
暂存区
👇
git commit -m “描述信息”
👇
本地仓库
查看工作区和暂存区的状态
git status
工作区->暂存区
git add .
暂存区->本地仓库
git commit -m “描述信息”
查看提交日志
git log [option]
options:
–all 显示所有分支
—pretty=oneline 将提交信息显示为一行
–abbrev-commit 使得输出的commitId更简短
–graph 以图的形式显示
版本回退
版本切换
git reset –
还原
git reflog
拒绝文件管理
通过建立.gitignore文件 里面写上不被管理的文件名字
vi使用方法
进入文件 vi filename
编辑文件 点击i
保存文件 1.esc 2.点击: 3.wq保存并退出 q不保存并退出
git命令练习