git的日常使用
git 常用命令
git命令 | 功能 |
---|---|
git status | 查看状态 |
git add . | 添加所有 |
git commit -m “xxx” 引号内xxx是提交备注 | 添加所有 |
git push | 提交 |
git branch | 查看本地分支 |
git branch -r | 查看远程分支 |
git branch -d feature/syx | 删除本地分支 |
git push origin –delete feature/syx | 删除远程分支 |
git co -b feature/syx | 创建本地分支并切换 |
git checkout . | 撤销所有未add文件 |
git reset –hard | 撤销所有已add文件 |
git reset –hard origin/develop | 强制使用远程develop覆盖 |
git tag -l -n | 查看标签列表与信息 |
git log – src/views/home/index.vue | Git跟踪指定文件 |
git commit 备注
feat:新功能fix:修复 bugdocs:撰写文档style:代码格式(不影响代码运行的变动)refactor:重构(既不是新增功能,也不是修改 bug 的代码变动)test:增加测试build:工程化example:示例(仅用于修改 example/)chore:代码优化或辅助工具的变动 commit 信息应符合如下规则,建议使用工具 comitzen(git cz) 代替 git commit
git 别名
在下的电脑是window系统的,可在 c盘/用户/账户 下找到 .gitconfig 文件,然后进行别名配置
初始文件内容如下
[user]name = yourNameemail = yourEmail[credential]helper = manager
可进行配置
[user]name = yourNameemail = yourEmail[credential]helper = manager [alias]ad = add .co = checkoutst = statuscm = commit -mbr = branchpld = pull origin developplm = pull origin masterpl = pullps = pushcof = checkout feature/syxcod = checkout developred = rebase developref = rebase feature/syx
使用
git pld
就相当于输入了git pull origin develop
,简直太方便
git提交代码-日常流程
本地开发分支:feature/syx
定分支 develop
,提交分支origin develop
当前分支:feature/syxgit ad // 添加所有修改git cm "style: 修改全局loading样式" // 本地开发代码提交到本地仓库git cod // 切换到 develop 分支git merge feature/syx --no-ff -m "style: 修改全局loading样式" // 本地开发分支合并到developgit pld // 拉取远程远程 develop 代码,如有冲突,此时解决冲突解决冲突之后:git adgit cm "fix: 解决冲突"git ps // 将本地代码提交到远程git cof // 切换到本地开发分支,解决冲突之后,本地开发分支落后与本地developgit red // 以develop为基,保持开发分支也为最新
git 打标签
查看标签列表与信息:
git tag -l -n
添加本地标签:
git tag -a v1.0.0.200520_R -m "1. xxx"
v1.0.0 为当前版本号
.2200520 为当前 年月日 日期
_R 为正式版本,( _alpha:为临时发布,主要修复bug )( _beta:为临时发布,主要ui修改 )
-m “xxx” 为当前版本的说明
上传标签到远程:
git push origin --tags
删除本地标签:
git tag -D
删除远程标签:
git push origin :refs/tags/
完整流程:
git tag -a v1.0.0.200520_R -m "style: 解决弹框间距样式, fix: 新增全局loading功能"git push origin --tags
解决git提交对文件大小写不敏感问题
问题描述:本地文件由原来的驼峰命名改成小写提交,git远程没更新
解决思路(删除远程文件再重新上传):
git ad -> git cm “chore: 新增文件命名” -> git ps
git ad -> git cm “chore: 删除文件命名” -> git ps
备份远程git项目(确保以防万一),浏览器登录git创建新分支,选择分支来源即可
关闭git忽略大小写
git config core.ignorecase false
项目完成全部文件重命名,保持本地最新,例如:修改了 |–src 下了全部文件命名
将src文件夹移动到项目之外,这时候提交到远程,即删除了远程src文件
将src文件放回项目,再次提交
完成本地与远程文件重命名
完成之后,本地分支可能会切换不了,我出现了可能
删除本地其他分支
git branch -D feature/syx
重新创建本地分支
git checkout -b feature/syx