Git版本控制
版本控制历史:CVS(起源)->SVN(集中式)->GIT(分布式)
集中式:只能在服务器对代码进行版本管理。缺点:提交需要网络!!!
分布式:服务器、本地都能对代码进行版本管理。不需要网络也能进行本地提交。
工作区(.git文件所在目录)
暂缓区(HEAD指针指向分支)、其他分支
基本配置
git config user.name
git config user.email
git config -l (查看配置)
单人开发基本使用
git init
git status
git add .
git commit -m "XXXXX"
git diff xxxx (查看修改代码)
git log (查看提交版本历史)
git reflog (简短查看所有操作版本历史)
git reset --hard HEAD^ (回退到上一版本)
git reflog-------->git reset --hard "版本号" (回退到指定版本)
git .gitgnore(创建忽略文件)忽略文件配置可百度查看
多人开发基本使用
git init --bare(创建共享版本库)
git clone "远程服务器版本工作区地址"
其他操作类同单人开发
git push(推送)
git pull (拉取)远程有更新本地必须先拉取最新的代码到本地才能提交
分支
git branch(查看分支)
git branch "分支名"(创建分支)
git switch "分支名"(切换分支)
git branch -r(查看远程分支)
git merge "分支名"(合并)
git branch -d "分支名"(删除分支)
git push origin --delete "分支名"(删除远程分支)
创建分支继承
GitFlow工作流程
查看PPT
git tag -a 标签说明 -m"提交说明"(用于打标签确定提交版本)
git push origin 标签说明(提交标签)
git show "标签名"(查看标签范围内的提交)