Git 版本控制

一、版本控制发展历程:
1.1 本地版本控制系统
1.2 集中化的版本控制系统 svn
  让在不同系统上的开发者协同工作(缺点:中央服务器的单点故障)
1.3 分布式版本控制系统 git
  优势一:每个开发者电脑内都有一份完整的版本库,无需联网开发
  优势二:不存在所谓的’中央服务器’,有也仅是方便大家干活,没有大家也照样干活
备注:所有的版本控制系统,只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等
二、Git 基础
2.1、记录每次更新到仓库
 在 Git 任何一个文件内都只有三种状态:已修改(modified)已暂存(staged)已提交(committed)
这里写图片描述
 这里写图片描述
 检查当前文件状态 git status
 跟踪新文件/提交修改内容到缓存区 git add .|文件名(.全部)
 提交更新 git commit -m “提交说明”
2.2、新建本地Git仓库
  git init 初始化一个Git仓库
  git clone url 拉取所有分支
  git clone -b b_name url 拉取具体某个分支
2.3、远程仓库的使用
  查看当前的远程库: git remote -v
  添加远程仓库:git remote add origin url
  从远程仓库抓取数据:
  git pull origin master --allow-unrelated-histories
  推送数据到远程仓库: git push -u origin master -f(加-f:强制覆盖)
  远程仓库重命名:git remote rename [原名] [现名]
  远程仓库删除:git remote rm [remote-name]
三、Git 分支
3.1、分支的创建
 查看所有分支:git branch -r
 新建分支: git branch b_name(新建分支由当前所在分支拉取)
 切换分支: git chenckout b_name
 修改本地分支内容后,推送本地到远程:
   git add . --> git commit -m “说明”
   --> git push --set-upstream origin b_name(本地当前分支)
3.2、分支的合并、删除
 合并某分支到当前分支:git merge b_name(需要合并的分支)
 取消分支合并:git merge --abort(取消 merge)
  git revert commit_id(取消 commit)
  git reset HEAD(取消 addadd)
 将合并后分支推送到远程:git push
 先删除远程分支: git push origin –d b_name(分支切到当前分支)
  备注:可恢复(git checkout b_name --> git branch --unset-upstream --> 修改某个文件重新提交)
 再删除本地分支: git branch -d b_name(分支切到删除分支的父级分支上)
 批量删除本地分支:git branch | grep ‘XXX’ |xargs git branch -D
 批量删除远程分支:git branch -r | grep ‘XXX’ | sed ‘s/origin///g’ | xargs -I {} git push origin :{}
3.3、查看分支的父分支
切换分支的记录:git reflog --date=local | grep branchname【最后一条数据】
四、Git 代码回滚
4.1、本地代码回滚
 git log : 查看提交记录
 不可逆提交:git reset --hard commit ID(回滚到某次提交的ID,ID之后的提交都会被去除)
4.2、远程代码回滚(场景:自动部署系统发布后发现问题,需要回滚到某一个commit,再重新发布)
 原理:先备份,然后将本地分支退回到某个commit,删除远程分支,再重新push本地分支
 操作:
  1、git checkout the_branch
  2、git pull
  3、git branch the_branch_backup //备份一下这个分支当前的情况
  4、git reset --hard the_commit_id //把the_branch本地回滚到the_commit_id
  5、git push origin :the_branch //删除远程 the_branch
  6、git push origin --delete the_branch //用回滚后的本地分支重新建立远程分支
  7、git push origin :the_branch_backup //如果前面都成功了,删除这个备份分支
五、Git 实际操作
4.1 git 登录账号修改
  控制面板–> 用户账户–>管理您的凭据–>普通凭据–>编辑修改
这里写图片描述
4.2 初始化一个Vue GitHub仓库
 4.2.1 在GitHub上新建一个仓库 --> 本地新建一个Vue 项目(两者的项目名保证一致)
 4.2.2 git clone url GitHub上的项目获得一个.git文件夹,将该.git文件夹放到新建的Vue 项目内

学习资料: 廖雪峰的官方网站

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值