Git & Github 5分钟快速入门

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

下面从如下几个方面对Git的具体是用进行介绍:

  • Git 环境安装;
  • 初次运行 Git 前的配置;
  • 创建版本库;
  • 添加文件到版本库;
  • 连接远程仓库;
  • 推送代码到远程仓库;
  • 从远程仓库下载项目到本地;
  • 一、Git 环境安装

    以Windows环境为例进行介绍。从官方 站下载Git客户端,安装后在任意地方鼠标右键就会出现如下菜单项,Git Bash Here 就是我们的Git客户端。

    二、初次运行 Git 前的配置

    当安装完Git应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个Git的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改:

    git config –global user.name “rickie”

    git config –global user.email “rickie@bat.com”

    再次强调,如果使用了 –global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情,Git 都会使用那些信息。 当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有 –global 选项的命令来配置。

    三、创建版本库

    指定一个目录作为你的仓库地址,我这里使用D:GitHub作为我后期所有项目的总空间。

    创建我的第一个项目名~起名叫做es-order,这个直接在window新建一个文件夹就行。

    然后在es-order目录里面,右键鼠标打开git客户端。

    输入创建版本库命令:

    git init

    瞬间git就把仓库建好了,而且告诉你是一个空的仓库(empty git repository),并且当前目录下多了一个.git的目录,这个目录是Git用来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把git仓库给破坏了。如果你没有看到.git目录,那是因为这个目录默认是隐藏的。

    四、添加文件到版本库

    上面把git仓库搭建好了,现在就来试试添加文件到版本库里面。该目录已经存在了java 项目的不少源文件。

    第一步,用命令git add告诉git,把本地代码托送到暂存区。

    git add .

    . (英文符 点)表示提交当前目录所有文件。使用该命令会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。

    提交后再使用git status命令查看下:

    git status 命令用于显示工作目录和暂存区的状态。使用此命令能看到那些修改被暂存到了, 哪些没有, 哪些文件没有被Git tracked到。

    git status

    你会看到这些文件都变成绿色了,表示添加到暂存区成功了。

    第二步,用命令git commit告诉git,把文件提交到仓库。

    git commit -m “first release”

    -m 参数是用来注释你提交的信息,这样以后才知道这次提交时用来做什么了。

    再次使用git status命令来查看当前状态,是否有未提交的文件。

    $ git status

    On branch master

    nothing to commit, working tree clean

    git status后提示nothing to commit, working directory clean,说明当前没有需要提交的修改,工作目录是干净。

    有时候你想看看之前提交的历史纪录,那么就需要使用到git log命令:

    $ git log

    commit 88899b4f5de4537509448e0902307062152d6a03 (HEAD -> master)

    Author: rickiechina <rickiechina@hotmail.com>

    Date: Thu Oct 3 09:08:51 2019 +0800

    first release

    如果觉得上面显示的信息太多了,可以加个参数:

    $ git log –pretty=oneline

    88899b4f5de4537509448e0902307062152d6a03 (HEAD -> master) first release

    这样,显示的信息就比较简洁了。

    现在,我们对前面的git 命令小结一下:

    git init 初始化仓库

    git add 添加文件到暂存区

    git commit 提交文件到仓库

    git diff 比对本地和版本库里面的文件

    git log 查看历史提交记录

    五、连接远程仓库

    git本地操作的熟练了后,就可以尝试连接远程仓库了,目前国内外比较出名的提供git仓库远程托管的有国外的github,国内的码云 Gitee。这里我以github为例子介绍如何操作远程仓库。

    仍然以本地的es-order 项目为例,想托管到github上面,那么需要先进入github创建一个仓库,如图所示。

    按照前面的操作步骤,我们的代码 es-order已经在本地库了,接下来执行如下命令:

    git remote add origin https://github.com/rickiechina/elasticsearch-order.git

    就连接上了远程的 elasticsearch-order 项目。远程库的名字就是 origin,这是git 默认的称呼。

    接下来,可以使用 git remote 列出远程别名,如果没有任何参数,git 会列出远程仓库的别名。

    git remote

    如果执行的时候,加上参数 -v,还可以看到每个别名的实际链接地址。

    六、推送代码到远程仓库

    连接上远程仓库之后,就可以推送代码到远程仓库了。

    git push -u origin master

    由于远程库是空的,我们第一次推送master分支时,加上了-u参数,git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令,直接用git push origin master。

    推送完后,可以查看远程仓库上多了很多文件。

    七、从远程仓库下载项目到本地

    在 上看到别人的项目了,想要下载下来该如何,用git clone 命令。

    比如,在本地 d:github 目录下面下载这个elasticsearch-order远程仓库项目。

    直接使用命令:

    git clone https://github.com/rickiechina/elasticsearch-order.git

    就会下载项目到d:github下面, elasticsearch-order是远程仓库项目的项目名。

    从远端仓库提取数据并尝试合并到当前分支

    如果一个远程仓库项目,别人提交了代码,你想更新成最新的代码怎么办。

    使用git pull命令即可:

    git pull origin master

    删除跟远程仓库的连接

    如果你需要删除一个远端仓库,不再需要它了。你可以使用 git remote rm [alias] 把它删掉。

    git remote rm origin

    注意,断开跟远程的连接后,如果还想连上,则需要再来一次:

    git remote add origin https://github.com/rickiechina/elasticsearch-order.git

    针对 git连接远程仓库的命令,小结一下:

    git remote 查看远程库的信息

    git remote -v 显示更详细的信息

    git remote add origin
    https://github.com/rickiechina/elasticsearch-order.git 连接远程仓库

    git clone
    https://github.com/rickiechina/elasticsearch-order.git 复制一份远程仓库项目到本地

    git remote rm origin 关闭连接远程仓库

    git push origin master 推送分支

    git pull origin master 抓取更新

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2019年9月4日
    下一篇 2019年9月5日

    相关推荐