git 使用小记

本贴最后更新于 2051 天前,其中的信息可能已经时移世异

1、设置全局的用户名邮箱:
git config --global user.name 用户名;
git config --global user.email 邮箱;

2、打开全局 gitconfig 文件
git ~/.gitconfig; 直接修改

3、git branch 查看当前分支
git branch -a 查看所有分支
git checkout development
git checkout -b development 切换分支(分支不存在则创建)
创建远程分支的方法:
1、直接在远程创建分支
2、先本地创建 git checkout -d new_development;(创建并切换分支)或 git branch new_development;(只创建分支)
推到远程 git push origin new_development:new_development;(远程建立同名分支)
删除分支:
git branch -d name; 删除本地分支
git push origin -d(或 --delete) name;或:git push origin :name;(推送一个空分支到远程,即相当于删除远程分支)

4、公钥生成,ssh-keygen -t rsa -C "xxx" -> 三次回车(不修改文件名路径等,修改后连不上,原因未知)
-> 码云添加公钥->ssh -T git@gitee.com 回车验证是否成功

5、撤销某个文件的修改
git checkout -- xxx-model/src/main/java/com/.../vo/xxx.java

6、修改最后一次提交
此命令将使用当前的暂存区域快照提交。如果刚才提交完没有作任何改动,直接运行此命令的话,相当于有机会重新编辑提交说明,但将要提交的文件快照和之前的一样。
git commit --amend
如果刚才的提交忘了某些文件
git commit -m 'xxx'
git add forgotten_file
git commit --amend

7、git pull 失败,refusing to merge unrelated histories
git pull origin master --allow-unrelated-histories

8、撤销&回滚
执行:git add . ;git add 操作后,撤销 add,git reset HEAD 上一次 add 全部撤销,git reset HEAD xxx 撤销某个文件的 add 操作
返回到某个节点,不保留修改:git reset --hard 版本号
返回到某个节点,保留修改:git reset --soft 版本号

9、log 查看
git log -n 1 查看最后一次提交
git log --stat 提交的文件
git log -p 提交内容细节
git log --author=name 查看指定提交用户的日志

10、本地仓库代码合并
当前仓库 development,合并本地 master:git merge master
单文件合并,当前 develoment,要把 master 的 pom.xml 合并到 development:
git checkout --patch master goods-deps/pom.xml
查看单个文件指定版本日志:git show 版本号 文件名

11、(非常好用的一个功能)文件暂存;场景:在当前分支修改部分文件,未完成工作,需切换到另一分支工作,不希望把未完成的工作 commit。
将当前分支修改的未提交的文件(含已经 add 的,不包含新建文件)储藏到堆栈:git stash
若要把新建文件也储藏起来:git stash -u 或 git stash --include-untracked
git status 可看到当前已经没有需要 add 的文件
不储藏通过 git add 已经暂存的文件:git stash --keep-index
交互式储藏,指定变更内容是否储藏:git stash --patch
查看储藏记录:git stash list
切换到另一分支完成工作后切回当前分支,希望恢复储藏的修改(全部恢复到未 add):git stash apply
恢复储藏及之前的暂存状态(add):git stash apply --index (之前已经 add 的文件恢复后,仍是已 add 状态)
若有多个储藏记录,可指定:git stash apply stash@{0}
若希望应用该储藏后从堆栈移除它:git stash pop
删除指定暂存:git stash drop stash@{1}

12、git fsck --lost-found 这个就是可以看下自己最近的一些删除的提交
git show e2c07caec2b995ba75ce1abd15796c6f1686d532 看一下是不是你丢弃的改动文件
直接 git merge e2c07caec2b995ba75ce1abd15796c6f1686d532 即可找回!

13、git branch --set-upstream-to=origin/development_xxx development_xxx 本地分支与远程分支建立连接,
解决 git pull / git push 不能执行需加上具体分支的问题,git pull origin development ...

14、git push --force 暴力提交,将本地旧版本代码推送到远程覆盖远程代码(即远程代码还原到某个历史版本)
此操作需谨慎,回退后,提交日志中该版本后的记录将消失,gitLab 中有分支保护功能,若分支处于受保护状态,
此命令将执行失败,可先关闭保护,待暴力提交后再打开保护
关闭保护:gitLab 控制台 Setting -> Repository -> Protected Branch

  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    205 引用 • 357 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 43 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 697 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    324 引用 • 1395 回帖 • 3 关注
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    28 引用 • 108 回帖 • 2 关注
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 595 关注
  • Sillot

    Sillot (汐洛)孵化自思源笔记,致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点
    Github 地址:https://github.com/Hi-Windom/Sillot

    17 引用 • 6 回帖 • 26 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    45 引用 • 113 回帖 • 309 关注
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 318 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 18 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 4 关注
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    91 引用 • 751 回帖 • 1 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖 • 1 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 604 关注
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 561 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    189 引用 • 1056 回帖 • 1 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    16 引用 • 53 回帖 • 121 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    76 引用 • 390 回帖
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    108 引用 • 54 回帖
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    7 引用 • 26 回帖 • 2 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    198 引用 • 120 回帖
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1083 引用 • 3461 回帖 • 286 关注
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    82 引用 • 122 回帖 • 619 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖