项目版本管理

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
posted @ 2022-06-23 14:33  ZQ-404  阅读(119)  评论(0)    收藏  举报