目的:
多人开发项目 ,按照一定的规则整合项目,达到项目版本的有序迭代安全高效的整合别人代码,对项目版本控制(回退,前进,还原)
GIT和SVN的区别
git (分布式版本控制工具):在本机形成版本控制,如果要是合并代码也必须通过中央服务器
svn (集中式版本控制工具):只能在同一个服务器形成版本控制,如果要是合并代码也必须通过中央服务器
git的优势
1.本地形成版本
2.对版本进行详细的版本说明,也能重写说明
3.git中的合法操作,大部分是可以撤销的(force强制)
4.有强大的分支(branch)系统,解决开发需求默认的主分支(master)
5.git全量备份,svn增量备份
Linux常用操作(需要了解)
docs窗口中的 ~/Desktop 所在位置在用户家目录下的桌面文件夹下
~ --》 C:\Users\xuanqiyan
cd 切换目录
pwd 打印当前所在位置
ls 列出文件和文件夹
ls -a 列出所有文件夹和文件(包括隐藏文件)
Linux 中以.开头的文件都是隐藏文件,需要配置-a 参数才能看到
ls -l (等价于ll) 以长格式列出所有文件和文件夹
echo '123' // 输出到终端
echo '123' > a.txt // 输出重定向到a.txt (覆盖写入)
echo '123' >> a.txt // 输出重定向到a.txt (追加写入)
cat 文件名 // 查看文件所有内容
rm 文件名 // 删除某一个文件
rm *.js // 删除以js结尾的文件
rm -r 目录 // 删除目录
r 递归
rm -rf 文件/文件夹
f force 强制
rm -rf ./* 清空当前文件夹
mv ./文件 ./另外一个文件名 (重命名)
cp 目标文件 新文件 拷贝
cp -r 源目录 目标目录
ctrl + a 光标重定向到起始位置
ctrl + e 光标重定向到结束位置
ctrl + c 强制结束当前命令
vi 编辑器的使用 编辑文件
vi 文件名
命令模式(默认)
插入模式(insert)需要i 进入插入模式 ,只有在插入模式下才能编辑文件
esc (退出插入模式 进入命令模式)只有在命令模式下才能执行 保存等操作
:wq 保存并退出
:q! 不保存强制退出
git的常用操作
实验一:设置本地的name 和 email
git init // 初始化git 仓库
1. 生成.git 的版本控制仓库(不要修改,强制修改属于非法操作)
所有的版本保存信息都在这个文件夹内
2. 生成一个默认主分支(master)
配置文件的范围
system 系统级别
global 用户级别 (常用)
local 本仓库
设置邮箱和名称
git config --local user.name 'xuanqiyan'
git config --local user.email '18211108895@163.com'
查看邮箱和名称
git config user.name
git config user.email
删除邮箱和名称
git config --unset user.name
git config --unset user.email
实验二: git提交版本实验
场景:初始化一个git仓库
touch a.txt
echo ‘123’ >> a.txt // 处于工作区 ,新曾一个文件, 目的提交形成版本
//目前在工作区 提交到暂存区
git status // 查看状态
/*
On branch master // 处于主分支
No commits yet // 主分支没有提交,没有版本