最近在提取git上项目的数据集,用到了一些常用的git命令,现做一些小结:
1.将Git上的项目拷贝到本地
在git命令行中,通过 git clone <版本库的地址>,即可将项目拷贝到本地文件中,如:
$git clone https://github.com/jquery/jquery.git
通过这个命令即可在本地主机生成一个和远程主机库名相同的目录,当然~如果要将该项目存放在指定目录,则将存放地址当做第二个参数,即可存放在指定目录,命令如下:
git clone <版本库地址> <存放地址>
比如我们要将Jquery版本库存放在E盘的test目录下,则命令为:
$git clone https://github.com/jquery/jquery.git E:/test/
2.将版本间的log日志拷贝到本地
git log命令可以查看版本库的日志,若要查看版本间的log日志,则命令形式为:
git log <版本1>..<版本2>
如:
git log android-2.3.7_r1..android-4.0.1_r1.2
通过这个命令,则可以查看andriod-2.3.7_r1到android-4.0.1_r1.2间的所有log
接着,通过通道的方法,可以将版本间的log日志拷贝到本地,命令形式为:
git log <版本1>..<版本2> --name-status > <存储的文件名>
如:
git log android-2.3.7_r1..android-4.0.1_r1.2 --name-status > log.txt
通过此命令,即可将log日志存放到命名为"log.txt"的文件中
3.将版本间的改变的文件拷贝到本地
在查看版本间文件的改动上,git diff和git log命令大抵相似,以如下的命令形式即可找到版本间所改动的文件名,并存储到本地:
git diff <版本1>..<版本2> --name-status > <存储的文件名>
用法同git log