Git入门使用

    通过上篇,我们已经成功安装好Git环境,这篇就让我们来简单上手实际操作一下入门的Git命令,这些命令也是平时经常会使用到的。

    首先看一下安装Git后多了几个使用工具。如下图,我们可以看到,有三个工具:Git Bash终端工具,Git CMD命令行工具(不推荐),Git GUI图形工具。Bash是Linux下的终端工具,CMD是Windows下的命令行工具,经查询资料得知,Bash是基于CMD的,在CMD的基础上增加了一些新的命令和功能,所以在使用git的时候,推荐使用Bash工具。

打开Git Bash工具后,我们需要简单配置一下Git的工作环境。首先每个项目有自己的配置文件,在当前项目位置目录的.git\config文件,该处的配置文件仅仅针对当前项目有效。同时用户主目录下的配置文件是适用于该用户的,该配置文件是在放在用户本地目录的,即C:\Users\$USER目录下的.gitconfig文件。这里$USER是指Windows用户的名称。项目自己单独的配置会覆盖掉用户目录下的配置。我们可以直接编辑配置文件,也可以通过使用git config命令进行配置。

一、常用配置命令

1、用户名和邮箱

    Git是以用户名和邮箱两个标记来记录commit等行为的信息,所以必须设置自己使用的用户名和邮箱才能提交代码。在Bash工具中输入如下命令设置用户名和邮箱:

$ git config --global user.name "XXX"

$ git config --global user.email "XXX@XX.com"

这两条命令进行了全局配置,是写入C:\Users\$USER目录下的.gitconfig配置文件的。如果是想针对某个特定的项目使用特定的用户名和邮箱,只需要切换到项目目录下,将命令中的--global去掉即可。

2、使用别名

    Git中有些命令比较长,如果是经常使用的话,每次都完整地输入下来有点繁琐。这个时候,我们可以使用如下命令进行别名的设置,别名可以根据个人习惯而设定:

$ git config --global alias.co checkout

$ git config --global alias.ct commit

这样一来,再次输入命令时就可以用git co代替git checkout,git ct代替git commit,特别对于一些特别复杂且长的命令,使用相应的别名设定会特别方便快捷。

3、彩色显示

    打开Bash工具后,其实是一个黑窗口,所以如果不同的部分能显示不同的颜色,这样看上去会更加清晰,别急有办法,如下命令可以让Git彩色显示:

$ git config --global color.ui auto

4、中文显示

    在Windows下,如果你的项目里面有中文文件名的文件时,当你使用ls命令列出项目目录下的文件时,是无法正确显示出中文的,只能显示"\324\229..."的格式,因为只能显示ASCII码字符。需要进行如下命令设定,才能正确显示非ASCII码字符(包括中文字符):

$ git config --global core.quotepath false

二、Git入门命令

    我们已经熟悉了常用的几个配置命令,接下来要开始正式地学习如何使用Git了。

1、新建Git仓库

$ git init

    首先,我们在合适(自己想要的)的位置新建一个myProject目录,作为我们第一个项目仓库的名称,然后在Git Bash工具中进入该目录,输入git status命令来查看状态(这个命令是用来查看当前仓库的状态的),如下图,可以看到提示我们还不是一个Git仓库。这个时候我们需要输入git init命令来初始化成Git仓库,如下图,已完成初始化,现在myProject是一个空Git仓库,在myProject目录下生成了一个.git文件夹,这里面主要是该Git仓库的信息和配置文件等。

2、查看仓库状态

$ git status

    前面我们已经使用过该命令来查看状态了,就不多作介绍。此时我们在输入该命令,可以看到On branch master是指在master分支上(后面再作介绍),还没有可提交的东西。接下来我们在myProject目录下创建一个myFirstFile.txt文件,并随便写点内容并保存。

3、添加文件

$ git add

     接下来我们输入git add myFirstFile.txt命令,结果如下图,我们将myFirstFile.txt文件加入到缓存中,等待被提交,通过提示可以得知我们可以使用命令git rm --cached myFirstFile.txt从缓存中删除它。

4、提交文件

$ git commit

    将要提交的文件加入到索引之后,我们可以提交该文件了。输入命令git commit -m "My first commit"进行提交,-m后面的是提交信息,可自己根据需要写入。这个时候再输入git status查看状态,则显示没有可提交的文件。

5、查看提交记录

$ git log

   输入git log命令可查看所有的提交记录,如下图,可以看到我们刚才所提交的记录,并且显示了提交信息。

【注】安装Git的同时也安装了gitk工具,这是一款Git图形化操作工具。使用这个工具,可以在图形化界面确认提交记录。

在Bash工具中输入gitk命令,即可打开该工具。

 6、简单分支介绍

    前面出现了On branch master(在master分支上)的概念,分支在Git中是很重要的一个概念,所以这里先简单介绍下。

    因为实际软件开发中,需要同时进行多个功能和模块的开发,肯定不能多个团队同时对一个版本的代码进行修改和编写,最好是能各自互不影响的进行开发,各个团队完成后再将所有模块一合并,这正是分支的用武之地了。可以将一个分支简单的理解为一个副本,只不过分支可以再进行合并。

    在Git仓库使用git init命令初始化之后,会默认创建一个master分支,所以之后的提交,在切换分支之前都会添加到master分支里。接下来学习一下几个简单的使用分支的命令:

$ git branch
该命令是用来查看分支情况的。
$ git branch firstBr
该命令新建一个firstBr分支
$ git checkout firstBr
该命令切换到firstBr分支上
$ git merge firstBr
该命令是当前所在分支合并上firstBr分支
$ git branch -d firstBr
在合并后,执行该命令删除firstBr分支

下图是上面几个命令的使用,在查看分支的时候,前面带*的为当前所在分支。 

要想合并分支的时候,可以回到master分支,然后执行git merge命令进行合并,再将firstBr分支删除。

现在,我们可以自己操作实践这些命令,并确保熟练掌握它们,因为这是最基本也是最常用的Git命令。好了,有关Git简单入门使用就介绍到这里,关于更高级的Git进阶部分,后续再更......

乐于分享

最后放上笔者和几位好朋友(其中有博士、硕士、教师、工程师)一起用来记录分享的公众号【淹没在互联网的浪潮】,里面会分享心路历程、学习心得、各种经验等方面,不限于技术和学习,同时也会分享我们的所见所闻。如果有需要的话可以关注一下,有什么想看的分享话题也可以直接在公众号文章下留言。希望对大家能有所帮助,少走些弯路!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值