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 “[email protected]”再次强调,如果使用了 –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 statusOn branch masternothing to commit, working tree cleangit status后提示nothing to commit, working directory clean,说明当前没有需要提交的修改,工作目录是干净。有时候你想看看之前提交的历史纪录,那么就需要使用到git log命令:$ git logcommit 88899b4f5de4537509448e0902307062152d6a03 (HEAD -> master)Author: rickiechina <[email protected]>Date: Thu Oct 3 09:08:51 2019 +0800 first release如果觉得上面显示的信息太多了,可以加个参数:$ git log –pretty=oneline88899b4f5de4537509448e0902307062152d6a03 (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 抓取更新