专栏首页技术面面观Git 版本控制,看这篇就够了 (一)

Git 版本控制,看这篇就够了 (一)

摘要:完成本系列文章的阅读以后,你将掌握git的基本概念与git的基本命令,可以在本地随心所欲的完成代码的提交撤销保存修改等操作、可以流畅的参与多人协作,本文致力于快速的入门,学会完本文以后日常使用已经完全足够了,如果涉及到更高级的功能需要进行更深一步的学习。

本文核心点:

  • Git的基本概念
  • 安装Git
  • 配置用户信息
  • 创建Git托管的项目
  • 工作区与暂存区

一、什么是Git

1. git的概念

git是世界上目前最先进的分布式版本控制系统,致力于团队、个人进行项目版本管理,完美的解决难以比较代码、难以合并代码、难以取消修改、难以在写当前代码的过程中保存未完成的修改去修改线上版本的bug等的痛点。

git是一个非常强大的工具,但作为一个git使用者来说,不用完全学习Git的知识点与命令,因为有的命令的使用频率非常的低甚至数年都不会用到,让我们来由浅入深进行学习。

2. git的历史

git是linux的创始人linus,在付费版本控制工具BitMover收回对Linux社区免费使用权利的时候,一怒之下花费两个星期的时间写出来的。(不要逼牛笔的人)

二、开始

1. 安装git

打开git官网:

https://git-scm.com/downloads

选择自己的操作系统对应的git版本安装,如果是linux系统可以在联网环境下使用以下命令

在Linux上安装

如果你想在Linux上用二进制安装程序来安装Git,可以使用发行版包含的基础软件包管理工具来安装。如果以Fedora上为例,你可以使用yum:

  $ sudo yum install git

如果你在基于Debian的发行版上,请尝试用apt-get:

  $ sudo apt-get install git

要了解更多选择,Git官方网站上有各种Unix风格的系统上安装步骤,网址为

https://git-scm.com/download/linux

在Mac上安装和Windows上安装

点击上文图中对应版本的下载会跳转到以下页面

选择完系统后会跳转到这个页面,不出意外30秒内就会开始安装,如果没有自动开始可以点击上图所示红色方框内的链接手动唤醒。如果还有没能开始安装(这也太背了吧),那么可以打开我分享的git版本开始安装(使用官网安装的好处是可以安装最新的版本)。

链接:

https://share.weiyun.com/5bT3OTj

密码:6awmpk

下载完成后一直点下一步就可以安装成功啦,如果是windows系统安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

mac和windows同时也可以在命令行中运行git version后,输出git版本则安装正确。

2. 配置用户信息

使用git config命令来配置用户名和邮箱

git config --global user.name "pzqu" 
git config --global user.email pzqu@example.com

如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。

使用git config user.namegit config user.email来检查是否成功,也可以直接用git config --list来列出全部git配置信息来查看

3. 创建git托管的项目

假如我们创建一个项目叫make_money,先创建一个文件夹叫make_money,再使用git init命令创建git项目。

$ mkdir make_money

$ ls
make_money

$ cd make_money

$ git init
Initialized empty Git repository in /Users/pzqu/Documents/code/test/make_money/.git/# pzqu @ pzqu-pc in ~/Documents/code/test/make_money on git:master o [0:07:12]$ ls -al
total 0
drwxr-xr-x  3 pzqu  staff   96 11  7 00:07 .
drwxr-xr-x  3 pzqu  staff   96 11  7 00:06 ..
drwxr-xr-x  9 pzqu  staff  288 11  7 00:07 .git

创建成功以后,会出现一个叫.git的隐藏文件夹,这个就是你的git仓库,以后所有的git操作历史提交记录信息就全部记录在此了,只要这个文件夹在就可以记住我们的全部git操作

4. 工作区和暂存区

在使用git的时候还要清楚暂存区和工作区的含义

如上图所示分为两个区域,分别为工作区和版本库,其中工作区(Working Directory)就是你在电脑里能看到的目录,假设你是一个淘宝商家,货物在你手上的时候,你可以修改货物数量品种等各种操作,你的家就是你的工作区。

在工作区内有一个隐藏目录.git,这个不算工作区,而是Git的版本库。它记录了git这个程序针对当前项目的详细信息,包括各个版本的代码以及版本信息、变更记录等;他就像你的私人管家,专门负责为你记账和运货,管理仓库。

在版本库中有一个重要的部分,称为stage(或者叫index)的暂存区,假设你是一个淘宝商家,那暂存区就像你的私人仓库一样,当你想给客户发货的时候往往都是把封装好的货物先放到私人仓库,再由物流进一步发送给客户。

我们第一次使用gitß创建项目的时候,Git为我们自动创建的第一个分支叫 master,这个就是目标客户的家了。最后你的货物都会运送到这个地方。

你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改小结今天的三分钟就到此结束了,通过本次的学习我们学会了

  • Git的基本概念
  • 知道git的作用、历史;
  • 学会安装配置Git,使用Git创建项目托管以及工作区和暂存区的概念

本文分享自微信公众号 - 编程三分钟(coding3min),作者:编程三分钟

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-04-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 版本控制工具——Git常用命令

    我们说过了git的几乎全部的常用情况,相信基本已经可以在平时团队协作开发的过程中游刃有余了。我熟悉了git的使用以后,这里给出git常用的命令,以下的命令几乎覆...

    机智的程序员小熊
  • 实习生的代码被弄丢了!救命的时候绝对用的上——每天三分钟玩转Git (8)

    新来的实习生【悲郭】因为不太熟悉git的使用,总是把自己的代码给弄丢了,这次好了,把辛苦写了一个月的功能全弄丢了。还好我力挽狂澜帮他恢复了过来。下面我们分两种代...

    机智的程序员小熊
  • 如何保留原提交记录迁移Git项目,你还不知道吗?

    为了让项目能实现Git+Gerrit+Jenkin的持续集成,我们把项目从Git上迁移到了Gerrit上,发现有的同事在老Git提交代码,因为Gerrit做了同...

    机智的程序员小熊
  • git 工作流中的 Sourcetree 和命令行操作对比

    Leophen
  • redmine整合git做版本管理

    首先从Git上把项目clone下载到安装redmine的服务器上 git clone git@xxx.com/test.git /opt/git-rep/tes...

    zcqshine
  • Git:Git初体验——Git安装配置

      作为即将成为一个程序员的男人,一直在听别人说Git多好多好,之前也随便了解了一些,但是始终没有决心去学会。现在大四了,只有毕设和一门开学六七周只去过一次课的...

    王金龙
  • 8个不常见但很有用的Git命令

    grain先森
  • Git 配置最佳实践

    我喜欢Git,每天都在使用它。正如我最近所做的事情,花了一些时间通篇阅读文档,并检查我的全局 Git 配置。

    疯狂的技术宅
  • git–在树莓派(新电脑)重新用git进行pull以及push

    期待已久的树莓派今天刚刚收到,则也在树莓派上面搭建git。同时这个过程略艰辛故记录之。

    十四君
  • git入门资料整理

    这整个 repository 是关于分布式版本管理工具 Git 及托管商github 的使用,大部分都是网友写的内容,在这里只是做一个资源的汇总和合理的安排,...

    梦_之_旅

扫码关注云+社区

领取腾讯云代金券