程序员:必备技能 Git


文章目录

  • 程序员:必备技能 Git
    • 每博一文案
    • 1. Git 的概述
      • 1.1 版本控制
      • 1.2 SVN
      • 1.3 Git
      • 1.4 Git 和代码托管中心
    • 2. Git的安装下载
      • 2. 15步一条龙安装 Git 服务
    • 3. Git 的基本使用
      • 3.1 设置用户签名
      • 3.2 初始化仓库
        • 3.2.1 第二种初始化仓库的方式
      • 3.3 查看本地库状态
      • 3.4 添加暂存区(git追踪到)
      • 3.5 提交本地仓库
      • 3.6 添加文件至忽略列表
      • 3.7 查看日志信息(历史版本信息)
      • 3.8 历史版本的穿梭
    • 4. Git 分支
      • 4.1 什么是分支
      • 4.2 分支的好处
      • 4.3 查看本地分支
      • 4.4 创建本地分支
      • 4.5 切换本地分支
      • 4.6 合并本地分支
      • 4.7 解决合并冲突
      • 4.8 删除分支
      • 4.9 开发中分支使用原则与流程
    • 5. Git 远程仓库
      • 5.0 注册远程仓库 Github
      • 5.1 创建远程仓库链接别名 “远程仓库别名”
      • 5.2 查看远程仓库
      • 5.3 推送本地仓库分支到远程仓库
      • 5.4 从远程仓库中抓取和拉取到本地仓库
      • 5.5 克隆远程仓库到本地仓库
      • 5.6 远程仓库的拉取合并冲突的解决
    • 6. 总结:Git工作流程图以及命令汇总讲解
    • 7. 最后:

每博一文案

想要生活事事如意,有两个诀窍,一是不为难自己,二是不为难别人。总结一句话就是爱人先爱己,责人先问心。如果对人对己,能做到这两点,那么你将会过得很愉快。爱人先爱己,即是要学会尊重自己,也别和自己过不去,当我们喜欢一个人的时候,会不自觉把自己放得很低,明知道喜欢他,会让自己深陷泥泞,自却还是甘之如饴.等到很久之后,才发现自己已经为她,变得不像自己,会为了他
的一句话就疑神疑鬼,会因为说要放弃,却做不到,而后自己生气。其实明知道走不通,就别坚持着要去走了。
明知道爱一个人没结果,就别强撑着委屈自己了,爱自己是爱万物的基础。
责人先问心,即是说,在责怪别人之前,先想想有没有自身的原因,我们都习惯性在别人身上找问题,上班迟到,抱怨天气不好;提案失败,抱怨客户刁钻;考试不理想,抱怨出题偏。
这些抱怨并不能让自己感觉舒服,因为结果已经不能改变,反而会让别人觉得你充满负能量。
而如果你能把心放宽,面对问题,先从内在分析自我,保持冷静,总结经验,那么不仅会让能力和境界得到提升。
也会让别人对你充满敬佩,愿意与你相处,向你靠拢,那时你就会觉得世界都对你善待,而你自己也不会被琐事困扰。真正聪明的人”从来不和自己过不去,保持一颗看淡得失的平常心,拥有一颗与人为善的慈悲心,那么生活的纷纷扰扰就再也打扰不了你的心情。——————   一禅心灵庙语

1. Git 的概述

Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种 项目。 Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作 流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。

1.1 版本控制

版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。

版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本, 方便版本切换。

说白一点就是:就是对于修改的文件的备份拷贝,根据需要获取对应的修改的历史版本的文件。例如:如下

文档列表,我们对其中的 ”毕业论文版“ ,进行了,一个修改历史吧备份。

我们通过 Git 就可以实现这样的版本控制,但是好处就是:不需要,像上面一样创建多个文件备份,通过 Git 我们只需要一个文件就可以到达上述图片的作用。

1.2 SVN

集中式版本控制工具

CVS、SVN(Subversion)、VSS……

集中化的版本 控制系统诸如 CVS、SVN等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的标准做法。 简单的说就是,我们的版本控制都需要通过 上网 访问SVN 这个服务器才可以实现 我们的 版本控制

这种做法带来了许多好处,每个人都可以在一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据库来得轻松容易。

事分两面,有好有坏。这么做显而易见的缺点是中央服务器的单点故障。如果 服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。

1.3 Git

Git分布式 的,Git不需要有中心服务器,我们每台电脑拥有的东西都是一样的。我们使用Git并且有个 中心服务器,仅仅是为了方便交换大家的修改,但是这个服务器的地位和我们每个人的PC是一样的。我们可以 把它当做一个开发者的pc就可以就是为了大家代码容易交流不关机用的。没有它大家一样可以工作,只不 过“交换”修改不方便而已。简单的说,就是我们把上述的 集中化的 一份 服务器 ,放到了,自己的本地电脑上,自己本机电脑不需要上网 就可以实现上述的本版控制,而我们再配合 代码托管中心: Github, Gitee ,创建远程仓库就可以实现多人,团队协作的功能。

1.4 Git 和代码托管中心

代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库

  • 局域网 :GitLab :https://about.gitlab.com/,

  • 互联网 :GitHub(外网)https://github.com/

  • Gitee码云(国内网站) https://gitee.com/


2. Git的安装下载

下载与安装

官方网站: https://git-scm.com/

选择你对应系统的版本下载到了。

由于该软件是国外的,我们访问外网,可能比较慢,导致下载速度非常的慢


这里介绍一个小技巧,对于访问,外网下载软件,或者文件内容,比较慢的话,我们可以通过 国内的镜像下载

如下是我们国内的Git镜像网站:https://registry.npmmirror.com/binary.html?path=git-for-windows/

从下面的列表中,选择你需要的对应的版本下载就可以了 。这里我们选择 v_2_31_1.windows 版本的。


2. 15步一条龙安装 Git 服务

  1. 安装包下载好后,我们打开它。如下,点击下一步 next

  1. 选择Git安装位置,注意: 要求是非中文并且没有空格的目录,然后下一步。

  1. 然后我们就来到了,Git选项配置的窗口中,推荐默认设置,然后下一步。

第一个在桌面上创建快捷方式,我们一般不勾选,因为对应 Git 的使用,主要是使用,鼠标右击打开的。

  1. 确认,Git安装目录名,不用修改,直接点击下一步。

  1. 我们来到了,选择Git的默认编辑器,这里,个人建议使用默认的 Vim编辑器了解Linux 都知道 Vim 这个神器了。然后点击下一步。

  1. 默认分支名的设置,选择让Git 自己决定,就是分支名默认为 master,各大公司都是统一使用默认 的 master,我们也就不要改了,下一步。

  1. 修改Git的环境变量,选第一个,不修改环境变量,只在Git Bash里使用Git。

第二个表示,会修改我们的系统中的环境变量。

  1. 择后台客户端连接协议,选默认值OpenSSL,然后下一步。

  1. 配置Git文件的行末换行符,Windows使用的是 CRLF,Linux使用 LF,我们知道,Git 是由 Linus大神两周时间开发出来的,所以Git中的是继承 Liunx 的,所以我们选择第一个自动转换,然后继续下一步。

为什么我们需要这个 自动转换 呢,因为我们是将 windows 系统下编写的文件,通过 Git 进行操作,其中存在一些冲突,就是上面的,文件内容中末尾的换行符产生了冲突,Windows 下的是 CRLF 而我们的 Git 是继承了 Linux的,Linux 下的是 LF 。为了,防止麻烦,就它自动转换为 LInux 的 LF 换行格式。

  1. 选择Git的凭据管理器,选择默认的跨平台的凭据管理器,然后下一步。

所谓的凭证管理就是如下 点开我们的 控制面板——> 用户账户——> 凭据管理

  1. 其他配置,选择默认设置,然后下一步。

  1. 实验室功能,技术还不成熟,有已知的bug,不要勾选,然后点击右下角的 Install 按钮,开始安装Git。

  1. 点击Finsh按钮,Git安装成功!

  1. 最后验证是否,安装成功,右键任意位置,在右键菜单里选择 Git Bash Here即可打开Git Bash命令行终端。 如果是 windosw 11 的话需要点击 一下 显示更多才有,这个 Git Bash Here 显示。

  1. Git Bash终端里输入git --version查看git版本,如图所示,说明Git安装成功。

Git GUI: Git提供的图形界面工具

Git Bash: Git提供的命令行工具

git --version


3. Git 的基本使用

注意 因为 Git 是由 开发 Linux 的大神开发的,所以,Git 兼容 Linux 中的命令,在 Git中可以尽情的释放你的 Linux 命令,

有关的 Linux 的命令,使用,大家可以,移步到

程序员:必备技能 Git相关推荐

  1. Java如何接手别人项目_程序员必备技能——怎样快速接手一个项目

    作为一个程序员,我们很少能从头到尾参与一个新项目的开发.如果你经常开发的是新项目,那你真是太幸福了. 更多的情况是半路进入一个项目组进行开发,或者是有其他同事离职了,之前由他维护的系统转交给你维护. ...

  2. (程序员必备技能)基于Python的鼠标与键盘控制实战扩展与源码

    (程序员必备技能)基于Python的鼠标与键盘控制实战与源码 文章目录 (程序员必备技能)基于Python的鼠标与键盘控制实战与源码 一.序言 二.配置环境 1.下载pyautogui包 三.鼠标控制 ...

  3. 程序员必备技能之Markdown

    Markdown介绍 Markdown是一种纯文本格式的标记语言,比HTML更简单,通过一些简单的语法标记,就可以让文本简洁好看. Markdown已经是程序员一项必备技能了,代码块.流程图.序列图. ...

  4. 丁威: 优秀程序员必备技能之如何高效阅读源码(二更)

    @[toc](丁威: 优秀程序员必备技能之如何高效阅读源码(二更)) 消息中间件 我能熟练使用这个框架/软件/技术就行了, 为什么要看源码?" "平时不用看源码, 看源码太费时间, ...

  5. BAT程序员必备技能调研,你中了几招?

    程序员想进入腾讯.华为,必备的技能都有哪些? 至少你需要有分析问题的能力 .设计解决方案的能力 .编码实施的能力 .排除故障的能力.以及扎实的数学基础. 不过,程序员能力强弱,最后拼的是数学! 为什么 ...

  6. 程序员必备技能之 Git 的体系结构与历史

    十几年前,Linux 之父 Linus Torvalds 在个人休假时,发现自己掌控下的 Linux 内核在开发过程中遇到了一些问题,于是郁闷无比,经过多天的琢磨与实践之后研发出一款小工具--Git, ...

  7. 数据时代程序员必备技能:数据可视化

    说到数据可视化,大家可谓耳熟能详,设计师.数据分析师.数据科学家等,都用各种方式各种途径做着数据可视化的工作......实际上,我们每一个人,天生具有可视化思维,甚至经常性地做一些可视化操作. 比如, ...

  8. Java程序员必备技能

    学习Java半年了,我觉得一个Java程序员应该必备一下技能 1.基本语法 static,final,volatile,transient,public,protected,private,synch ...

  9. 程序员必备:Git入门,超详细

    对于一个刚入行的程序员或者是大学生,我建议大家还是好好的把git学学,因为在现在大部分企业代码的管理工具都是使用Git,其实Git很简单,无非就是一些命令,我们平常多去用它,就能熟能生巧.我觉得你们可 ...

  10. 程序员必备技能之英语学习(一)

    程序员技能英语之快速入门 1. 学习英语有什么好处 开源第三方框架绝大部分都是国外开源,对应文档基本都是英文.中文文档一般不是最新 尖端技术方向的文档资料,基本都是英文文档 基本所有编程语言都i是以英 ...

最新文章

  1. 下载:Visual Studio 2012 RC候选版
  2. matlab综合实验研究,MATLAB综合实验报告.doc
  3. Asp.Net MVC 使用FileResult导出Excel数据文件
  4. python如何输入多组数据_Python 中如何实现多组的输入输出
  5. 更改盘符不成功_酷小二资讯:天猫店铺转让后可以更改类目和店铺名吗?
  6. Piggy-Bank POJ - 1384(完全背包+背包放满)
  7. cowboy源码分析
  8. WCF技术剖析之十八:消息契约(Message Contract)和基于消息契约的序列化
  9. Android p Sign Tool
  10. 杭电4508湫湫系列故事——减肥记I
  11. ASP.NET DAY1
  12. Windows消息目录-消息大全
  13. 王庆的边缘计算(第三章)
  14. python樱花树代码_Python绘图案例:2020年新年画一棵樱花树(源代码)
  15. Protobuf协议格式详解
  16. oracle lob类型和mysql text_OracleLob类型存储浅析
  17. unity再战PBR材质流程与材质制作实践
  18. 10分钟教你用 Python 控制键盘和鼠标
  19. spark RDD算子大全
  20. 回忆过去回忆一下,也是一种幸福,一种美好

热门文章

  1. Ceph分布式存储系列(二):ceph-deploy方式部署三节点ceph集群
  2. centos6.5 安装php探针,Centos5.5下安装LAMP完整版
  3. 自动化测试中的滑动验证码解决方案
  4. Elasticsearch快速检索之倒排索引算法
  5. 百度 google 必应
  6. cache-cloud 编译
  7. I9 9900K线程_彗星降落人间——Intel第十代台式机酷睿处理器评测之I9篇
  8. 数据结构ADT是什么
  9. python查看圆周率π的后10000位
  10. ae合成设置快捷键_AE模板 三秒速成的抖音加关注动画模板