Git工作常用命令
2021年02月21日新增
git checkout – 文件名 修改文件时,希望放弃此次修改
git checkout [commitid] – 文件名 将单个文件撤回到某个commitid提交的文件
git reset HEAD 文件名 git add .后,需要从暂存区撤回某个文件
- git reset –hard [commit_id] 撤回到某个版本内容,此时工作区的内容将替换为commit_id版本的内容
- git reset –soft HEAD~1/N/[commit_id] 撤回commitMsg信息,工作区的内容并不会发生变化 ,撤回上一次的提交信息后,此时的文件状态变为等待add
- git stash 文件处于暂存区时,通过该 命令可暂时存放封存
- git stash apply [保存的名字] 释放保存的
- git stash drop [保存的名字] 删除封存的记录
- git stash -u 如果 是没有追踪的文件(新加文件)也封存
- git stash –index 释放stash时,不仅将工作区代码恢复,暂存区代码也恢复,此时处于commit状态
- git merge –abort 合并分支出现错误时,可用此命令撤消合并
- git stash list 查看所有封存的列表
- git tag ‘内容’ [commit_id] 为某个版本添加标签、版本等信息
- git rebase 变基,当提交 的commit 与pull拉取出现分歧 时,可通过变基分析
- git [相关命令 remote] –help 打开帮助,此时会打开一个虚拟端口显示
- git remote add origin url 关联远程git仓库地址
- git cherry-pick 某分支的CommitID 将某个分支提交的文件复制到当前分支中,合并成功后,log中也会有该提交信息
- git checkout –track origin/branchName 切换到远程分支,–track 关联远程分支内容
- git branch -r 查看远程所有分支
- git rm file_path 删除暂存区与工作区的文件
git rm –cache 文件名 删除暂存区文件,但工作区的文件不操作,保留修改
git rm -f 文件名 新版git,移除文件和暂存区文件命令
git log 查看日志
- git log -p 与git diff类似 ,将会把提交 日志的具体修改展示出来
- git log –oneline 日志简短输出 [commitid][提交描述]
- git log –author=shao.yuhong 筛选出shao.yuhong提交的日志记录
- git log –graph 日志以图表的形式展示
- git log –author=shao.yuhong –name-only 混用查看shao.yuhong提交的日志记录,且只列出提交的文件列表
- git show [commitid] 列出修改的文件详情内容
- git show [commit] –name-only 列出修改的文件,不含内容
- git push –set-upstream origin 分支名 创建一个新分支后,向远程推送这个分支
- git push origin –delete 分支名 删除远程中的一个分支
- 文件状态:both Modiffed 冲突文件 Moddifile 编辑的文件 new file 新增文件,未被追踪的文件
2022年4月7日新增
Q:多分支开发,合并主分支master到当前自己的分支
git fetch 拉代码,并不会合并,也不会冲突
git rebase origin 主分支master(不会冲突则会获取最新的commit和代码)
冲突的情况
- 解决冲突
- git add . 标记冲突已解决
- git rebase –continue 继续获取最新代码,因为是当出现冲突后只会合并部分文件,解决后需要继续获取最新代码
Q:日志提交规范
- feat:[空格]描述 增加
- del:[空格].. 删除
- mod:[空格] 修改
- update:[空格] 更新
- fix:[空格 ] 修复问题
- style:[空格] 样式
- docs:[空格] 文档
- 本文标题:Git工作常用命令
- 本文作者:邵预鸿
- 创建时间:2021-02-21 12:46:32
- 本文链接:/images/logo.jpg2021/02/21/Git工作常用命令/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!