热门标签 | 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 常用命令以及常见错误》



推荐阅读
  • VSCode与Gitee集成:项目提交的高效实践
    本文介绍如何利用VSCode内置的Git工具将项目提交到Gitee,简化Git命令的使用,提升代码管理效率。同时分享一些常见的踩坑经验和解决方案。 ... [详细]
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文深入探讨了计算机网络的基础概念和关键协议,帮助初学者掌握网络编程的必备知识。从网络结构到分层模型,再到传输层协议和IP地址分类,文章全面覆盖了网络编程的核心内容。 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文介绍了在使用Visual Studio 2015进行项目开发时,遇到类向导弹出“异常来自 HRESULT:0x8CE0000B”错误的解决方案。通过具体步骤和实践经验,帮助开发者快速排查并解决问题。 ... [详细]
  • 本文介绍了如何使用PHP代码实现微信平台的媒体素材上传功能,详细解释了API接口的使用方法和注意事项,确保文件路径正确以避免常见的错误。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 本文探讨了在 ASP.NET MVC 5 中实现松耦合组件的方法。通过分离关注点,应用程序的各个组件可以更加独立且易于维护和测试。文中详细介绍了依赖项注入(DI)及其在实现松耦合中的作用。 ... [详细]
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社区 版权所有