上篇文章对SVN和git的区别进行了详细的介绍,本篇文章着重介绍git仓库的操作使用。
首先,下载安装windows版本的git安装包,下载路径为:https://gitforwindows.org/
安装之后就可以使用命令行的git工具了(已经自带了ssh客户端),另外,在开始菜单中找到【git】-->【git Bash】,会弹出git的命令窗口,那么就可以在这个窗口中操作。(基本操作如下)
基本操作:
一、git配置
1、配置个人的用户名和个人邮箱地址:
$ git config --global user.name "flynn"
$ git config --global user.email test@flynn.com
如果用--global选项,那么更改的配置文件就是位于你用户主目录下的那个,以后该用户下的项目都会用这里配置的用户信息。
如果不用当前用户的信息,只要去掉--global选项重新配置即可,新的设定内容保存在【.git/config】文件里。
2、查看配置信息:【git config --list】
$ git config --list
http.postbuffer=2M
user.name=flynn
user.email=test@flynn.com
有的时候会看到重复的环境变量名称,这是因为他们来自不同的配置文件,而git实际采用的是最后一个。
3、git创建仓库
3.1.获取与创建项目命令【git init】
这个命令可以在任何时候、任何目录中这么做,完全是本地化的,也就是上文档中提到的【.git】文件。
3.2.拷贝项目【git clone [url]】类似于SVN的【checkout】
$ git clone <repo>
如果要自己定义新建的项目目录名称,可以在上面的末尾加上指定新的名字。
3.3.基本快照【git add】
git add 命令可将指定文件添加到缓存,首先在本地创建一个文件【Demo.java】文件
$ touch Demo.java
$ls
Demo.java
$ git status -s
?? Demo.java
$
【git status】命令用于查看项目的当前状态,接下来用【git add】来添加文件到缓存:
$ git add Demo.java
再次执行【git status】命令查看文件状态:
$ git status -s
A Demo.java
$
如果对Demo.java文件进行修改之后,在此查看状态展示结果为:
$ git status -s
AM Demo.java
$
AM的意思为:添加到缓存中的该文件有改动,再次【git add】就行了。
3.4.查看缓存状态【git status】
不加参数【git status】以查看详细的输出内容,加参数【git status -s】来获取简短的结果输出。
3.5.【git diff】这个命令我基本上完美的避过了,不想用。如果有想了解的同学可以自行百度.........
3.6.【git commit】
执行【git commit】命令将缓存区的文件直接提交到仓库中。
3.6.1.跳过缓存直接提交文件到仓库,命令格式示下:
$ git commit -am '直接提交文件到仓库'
3.7.取消已缓存的内容 【git reset HEAD】
$ git reset HEAD Demo.java
3.8.删除操作
3.8.1.从已跟踪文件清单中移除
$ git rm Demo.java
3.8.2. 如果删除之前修改过并且已经存放到缓存当中,则必须用强制删除选项-f
$ git rm -f Demo.java
3.8.3.如果希望把文件从暂存区删除,但仍保留在工作目录中,使用--cached选项
$ git rm --cached Demo.java
3.8.4.递归删除,后面的参数加文件目录
$ git rm -r *
3.9.【git mv】
git mv 命令用于移动或重命名一个文件、目录、软连接。
$ git mv Demo.java Demo1.java
- 另一篇SVN的工作原理以及操作和git仓库的区别介绍地址详见:https://blog.csdn.net/Feng0811xin/article/details/102743182