Git
本文件已定稿,最后修改时间 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 分支名
:删除远程仓库的分支名
四、合并分支
- 分支是独立的,不会相互影响
- 在一个分支下创建另外一个新的分支,新的分支就会继承旧分支之前的操作
- 合并分支
git merge 分支名称
- 如果当前是在master分支下写入:
git merge dev
,那么master和dev会进行合并,相当于master + dev
五、Gitflow工作流
分支名 | 功能 |
---|---|
master | 用于保存上线版本代码,创建了dev分支 |
develop | 用于保存相对稳定版本的代码,所有的feature都是dev分支创建的 |
feature | 用于开发某几个功能,不同的功能可能会创建不同的分支 |
release | 用于代码上线前的准备(测试、bug修复),是dev创建的 |
bugfix | 用于修复不紧急bug |
hotfix | 用于修复紧急bug |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Camila's blog!
评论
GitalkValine