如果对你有帮助,点个关注点个赞吧~

文章目录

  • 1. Git 基础
    • 1.1 使用Git之前的最小配置
    • 1.2 创建仓库
    • 1.3 工作区和暂存区
    • 1.4 Git中重命名文件
    • 1.5 git log 查看版本演变历史

1. Git 基础

1.1 使用Git之前的最小配置

  • 进行配置

    • git config --global user.name 你希望git历史记录中展示的用户名
    • git config --global user.email 你的邮箱
    • global 是全局设置,对当前用户的所有仓库都默认使用该设置
    • 除了global之外还有system, local.
    • 配置被使用的优先级: local > global > system
  • 查看配置

    • git config --list # 查看所有配置
    • git config --list --global# 查看global配置
  • 清除配置 --unset

    • git config --unset --local user.name
    • git config --unset --global user.name
    • git config --unset --system user.name

1.2 创建仓库

  • 场景一:把已有的项目代码纳入Git管理

    • cd 项目代码所在文件夹
    • git init
  • 场景二:新建的项目直接用Git管理

    • cd 某个文件夹
    • git init your_project # 该命令会在当前路径下创建和项目名称同名的文件夹
    • cd your_project

1.3 工作区和暂存区

  • Git的工作习惯

  • 工作区的修改先提交到暂存区,交由Git管理,

  • 暂存区的修改提交后才真正修改仓库中的内容

  • 工作区可以回退跟暂存区一致,可以覆盖暂存区的内容

  • 可以丢弃暂存区的修改,使其回退到与HEAD一致,也可以提交暂存区的修改,真正修改HEAD

  • 查看工作区状态 git status

  • 工作区内容保存到暂存区 git add -u

  • Git不理会其下没有文件的目录

  • 暂存区内容提交到HEAD git commit -m “commit message”

1.4 Git中重命名文件

  • Git支持快速重命名: git mv old_file_name new_file_name

    • 等价于在文件资源管理器中重命名然后git add

1.5 git log 查看版本演变历史

  • 无参数 -> 查看当前分支的全部历史

    • git log
  • 简洁信息

    • git log --oneline
  • 查看所有分支的全部历史

    • git log --all
  • 查看指定分支的历史

    • git log branch_name
  • 指定查看当前分支版本历史中最近的2次commit的简洁信息

    • git log -n2 --oneline
  • 版本演进历史增加图形化路线

    • git log --graph
  • 查看分支

    • git branch -v
  • 创建分支

    • git checkout -b new_branch_name
  • 查看git log的帮助信息,以网页形式唤醒

    • git help --web log

以上是我过往学习技术专栏的笔记,如果对更多详细内容感兴趣,欢迎加入

「高效程序员的修炼」代码版本管理工具 Git 用起来 01 Git 基础相关推荐

  1. 「高效程序员的修炼」快速上手python主流测试框架pytest以及单元测试编写

    如果对你有帮助,就点个赞吧~ 本文主要介绍如果编写Python的单元测试,包括如何使用断言,如何考虑测试哪些情况,如何避免外部依赖对测试的影响,如果用数据驱动的方式简化重复测试的编写等等等等 文章目录 ...

  2. 《高效程序员的修炼》读后感

    本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 首先非常感谢陆经理的赠书,如有想购买的同学,可到京东购买,地址:http://item.jd.com ...

  3. 《高效程序员的修炼》 读书笔记

    不得不说,这是一本非常赞的书,远远强于很多夸夸其谈的口水书. 程序员最重要的是学习能力和聪明,所以特别要求某项技能的公司一般是很low的.一个勤奋聪明的程序员,三个月工作的知识和经验,已经足够胜任这一 ...

  4. java程序员语录_「java程序员面试题」2018java程序员面试题整理 - seo实验室

    java程序员面试题 1.@PathVariable注解和@requestParam注解的区别. @RequestParam注解是获取静态URL传入的参数 @PathVariable是获取请求路径中的 ...

  5. 高效程序员必备的六大命令行工具

    程序员少不了和命令行打交道.而一个好的工具可以让工作变得更容易.更效率,一个好的工具可以解锁新的能力:将不可能化为可能,或者简单化一件事情.很明显当你使用一种工具时,它会驱使你走向某种类型的研究,这种 ...

  6. 程序员内功修炼之学好算法和数据结构(一)排序基础、选择排序、插入排序、希尔排序...

    一.排序基础(重要) 1.1 为什么要学习O(n^2)的排序算法? 编码简单,易于实现,是一些简单情景的首选. 在一些特殊情况下,简单的排序算法更有效. 简单的排序算法思想衍生出复杂的排序算法,在这个 ...

  7. 「程序员吐槽大会」只有程序员听懂的段子!

    在刚结束的云栖大会上,众多来自产学研专家对 AI.5G.芯片.IoT.小程序等前沿硬核技术领域的进行分享. 可小编的朋友圈却被它刷爆了! 在云栖大会上专门为程序员设计的「程序员吐槽会」十分火爆!不仅现 ...

  8. 读书笔记 -《高效程序员的45个习惯-敏捷开发修炼之道》

    <高效程序员的45个习惯-敏捷开发修炼之道> 一本2010年出版的书,当时敏捷还只是在国外开始流行,像我这种菜鸟级根本听都没听过.这次通读了这本书,受益良多,回顾自己的职业生涯,多是漫无目 ...

  9. 爆笑!「程序员吐槽大会」只有程序员听懂的段子!

    整理 | 伍杏玲 出品 | 程序人生(ID: coder_life) 在刚结束的云栖大会上,众多来自产学研专家对 AI.5G.芯片.IoT.小程序等前沿硬核技术领域的进行分享. 可小编的朋友圈却被它刷 ...

最新文章

  1. vue 循环遍历list_vue使用map代替Aarry数组循环遍历的方法
  2. 微服务网关Ocelot
  3. python tkinter button_[转载]Python Tkinter之Button(转载)
  4. Spark的测量系统MetricsSystem
  5. CVE-2021-3560的漏洞说明及利用流程
  6. k8s部署nacos
  7. 继承与data member之多重继承
  8. cad插件加载bplot成功用不了_Batchplot批量打印命令无效,对照情况进行解决
  9. matlab dll 通达信,通达信DLL插件实战篇,怎样制作我们想要的函数
  10. 产权登记在未成年子女名下,离婚时应如何处理
  11. 只需3步把VSCode打造成Markdown编辑器
  12. 定常系统(时不变系统)和时变系统
  13. 不要女程序员,公司都爱招男性程序员,这是为什么?
  14. 18级计算机应用基础期中考试题,早安正能量 励志新开始---法学与社会学学院18级新生开展早自习活动...
  15. 基于ssm的个人博客系统的设计与实现(含源文件)
  16. Spring application context resource is not injected.
  17. PowerQuery的参数表格用法
  18. 大数据分析软件包含哪些技术?
  19. 【信息安全】信息安全风险评估-实践指南
  20. 响应式编程项目中总结

热门文章

  1. IDEA 配置git 完成项目下载和提交
  2. C语言实现输入三次密码进行登录
  3. 9 个非常实用的网络调试命令
  4. Android蓝牙开发介绍
  5. JSP学习---jsp简介和理解jsp的本质
  6. 转 全国高校信息数据库,全国高校排序数据库
  7. Android RxJava与Retrofit与RecyclerView与Fresco结合网络请求
  8. webstorm 风扇一直响_在 Webstorm 伤透我的心后,我决定尝试 VS Code
  9. python入门--常用的numpy函数:arange()
  10. 众享比特参编 | 《Web3.0前瞻研究报告(2022年)》发布及解读,附下载方式