项目版本管理
Git相关的知识:
SVN和Git的区别:
SVN是集中式代码版本管理工具,本地是没有服务的,没有网络的情况下就不能上传代码到仓库了
Git是分布式代码版本管理工具,本地也有服务,可以在没有网络的情况下git commit 到本地
Git相关指令:
Git init 初始化仓库
Git clone http地址 复制代码到本地
Git config -l 查看配置
git config --global user.name zhaoqin 配置Git名字
git config --global user.email zhaoqin@qq.com 配置Git邮箱
git status 查看项目被Git管理的状态,绿色表示被管理中,红色表示没有被管理
Git add . 添加(全部修改)到暂缓区
git add index.js 添加特定文件到暂缓区
git commit -m '注释内容' 添加到分支上,并添加备注
git diff 查看所有修改的文件
git diff index.js 查看某一个文件的修改情况
Git log 查看详细修改历史(修改的内容 和 修改的版本号)
git reflog 查看简单修改历史
git reset --hard HEAD^ 回到上一个版本
git reset --hard 版本号 回到指定的版本
git push 向远程仓库提交代码
Git pull 将远程仓库的代码下拉(一般push之前需要先拉一份代码下来)
Git pull出现冲突代码的解决方式:
打开冲突文件,删除错误提示,保留或者删除代码完成之后,保存之后继续push
Git 分支管理
Git branch 查看分支(当前分支前面有星号)
Git branch 分支名称 新建本地分支
git checkout 分支名称 切换分支
Git branch -r 查看远程仓库中的分支
git push --set-upstream origin 分支名称 向远程仓库提交本地分支
Git branch -d 分支名称 删除本地分支(切换到其他分支上,在进行删除)
git push origin --delete 分支名称 删除远程仓库分支
git merge 分支名称 合并其他分支到当前(出现冲突的话,解决冲突完之后再提交一遍代码)
Gitflow(中、大型项目管理)
master 用于保存上线版本代码,创建dev
dev 用于保存相对稳定的代码,创建feature
feature 开发新功能,不同的功能可能会创建不同的分支
release 项目上线前准备,用于测试、修复bug,dev创建的
bugfix 修复不紧急的bug
hotfix 修复紧急的bug