🌻个人主页:相洋同学
🥇学习在于行动、总结和坚持,共勉!
目录
git config —gloal user.name “用户名”
git config —gloal user.email “用户邮箱“
版本控制系统分类
- 集中式版本控制工具,SVN,版本库是集中存放在中央服务器的,每个人工作时从中央服务器下载代码,必须联网才能操作,局域网或互联网,个人修改后提交到中央版本库
- 分布式版本控制工具,分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个仓库,多人协作只需要各自的修改推送给对方,对方就能看到修改了
分布式版本就是每个人电脑上都有一个完成的版本库,即使中央处理器出现故障也可以正常工作
开发中的实际场景
- 备份
- 代码还原
- 协同开发
- 追溯问题代码的编写人和编写时间
git init 初始化项目
git -v
查看版本信息
Git使用方式:
命令行
图形化界面GUI
IDE插件/扩展
git config —gloal user.name “用户名”
git config —gloal user.email “用户邮箱“
git status
查看当前文件状态
git add .
通配符 . 可以快速将当前文件下所有文件添加到暂存区
git log
- 作用:查看提交记录
- options
- —all 显示所有分支
- pretty = oneline(所有变为一行)
- —abbrev 优化commit
- —graph
- —decorate
- options
别名持久化不生效问题:
通过配置可以在命令窗口使用快捷命令
这里会出现不生效的情况,那我就需要
source ~/.bashrc
重启就可以
又解决了一个=问题嘿嘿
神奇操作 复制和粘贴
在linux窗口中选中即复制
然后按下鼠标滚轮中键,就可以完成粘贴
版本回退
语法:git resrt —hard “commit”这里的commit是版本号,可以这样理解
输入想回去的版本号,再次运行即可
命令:git reglog
可以记录所有的操作
只要知道id就可以恢复
忽略管理文件
创建一个.gitingnore文件
合并分支 (merge)
git merge “分支名”
一般会合并到master上
当出现冲突时会给你提示,给你标注出来,你可以修改然后再上传即可
开发中分支使用原则与流程
几乎所有版本控制系统都以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离开来并进行重大的Bug修改、开发新功能,以免影响开发主线
在开发中,一般有以下分支使用原则与流程
-
master(生产)分支
线上分支,主分支,中小规模项目作为线上运行的应用对应的分支
-
develop(开发)分支
是从master创建的分支,一般作为开发部门的主要开发分支,如果没有其他并行开发不同期上线要求,都可以在此版本进行开发,阶段开发完成后,需要合并到master分支,准备上线
-
feature/xxxx分支
从develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完成后合并到develop分支
-
hotfix/xxxx 分支,
从master派生的分支,一般作为线上bug修复使用,修复完成后需要合并到master\test\develop分支。
-
还有一些其他分支,例如test分支(用于代码测试)、pre分支(预上线分支)等等
以上
此篇文章会不断更新,欢迎关注
学习在于总结和坚持,共勉