当前位置: 首页 > news >正文

Git 命令教程

Git介绍

分布式版本控制系统。

Git命令

初始化/全局配置
git init初始化一个Git仓库(会创建一个.git的目录)
git config --global user.name “name”设置提交时的用户名
git config user.name查看设置的用户名
git config --global user.email “you@email.com”设置邮箱
git config user.email查看邮箱
git config --global credentail.helper store保存用户名和密码,不用再次输入
git config --list
git config --global --list
查看配置项
查看全局的。local查看本地的
操作远程仓库
git clone <仓库地址>
git clone -b <仓库地址>
克隆master分支
克隆指定分支
git remote add origin 将本地项目关联到远程仓库
git remote rm origin删除关联的远程仓库,之后可以重新关联其他的仓库
git remote
git remote -v
git remote show origin
查看远程仓库名称
查看远程仓库地址
显示指定远程仓库的详细信息,包括url和跟踪分支。(不一定是origin,该值根据git remote给出远程分支名称)
git fetch
git fetch
自动抓取远程所有分支的更新,但不会自动合并
抓取远程特定的分支
git pull <远程仓库名> <远程分支名>:<本地分支名>将远程分支拉取到本地分支,并合并。
相当于执行了git fetch和git merge操作,既拉取了代码也进行了合并。
本地仓库操作
git checkout 创建本地分支,加上 -b ,创建后会直接切换到新分支
git branch
git branch -r
git branch -a
查看本地分支
查看所有远程分支
查看本地和远程分支
git branch -d 删除本地分支
git branch -m 重命名分支,-M 强制
git push将本地分支推送到与本地分支同名的远程分支上
git push -u origin <本地分支>将新建的本地分支推送到远程仓库,-D 强制删除
git push origin --delete 删除远程分支
git merge
git rebase
合并分支
变基合并
git merge --abort终止合并
git cherry-pick 从别的分支复制某次commit提交
git status查看当前仓库状态
git log
git log --oneline
查看提交记录
简洁提交记录
git ls-files --stage查看所有已跟踪的文件
git show
git show [commit]
git show --oneline
git show HEAD~2
查看commit 记录
git shortlog
git shortlog -sn
git shortlog -sn --no-merges
返回每个贡献者的commit次数和message。
提交次数和排名
忽略合并提交次数
提交/撤回
git add .
git add
git add *.txt
提交所有文件
提交暂存区
添加所有以txt为后缀的文件
git commit -m 提交到本地仓库
git commit -a -m 完成add,commit。也可以-am
git commit --amend -m 修改上一个提交的commit 的message
git commit --amend --no-edit将新修改的内容,提交到上一个commit中去
git config --global alias.cm “commit -m”设置别名。简化git commit 。
可以通过 git cm 提交。
git reset HEAD
git reset HEAD
git reset HEAD~N
撤销git add 命令
git restore --staged 撤销暂存(推荐)
git reset --hard HEAD^
git reset --hard <commit_id>
git reset [–soft
–mixed
git rm -f 强制将文件从暂存区和工作区删除
git rm --cached 从暂存区中删除,保留在工作区中
git checkout – 取消在工作区的文件修改
git reflog
git reflog show HEAD
显示当前仓库的引用日志,这包括分支的切换、提交、重置等重要操作。多用于恢复内容。
存储

将未提交的修改(工作区 + 暂存区)临时保存到栈中,清空当前工作目录,便于切换分支、中断当前开发去修复紧急bug、跨分支转移代码等。拉取合并最新的更改时本地已经进行了修改,但是想要保留时也可以将其暂存。

git stash
git stash -u
保存所有已跟踪文件的修改
另外再包含未跟踪的文件
git stash list查看存储列表
git stash pop恢复最新存储并且删除记录
git stash apply恢复存储但不删除记录,默认从stash@{0}恢复
git stash apply stash@{N}恢复指定存储
git stash drop stash@{1}删除指定存储
git stash clear删除所有
#### 标签
git tag
git tag -l “v1”
查看所有标签
查找以v1开头的标签
git tag show 查看某个标签的详细信息
git tag
git tag -a -m “”
git tag
创建新标签
添加备注信息
为特定commit创建标签
git push origin --tags
git push origin
推送所有标签
推送指定标签
git tag -d
git tag push origin --delete
删除指定标签
删除远程标签
git fetch --tags远程标签拉取到当前分支
git checkout -b 检出标签
差异对比
git diff查看工作区和暂存区的差异
flow
git flow init初始化
git flow feature start login功能分支
git flow feature publish login推到远程分支
git flow feature pull login拉取分支
提交规范
feat新增功能feat(auth): 添加手机号登录功能
fix修复Bugfix(login): 修复密码验证逻辑错误
refactor代码重构(非功能/修复)refactor(api): 解耦支付校验逻辑
docs文档更新docs(readme): 补充安装步骤说明
style代码格式调整(不影响逻辑)style(button): 统一按钮间距样式
perf性能优化perf(load): 减少首页图片加载时间 30%
test测试用例变更test(order): 添加取消订单的单元测试
build构建系统/依赖变更build(deps): 升级 React 至 v18.3
ci持续集成配置变更ci(github): 添加自动化测试流水线
chore杂项任务(非代码/测试)chore: 更新 ESLint 规则配置
revert撤销提交revert: 回退支付接口变更 (abc123)
merge分支合并(通常由工具生成)merge: 合并 feature/payment 到 main

文章转载自:

http://1QvEjJye.rcrnw.cn
http://YKA1WIde.rcrnw.cn
http://eAWdySB5.rcrnw.cn
http://izOtxmYt.rcrnw.cn
http://zcItmq8F.rcrnw.cn
http://Vbq9Nzy2.rcrnw.cn
http://8MuabhJ2.rcrnw.cn
http://qmle3qGA.rcrnw.cn
http://FntZIKey.rcrnw.cn
http://fv0Ide5R.rcrnw.cn
http://xeng7svf.rcrnw.cn
http://iMdOlMlk.rcrnw.cn
http://5tQucL7w.rcrnw.cn
http://8NmNqnxl.rcrnw.cn
http://XFLyvAGW.rcrnw.cn
http://rQZKsMbR.rcrnw.cn
http://MOTMn5R8.rcrnw.cn
http://t4xI77EK.rcrnw.cn
http://TlE6lHQw.rcrnw.cn
http://P4qdoOpP.rcrnw.cn
http://PMpycdVl.rcrnw.cn
http://Cd1OAgHF.rcrnw.cn
http://kmNBxC6v.rcrnw.cn
http://LXrjTmZt.rcrnw.cn
http://TV6SX5X9.rcrnw.cn
http://fNSLzIf8.rcrnw.cn
http://BrTsMCLP.rcrnw.cn
http://jGIdk2RK.rcrnw.cn
http://BA49LRkc.rcrnw.cn
http://cYnDKlEJ.rcrnw.cn
http://www.dtcms.com/a/376905.html

相关文章:

  • springboot synchronized 本地锁入门与实战
  • 【竞赛系列】机器学习实操项目08——全球城市计算AI挑战赛(数据可视化分析)
  • Nginx 实战系列(八)—— Nginx SSL/TLS 配置指南
  • Python函数详解及*args、**kwargs用法
  • 零基础3个月上岸[特殊字符]自学数据分析路线
  • Java多线程(一)
  • pyspark读取hive表中数据后进行lgb建模
  • LeetCode 热题 42.接雨水(双指针写法)
  • 带你走进vue的响应式底层
  • 【算法--链表】117.填充每个节点的下一个右侧节点指针Ⅱ--通俗讲解
  • BFS与FloodFill算法简介与实战
  • 闭包面试题
  • el-table表头做过滤
  • LaTeX 中给单个/部分参考文献标记颜色(BibTeX 文献引用)
  • 深入探讨讲解MOS管工作原理-ASIM阿赛姆
  • 环境变量_进程地址空间
  • 文档抽取技术:革新合同管理,提升效率、准确性和智能化水平
  • 关于CSDN中图片无法粘贴的问题解决办法
  • 初始python
  • webshell上传方式
  • 图论2 图的数据结构表示
  • 09使用Python操作MySQL
  • 视频加水印,推荐使用运营大管家-视频批量加水印软件
  • Golang适配器模式详解
  • 【Linux】jar文件软链接和硬链接的操作区别
  • java控制台手动
  • Java入门级教程16——集合
  • docker桌面版 镜像配置
  • JVM 全面详解:深入理解 Java 的核心运行机制
  • JVM分代收集:原理与调优策略