git 的基本使用
git 的基本使用
一定要找到对应的项目文件夹 git bash
git init // 初始化仓库
git status // 查看文件所在仓库(红色代表工作区、绿色代表暂存区)
git add index.html // 将文件从工作区添加到暂存区
git add . / git add A /git add --all // 将文件从工作区全部添加到暂存区
git commit -a -m “描述” // 从工作区存到仓库区(需要先分开写一次才可以)
git commit -m “描述信息” // 将暂存区的文件添加到仓库区
git log // 查看提交记录(log)
:q! // 强制退出 (用途:如果 git commit -m "描述信息"没有打-m后边的 则会进入其他文件,需要通过:q!强制退出)
git reset --hard 版本号 // 回退版本
git reflog // 查看回退版本之前的记录
git config --list // 查看登录的用户信息
git config --global user.email “you@example.com” // 配置邮箱
git config --global user.name “XXX” // 配置名字
git branch 分支名 // 新建分支
git branch // 查看分支
git checkout 分支名 // 切换分支
git checkout -b 分支名 // 合并新建及切换写法
git merge 分支名 // 合并分支
git branch -d 分支名 // 删除本地分支
git push origin --delete 分支名 // 删除远程分支
git pull 远程仓库地址/远程仓库别名 分支名 // 拉取最新代码
.gitignore // 忽略文件 将不想被git管理的文件写入到 .gitignore
git push 远程仓库地址 分支名 // 上传到git仓库
git remote add 别名 远程仓库地址 // 给远程仓库地址配置别名`(每次上传只需要将地址改成别名就可以,别名通常为origin)`
git remote -v // 查看git远程仓库地址
git remote set-url origin 新地址 // 替换成新地址
git remote // 查看配置的远程仓库别名
git remote remove 别名 // 删除配置的别名
git clone 远程仓库地址 // 克隆远程仓库代码到本地`不能写别名`
git clone 远程仓库地址 文件夹名称 // 克隆远程仓库代码到本地,并将文件夹名字改为自己写的
Git Stash的应用
- 分支切换: 当你正在进行某个分支上的开发工作,但需要紧急修复其他分支的bug或进行其他任务时,你可以使用Git Stash来保存当前分支上的修改。这样,你可以切换到其他分支,完成紧急任务后再回到原来的分支,并通过恢复Stash来重新应用你之前保存的修改。
- 临时保存工作状态: 有时候你可能需要中断当前的工作,但又不想提交未完成的修改。使用Git Stash可以将你的修改临时保存起来,以便稍后继续工作。这在你需要暂时切换到其他任务、参与会议或处理其他紧急问题时非常有用。
- 解决代码冲突: 当你在合并分支或拉取远程更新时遇到代码冲突,你可以使用Git Stash来保存当前的修改,并将工作区恢复到干净的状态。然后你可以解决冲突,再重新应用你之前保存的修改。
Git Stash的使用
git stash
:保存当前工作区的修改,但不保存已提交的修改;git stash save "message"
:保存当前工作区的修改,并添加一条说明信息;git stash list
:列出所有储藏记录;git stash apply [stash@{n}]
:应用某个储藏记录,并将其从储藏列表中删除;git stash pop [stash@{n}]
:应用某个储藏记录,并将其从储藏列表中删除,同时恢复当前工作目录到储藏时的状态。如果是直接应用到最新的,[stash@{n}]不需要加
git stash clear
:删除所有暂存内容git stash drop [stash@{n}]
:删除指定位置的暂存内容从0开始
Git提交规范说明
- feat - 新功能 feature
- fix - 修复 bug
- docs - 文档注释 修改文档
- style - 代码格式(不影响代码运行的变动)
- refactor - 重构、优化(既不增加新功能,也不是修复bug)
- perf - 性能优化
- test - 增加测试
- chore - 构建过程或辅助工具的变动
- revert - 回退
- build - 打包
Git Tag的应用
tag用于在开发阶段创建标签,某个阶段完成了创建一个版本,在开发中可以使用tag来指定软件的一个重要时期,比如版本号更新的时候可以创建一个version1.0,这样回顾的时候比较简单
Git Tag的使用
git tag
:查看所有的tag;
- 新建tag
git tag version v1.0
或git tag v1.0
:使用git tag
命令跟上tag名字,直接创建一个tag。
git tag -a tagName -m '描述信息'
:还可以加上-a
参数来创建一个带备注的tag,备注信息由-m
指定。如果你未传入-m
则创建过程系统会自动为你打开编辑器让你填写备注信息。- 查看tag详细信息
git show tagName
:git show
命令可以查看tag的详细信息,包括commit号等。- 给指定的某个commit号加tag
git tag -a v1.2 9fceb02 -m "my tag"
:打tag不必要在head之上,也可在之前的版本上打,这需要你知道某个提交对象的校验和(通过git log获取,取校验和的前几位数字即可)。- 将tag同步到远程服务器
git push origin v1.0
:同提交代码后,使用git push
来推送到远程服务器一样,tag
也需要进行推送才能到远端服务器。使用git push origin [tagName]
推送单个分支。- 切换到某个tag
git checkout tagName
跟分支一样,可以直接切换到某个tag去。这个时候不位于任何分支,处于游离状态,可以考虑基于这个tag创建一个分支。
- 删除某个tag
git tag -d v1.0
:删除本地tag分支
git push origin :refs/tags/v0.1.2
:删除远端tag分支
- 更改tag名
git tag 新tag名 旧tag名
:修改tag名称 ,利用该命令给tag改名之后,原来的旧标签名依然存在,利用git tag -d 标签名
命令将旧标签名删除即可。
评论
0 评论