热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

gitdiff比较文件_Git的诞生以及常用命令

本文首发于个人微信公众号《andyqian》,期待你的关注!Git的诞生在企业开发中,源代码使用版本控制工具已经是常态了。如果你还没用过版本控制工具&#
df3c1e719c2b576d457f6db10cb7c114.png

本文首发于个人微信公众号《andyqian》,期待你的关注!

Git的诞生

在企业开发中,源代码使用版本控制工具已经是常态了。如果你还没用过版本控制工具,那就很不应该了。要说版本控制工具,现在比较流行的是SVN和Git。今天这里要介绍的是Git,Git 的诞生也是非常有趣的,Linux系统大家都知道吧,其创始人Linus在开发它时,因为Linux系统是开源的,一开始参与的人少,都是Linus自己通过diff的方式手动合并代码的。即使原始低效,Linus也不愿意引用中心化的版本控制工具SVN或CVS。直到社区影响力越来越大,代码提交量也日渐增长,社区的小伙伴强烈发声引入版本控制工具,不向SVN和CVS等工具低头的Linus。最终引用了一款商用的版本控制工具:BitKeeper。BitKeeper的东家BitMover公司也出于人道主义精神,授权Linux免费使用。但好景不长,Linux社区的兄弟们不安于现状,想破解其玩玩。不料被BitMover公司发现,一怒之下就收回了BitKeeper对Linux的免费使用权。不收回不要紧,一收回不得了。Linus怎么能忍呢?一气之下花个几天时间自己开发一个版本控制工具,也就是我们现在使用的Git。(牛人就是牛!)

Git 常用命令

下面介绍一些Git常用的版本控制命令,在日常工作中也是经常用到的。Git命令非常多,我们不一定全部记得的住,但这个帮助命令 git help 是一定要记住的。

初始化配置

  1. 设置用户名,邮箱 (会体现在邮件记录中)
    $ git config --global user.name "user_name"
    $ git config --global user.email "user_email"
  2. set proxy (可选)
    git config --global http.proxy
    git config --global --unset http.proxy (unset proxy)
    git config --global http.proxy 192.168.1.1:8083 (set proxy)
  3. 初始化仓库
    git init
  4. 查看文件状态
    git status

提交

  1. 添加文件至暂存区 ( . 表示当前目录所有文件 也支持单个文件)
    git add .
  2. 将指定文件从暂存区撤销
    git reset HEAD file
  3. 将指定文件丢弃工作区的改动
    git checkout -- file
  4. 将在暂存区的文件提交到本地仓库
    git commit -m "comment"
  5. 拉取远程文件
    git pull origin
  6. 将本地提交push远程
    git push origin

帮助

  1. 查看常用命令
    git help
  2. 查看某个命令的使用帮助
    git help add
  3. 查看git 使用指南(这个命令中会详细展示Git的使用周期)
    git help tutorial

分支管理

1、查看所有远程分支

git branch -r

  1. 查看所有分支
    git branch -a
  2. 切换分支
    git checkout local_branch_name
  3. 从远程分支上创建本地分支并切换至该分支
    git checkout -b local_branch_name origin/remote_balance_name
  4. 删除本地分支
    git branch -D local_branch_name
  5. 删除远程分支
    git push origin --delete remote_branch_name
  6. 重命名本地分支名称
    git branch -m old_branch_name new_branch_name

查看提交

  1. 查看日志
    git log
  2. 查看日志(显示格式化)
    git log --pretty=oneline

合并代码

  1. 合并指定分支代码
    git merge --no--ff branch_name

Git命令还有很多,其中命令相同参数不同也会有不同的表现。我们可以通过帮助来查看其详细用法。


相关阅读:

《浅谈 Java JPDA》

《Git 版本管理之团队实践》

《说说MySQL权限》

《Git 常用命令以及常见错误》



推荐阅读
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 腾讯安全平台部招聘安全工程师和数据分析工程师
    腾讯安全平台部正在招聘安全工程师和数据分析工程师。安全工程师负责安全问题和安全事件的跟踪和分析,提供安全测试技术支持;数据分析工程师负责安全产品相关系统数据统计和分析挖掘,通过用户行为数据建模为业务决策提供参考。招聘要求包括熟悉渗透测试和常见安全工具原理,精通Web漏洞,熟练使用多门编程语言等。有相关工作经验和在安全站点发表作品的候选人优先考虑。 ... [详细]
  • 本文介绍了解决java开源项目apache commons email简单使用报错的方法,包括使用正确的JAR包和正确的代码配置,以及相关参数的设置。详细介绍了如何使用apache commons email发送邮件。 ... [详细]
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • Maven入门、什么是Maven、如何使用Maven、Maven的项目结构、简单的Mavenjava项目、Maven常用命令、Maven项目之间的引用、Maven依赖的传递、可选、排除day01
    目录第一节Maven入门1.1什么是Maven1.2如何使用Maven第一步:下载Maven第二步:配置Maven的环境变量第三步:了解什 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
author-avatar
jiangzh
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有