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

【Git】常见命令(仅笔记)

文章目录

  • 创建/初始化本地仓库
  • 添加本地仓库配置项
  • 提交文件
  • 查看仓库状态
  • 回退仓库
  • 查看日志
  • 分支
  • 删除文件
  • 暂存工作区代码
  • 远程仓库
  • 使用 `.gitigore` 文件让 git 不追踪一些文件
  • 标签

创建/初始化本地仓库

git init

添加本地仓库配置项

git config -l #以列表形式显示配置项git config user.name "ljh" #配置user.name
git config user.email "123123@qq.com" #配置user.emailgit config --unset user.name #重置user.name
git config --unset user.email #重置user.emailgit config --global user.name "ljh" #设置当前机器上所有的本地仓库配置
git config --global --unset user.name #gloal设置的也需要带gloal删除git config [可加--global] alias.[别名] '本名'
#例:git config [--global] alias.st 'status'
git status = git st

提交文件

git add [file] #将工作区的文件提交到暂存区
git add -f [file] #强制添加git commit -m "描述" #将暂存区文件提交到版本库

查看仓库状态

git status #显示工作区和暂存区修改的文件git diff [file] #查看工作区和暂存区 file 文件的区别

回退仓库

# 默认为 mixed
git reset --soft [commitID] [filename] #只回退版本库
git reset --mixed [commitID] [filename] #回退版本库和暂存区
git reset --hard [commitID] [filename] #都回退,版本库、暂存区、工作区 git reset --mixed HEAD #HEAD表示版本库当前版本,HEAD^为上版本,HEAD^^为上上版本
#centenOS:可能因为mixed是默认方式,所以不用--mixed,直接-- 即可git checkout -- [filename] #撤销,修改工作区,让工作区和暂存区一致?

查看日志

git log #查看日志
git log [file] #只查看指定文件的日志
git log --prettey=oneline #以列形式显示日志,好像是Ubentu的指令
git log -p #有格式的显示日志
git log --graph --abbrev-commit #图形化的显示日志
git log -n #显示前n行日志git reflog #本地所有操作的日志git cat-file -p [commitID] #查看objects对象

分支

git branch #查看所有分支,带*的是当前工作分支
git branch [name] #新建分支
git branch -d [name] #删除分支,只能删除其他分支,不能删除当前工作分支
git branch -D [分支] #强制删除分支git branch -r #查看远程仓库的分支
git branch -a #本地和远程的分支都查看git branch -v #查看本地分支信息
git branch -vv #查看本地和远程的分支连接git branch --set-upstream-to=[远程分支] [本地分支] #建立连接git remote show origin #查看remote地址,远程分支,还有和本地分支的对应信息等
git remote prune origin #删除远程仓库已删除的分支git checkout [分支名] #切换分支
git checkout -b [分支名] #创建并切换分支
git checkout -b [分支名] [远程分支,例 origin/dev] #创建并切换,并建立连接git merge [分支] #合并分支到当前工作分支
git merge --no-ff [分支] #非Fast Work模式,在git log中可以看到不同分支
git merge --no-ff -m "描述" [分支] 

删除文件

git rm [file] #删除并提交

暂存工作区代码

git stash #暂存工作区新代码
git stash list #查看都存了什么
git stash pop #将暂存的代码拿出来,恢复现场,但会删除stash中内容
git stash apply #恢复现场,但是不删除stash内容
git stash apply stash@{0} #恢复指定内容(现场)

远程仓库

git clone [链接] #克隆远程仓库git push #将本地仓库的东西推送给远程仓库
git push [远程仓库名] [本地分支]:[远程分支]
git push [远程仓库] [分支] #若本地分支和远程分支,则只需写一个git pull [远程仓库] [远程分支]:[本地分支] #将远程仓库新的东西拉取git remote #查看远程仓库名称
git remove -v #显示本地仓库权限,fetch和push之类的

使用 .gitigore 文件让 git 不追踪一些文件

.gitignore文件

*.so #不追踪所有 .so结尾的文件!b.so #不忽略 b.so
git check-ignore -v [文件] #查看该文件为何被忽略
git add -f [文件名] #强制添加文件

标签

git tag #查看有哪些标签
git tag [标签名,例v1.0] #给最近的 commit 打标签
git tag [标签名] [commit ID] #给指定的 commit 打标签
git tag -a [标签名] -m "描述" [commit ID] #打标签同时添加描述git tag -d [标签名] #删除标签git show [标签名] #显示标签详细信息git push [仓库名,例:origin] [本地标签]:[远程标签]
git push [仓库名] --tags #将所有标签提交
# 删除远程分支的方式
# 先删除本地,再push
git tag -d [标签]
git push origin :[远程标签]

以上就是本篇博客的所有内容,感谢你的阅读
如果觉得本篇文章对你有所帮助的话,不妨点个赞支持一下博主,拜托啦,这对我真的很重要。
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 深度剖析iOS渲染
  • SpringCloud的学习(二),Consul服务注册与发现、分布式配置,以及 服务调用和负载均衡
  • linux 解压缩
  • 商务标的流程
  • C#-__DynamicallyInvokable
  • C++第七节课 运算符重载
  • Math Reference Notes: 微积分概述
  • kettle 数据库迁移 使用分页原理实现 数据库mysql
  • Oracle SQL injection(SQL注入)
  • 4款AI生成PPT工具推荐,提升工作效率
  • 安卓沉浸式状态栏遇到的问题
  • 【已解决】Chrome浏览器被2024年新版流氓软件劫持,总会自动打开hao.360.com和so.com主页
  • 面试常见题之java
  • 【D3.js in Action 3 精译_022】3.2 使用 D3 完成数据准备工作
  • 和笔记相关的页面:编辑笔记和展示笔记 以及相关的viewmodel
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【Amaple教程】5. 插件
  • chrome扩展demo1-小时钟
  • ES6之路之模块详解
  • flask接收请求并推入栈
  • HTTP中GET与POST的区别 99%的错误认识
  • iOS 颜色设置看我就够了
  • JavaScript 奇技淫巧
  • Javascript弹出层-初探
  • LeetCode29.两数相除 JavaScript
  • mongodb--安装和初步使用教程
  • Python学习之路13-记分
  • Sass Day-01
  • SOFAMosn配置模型
  • 测试开发系类之接口自动化测试
  • 程序员该如何有效的找工作?
  • 给Prometheus造假数据的方法
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 前嗅ForeSpider教程:创建模板
  • 前嗅ForeSpider中数据浏览界面介绍
  • 学习笔记TF060:图像语音结合,看图说话
  • 优化 Vue 项目编译文件大小
  • 中文输入法与React文本输入框的问题与解决方案
  • 自定义函数
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • AI算硅基生命吗,为什么?
  • 湖北分布式智能数据采集方法有哪些?
  • ​zookeeper集群配置与启动
  • #android不同版本废弃api,新api。
  • (4)事件处理——(7)简单事件(Simple events)
  • (Forward) Music Player: From UI Proposal to Code
  • (SpringBoot)第二章:Spring创建和使用
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (十) 初识 Docker file
  • (十三)Flink SQL
  • (一) 初入MySQL 【认识和部署】
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)fock函数详解