一、版本控制
1.本地版本控制
记录文件每次的更新,可以对每个版本做一个快照,或者是记录补丁文件,适合个人使用,如RCS。
2.集中版本控制(SVN)
所有版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改。
3.分布式版本控制(Git)
每个人都拥有全部代码!有安全隐患!
所有版本信息仓库全部同步到本地的每一个用户,这样就可以在本地查看所有版本的历史,可以离线在本地提交,只需要联网时push到相应的服务器或其他用户那里。
不会因为服务器损坏或者网络问题,造成不能工作的情况。
二、概念
本地仓库:local Hub
远程仓库:Remote Hub
gitee,github,GitLab
三、操作方式
1.创建本地仓库(初始化)
命令:git init
RedmiBook@DESKTOP-TULR576 MINGW64 /d/Desktop/s98git (master)
master:主干版本,该文件夹下面的文件都能够复原和追溯。
branch:分支版本
2.git操作的工作区域划分
第一次使用要配置参数,要执行以下代码:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
工作区:
暂存区
git add. (或文件名): 将文件添加到暂存区
本地仓库
git commit -m 备注信息 :添加到本地仓库
git checkout master 从当前主干版本更新这个文件
git checkout 文件名 从本地仓库下载内容覆盖到工作区
在本地和仓库删除
1.现在工作区删除:
rm 文件名
2. git rm 文件名
添加文件前先比较工作区文件和仓库文件的区别:git diff 文件名
gti config -l:查看配置命令
git config --system --list查看系统配置命令
四、操作方式2
1.操作日志查看
git log
git reflog
git blame 文件名/目录
2.版本回退(文件回溯)
git reset 版本号
git checkout 文件名:把本地仓库版本更新到工作区
git reset Head^ 将当前的本地仓库回退到上一个版本。
git reset --hard HEAD~2:命令作用和上一个一样,不要随意使用这个命令
3.分支
创建分支:
git branck 版本名
查看分支:
git branch
切换分支:
git checkout 版本名
创建并切换:
git chechout -b 版本名
git merge 版本名
五、 远程协作
1.git remote
查看当前本地仓库创建了哪些远程仓库的镜像。
2.git remote add name(名字) url
创建远程仓库
3.git pull 仓库名 master
更新远程仓库
4. git clone 地址 拉取远程仓库地址
5.搭建远程仓库
6.强制推送
git push -f 仓库名 master