「高效程序员的修炼」代码版本管理工具 Git 用起来 01 Git 基础
如果对你有帮助,点个关注点个赞吧~
文章目录
- 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 基础相关推荐
- 「高效程序员的修炼」快速上手python主流测试框架pytest以及单元测试编写
如果对你有帮助,就点个赞吧~ 本文主要介绍如果编写Python的单元测试,包括如何使用断言,如何考虑测试哪些情况,如何避免外部依赖对测试的影响,如果用数据驱动的方式简化重复测试的编写等等等等 文章目录 ...
- 《高效程序员的修炼》读后感
本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 首先非常感谢陆经理的赠书,如有想购买的同学,可到京东购买,地址:http://item.jd.com ...
- 《高效程序员的修炼》 读书笔记
不得不说,这是一本非常赞的书,远远强于很多夸夸其谈的口水书. 程序员最重要的是学习能力和聪明,所以特别要求某项技能的公司一般是很low的.一个勤奋聪明的程序员,三个月工作的知识和经验,已经足够胜任这一 ...
- java程序员语录_「java程序员面试题」2018java程序员面试题整理 - seo实验室
java程序员面试题 1.@PathVariable注解和@requestParam注解的区别. @RequestParam注解是获取静态URL传入的参数 @PathVariable是获取请求路径中的 ...
- 高效程序员必备的六大命令行工具
程序员少不了和命令行打交道.而一个好的工具可以让工作变得更容易.更效率,一个好的工具可以解锁新的能力:将不可能化为可能,或者简单化一件事情.很明显当你使用一种工具时,它会驱使你走向某种类型的研究,这种 ...
- 程序员内功修炼之学好算法和数据结构(一)排序基础、选择排序、插入排序、希尔排序...
一.排序基础(重要) 1.1 为什么要学习O(n^2)的排序算法? 编码简单,易于实现,是一些简单情景的首选. 在一些特殊情况下,简单的排序算法更有效. 简单的排序算法思想衍生出复杂的排序算法,在这个 ...
- 「程序员吐槽大会」只有程序员听懂的段子!
在刚结束的云栖大会上,众多来自产学研专家对 AI.5G.芯片.IoT.小程序等前沿硬核技术领域的进行分享. 可小编的朋友圈却被它刷爆了! 在云栖大会上专门为程序员设计的「程序员吐槽会」十分火爆!不仅现 ...
- 读书笔记 -《高效程序员的45个习惯-敏捷开发修炼之道》
<高效程序员的45个习惯-敏捷开发修炼之道> 一本2010年出版的书,当时敏捷还只是在国外开始流行,像我这种菜鸟级根本听都没听过.这次通读了这本书,受益良多,回顾自己的职业生涯,多是漫无目 ...
- 爆笑!「程序员吐槽大会」只有程序员听懂的段子!
整理 | 伍杏玲 出品 | 程序人生(ID: coder_life) 在刚结束的云栖大会上,众多来自产学研专家对 AI.5G.芯片.IoT.小程序等前沿硬核技术领域的进行分享. 可小编的朋友圈却被它刷 ...
最新文章
- vue 循环遍历list_vue使用map代替Aarry数组循环遍历的方法
- 微服务网关Ocelot
- python tkinter button_[转载]Python Tkinter之Button(转载)
- Spark的测量系统MetricsSystem
- CVE-2021-3560的漏洞说明及利用流程
- k8s部署nacos
- 继承与data member之多重继承
- cad插件加载bplot成功用不了_Batchplot批量打印命令无效,对照情况进行解决
- matlab dll 通达信,通达信DLL插件实战篇,怎样制作我们想要的函数
- 产权登记在未成年子女名下,离婚时应如何处理
- 只需3步把VSCode打造成Markdown编辑器
- 定常系统(时不变系统)和时变系统
- 不要女程序员,公司都爱招男性程序员,这是为什么?
- 18级计算机应用基础期中考试题,早安正能量 励志新开始---法学与社会学学院18级新生开展早自习活动...
- 基于ssm的个人博客系统的设计与实现(含源文件)
- Spring application context resource is not injected.
- PowerQuery的参数表格用法
- 大数据分析软件包含哪些技术?
- 【信息安全】信息安全风险评估-实践指南
- 响应式编程项目中总结
热门文章
- IDEA 配置git 完成项目下载和提交
- C语言实现输入三次密码进行登录
- 9 个非常实用的网络调试命令
- Android蓝牙开发介绍
- JSP学习---jsp简介和理解jsp的本质
- 转 全国高校信息数据库,全国高校排序数据库
- Android RxJava与Retrofit与RecyclerView与Fresco结合网络请求
- webstorm 风扇一直响_在 Webstorm 伤透我的心后,我决定尝试 VS Code
- python入门--常用的numpy函数:arange()
- 众享比特参编 | 《Web3.0前瞻研究报告(2022年)》发布及解读,附下载方式