本文件已定稿,最后修改时间 20240721 15:01


一、svn和git

svn:集中式

git:分布式

二、git命令

  • git init:初始化仓库

  • git config -l:查看配置

  • git status:查看状态

  • git add 。:添加到暂缓区

  • git commit -m '注释内容':添加到分支中

  • git diff 文件名:查看修改文件的内容

  • git log:查看修改文件的历史

  • git reflog:查看修改文件的历史【简单形式】

  • git reset --hard HEAD^:回到上一个版本

  • git reset --hard 版本号:回到指定版本

  • git clone:克隆代码

  • git pull:更新代码

三、分支操作

  • git branch:查看本地分支

  • git branch 分支名称:新建分支

  • git checkout 分支名称:切换分支

  • git branch -r:查看远程仓库分支

  • git push --set-upstream origin 分支名称:本地分支提交到远程仓库

  • git branch -d 分支名称:删除本地分支

  • git push origin --delete 分支名:删除远程仓库的分支名

四、合并分支

  1. 分支是独立的,不会相互影响
    • 在一个分支下创建另外一个新的分支,新的分支就会继承旧分支之前的操作
  2. 合并分支
    • git merge 分支名称
    • 如果当前是在master分支下写入:git merge dev,那么master和dev会进行合并,相当于master + dev

五、Gitflow工作流

分支名 功能
master 用于保存上线版本代码,创建了dev分支
develop 用于保存相对稳定版本的代码,所有的feature都是dev分支创建的
feature 用于开发某几个功能,不同的功能可能会创建不同的分支
release 用于代码上线前的准备(测试、bug修复),是dev创建的
bugfix 用于修复不紧急bug
hotfix 用于修复紧急bug