概念
- git是免费开源的分布式版本控制系统
- 每个文件都有它修改的每个版本和修改时间
配置用户名和邮箱
设置账户和邮箱
git config --global user.name "likea"
git config --global user.email "840231514@qq.com"
保存配置
git config --global credential.helper store
查看配置情况
git config --global --list
储存划分
- 工作区域 你能操作的文件部分
- 暂存区 暂时提交文件保管
- 本地仓库 保存你的文件
文件状态
- untrack 未跟踪 还没被git管理的文件
- unmodified 未修改 已经被git管理,但是没有修改的文件
- modified 已修改 已经修改但是没有添加到暂存区
- staged 已暂存 已经添加到暂存区
创建仓库
本地创建
git init
远程拉取
git clone http://xxx.xxxx
本地查看,添加与提交
查看仓库状态
git status
将文件添加到暂存区 当前目录的所有文件提交
git add xxx git add .
将暂存区的文件提交到本地仓库
git commit -m "first push"
远程仓库推送
首次推送需要关联远程仓库
git remote add origin git@github.com:xxx
git branch -M main
git push -u orgin main
将你的分支推送上去
git push -u orgin 你的分支
远程仓库的拉取
远程仓库拉取修改并且合并
git pull
远程仓库拉取修改后不合并 同时保留本地和远程的版本
git fatch
分支管理
- 项目的主分支为main
- 成员需要创建相应的分支进行开发,然后再将分支合并到主分支中
查看分支信息
git branch
创建分支 分支名为user 表示开发user模块 如果需要再该分支工作,还需要进行切换
git branch user
切换到likea分支
git switch user
合并分支
git switch main
git merge user
查看分支图
git log --graph --oneline --decorate --all
删除分支
git branch -D user
查看冲突文件 冲突的文件会展示冲突的两段代码,需要修改后提交
git status
工作模式
main分支
- 主线分支的代码不允许直接修改,只能通过合并分支的方式修改
- 每次合并分支生成新版本号tag,方便追踪和回溯
- 版本使用tag控制 格式为v1.0.0开始
- 主版本major version:主要功能变化和更新
- 次版本minor version:新功能的改进和更新,一般不会影响现有功能
- 修订版本patch version:bug修复,补丁,一般不会更改现有接口
功能分支
- 如果要开发用户登录 格式可以为feature-user-login