Git的安装和使用教程

Git介绍:分布式版本控制系统(百度百科)

分布式:Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具。

保存点:Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目的状态;可以在该保存点将多人提交的源码合并, 也可以回退到某一个保存点上。

Git离线操作性:Git可以离线进行代码提交,因此它称得上是完全的分布式处理,Git所有的操作不需要在线进行;这意味着Git的速度要比SVN等工具快得多,因为SVN等工具需要在线时才能操作,如果网络环境不好, 提交代码会变得非常缓慢。

Git的分支和合并:分支模型是Git最显著的特点,因为这改变了开发者的开发模式,SVN等版本控制工具将每个分支都要放在不同的目录中,Git可以在同一个目录中切换不同的分支。

分支即时性:创建和切换分支几乎是同时进行的,用户可以上传一部分分支,另外一部分分支可以隐藏在本地,不必将所有的分支都上传到GitHub中去。

分支灵活性:用户可以随时创建、合并、删除分支,多人实现不同的功能,可以创建多个分支进行开发,之后进行分支合并,这种方式使开发变得快速、简单、安全。


Git的下载及安装

Git的下载地址:http://git-scm.com/download/

安装过程基本“默认”就行,具体教程可以自己百度一下

Git的使用教程

1、配置git的用户名和密码

安装完成后,需要配置git的用户名和密码,即绑定GitHub的用户名和密码

 Git的安装和使用教程

2、创建并初始化git版本库(即git仓库)

1)方法一:利用git命令

d盘(或者其他盘)的GitTool目录下利用mkdir命令创建一个gitDB仓库,进入该仓库,

可以利用pwd查看该仓库的目录

 Git的安装和使用教程

初始化git仓库,把这个目录变成git可以管理的仓库,这时该目录下会多一个.git目录,该目录是用来跟踪管理版本的,不要轻易改动

 Git的安装和使用教程

2)方法二:

d盘下直接创建一个git仓库的目录D:\GitTool\gitDB,然后进入gitDB目录,鼠标右键,单击”Git Bash Here”命令,进入git命令行,然后输入git init 命令即可

 Git的安装和使用教程Git的安装和使用教程

3、向仓库中添加文件(注意:git命令行中的清屏命令是:reset

(1)先在Git仓库目录D:\GitTool\gitDB下新建一个readme.txt文本文件,然后使用git add readme.txt命令将文件添加到暂存区,如下:(如果是要将多个文件夹及文件一次性都添加到暂存区,应该使用git add .

 Git的安装和使用教程

(2)使用git commit -m '提交readme.txt文件'命令将文件从缓冲区提交到git仓库。注意红色框里的是提交文件时的注释,可以自定义任何内容

 Git的安装和使用教程

3)提交成功后,可以利用git status命令查看是否还有其他文件未提交,出现以下结果说明没有未提交的文件

 Git的安装和使用教程

4、修改仓库文件

如果底层工作区中已提交的文件被修改了,需要重新添加、重新提交,比如我在readme.txt文件中添加了“hello”内容,具体步骤如下:

1)首先利用git status来查看文件的状态,出现下面的命令说明文件确实已修改,但修改还没有被提交到仓库中

 Git的安装和使用教程

(2)利用git diff readme.txt查看被修改的内容,下面的结果说明我在文件中添加了“hello

 Git的安装和使用教程

3)将修改后的文件重新提交到仓库中,仍然分两步:git addgit commit -m

 Git的安装和使用教程

(4)提交成功后再查看一下是否有其他文件未提交,然后利用cat readme.txt命令查看文件内容

 Git的安装和使用教程

 Git的安装和使用教程

5、仓库文件版本回退(即将当前版本回退到之前的版本)

(1)首先利用git log命令查看一下版本的历史记录,如下结果是最近到最远的显示日志:

 Git的安装和使用教程

(2)如果要退回到上一个版本,利用git reset --hard HEAD^;要退回到上上一个版本,利用git reset --hard HEAD^^,以此类推;如果要退回到前100个版本,可以使用git reset --hard HEAD~100,下面是退回到上一个版本的结果:

 Git的安装和使用教程

(3)然后利用cat readme.txt查看文件内容,并利用git log命令查看一下版本的历史记录:

 Git的安装和使用教程

6、删除仓库文件及恢复删除文件

(1)在工作区中直接删除或者利用git rm a.txt命令删除a.txt文件,如果要彻底从git仓库中删除该文件,还必须执行git commit -m命令提交删除后的版本,如下:

 Git的安装和使用教程

(2)利用rm a.txt命令只是从本地工作区中删除a.txt文件,如果是误删,想恢复删除的文件,可以利用git checkout --a.txt命令,如下:

 Git的安装和使用教程

三、GitHub远程仓库的使用教程

详见博客链接:http://blog.****.net/lixiuxiu2017/article/details/79495884