目录
前言
个人感觉,Git
要比SVN
好用,虽然也可能是我不怎么会用SVN
,特此记录一些常见的Git
命令,方便查阅!
SVN
是集中式版本控制系统。集中式版本控制系统的版本库集中存放在中央服务器,工作的时候要先从中央服务器update
最新的版本,然后开始工作,工作完之后推送自己的版本到中央服务器。集中式版本控制系统必须联网才能工作,如果网速慢的话,commit
和update
就会成为负担!
Git
是分布式版本控制系统。分布式版本控制系统没有中央服务器,电脑本地就有完整的版本库,所以不联网也是可以工作的。
本篇博客来自廖雪峰的官方网站,只是做个搬运工,方便查阅,感谢分享!
安装Git
在linux
上安装Git
linux
下git
安装命令:sudo apt-get install git
在Windows上安装Git
git下载地址
安装完成后,在开始菜单中打开"Git->Git Bash"
,得到一个命令行窗口,就说明Git
安装成功!安装成功后,在命令行输入:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
在windows
上使用Git
windows
安装Git
后,在开始菜单有Git Bash
、Git CMD
、Git GUI
三个工具。博主大概查了一下,Git Bash
好像是基于CMD
的,Bash
在CMD
的基础上新增了一些命令和功能,故建议使用Bash
更方便。
Git GUI
则是git
的图形操作界面。博主对Ubuntu
比较熟悉,所以使用的是Git Bash
。当然更加详细的各种操作,请参考博文的链接地址部分。
Git
命令行常用命令
- 创建版本库
版本库可以简单理解成一个目录,这个目录里面所有文件都可以被Git
管理起来,每个文件的修、删除,Git
都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以"还原"。 - 初始化
Git
仓库:git init
- 查询
Git
仓库状态:git status
- 添加文件:
git add <file> ...
- 提交文件:
git commit -m "commit info"
版本回退
- 查询当前文件和
git
仓库中的文件的区别:git diff <文件全称>
- 版本回退命令:
git reflog
——可以查看命令历史,包含提交的commid id
git reset --hard xxxx
——xxx表示具体的版本id
使用GitHub
因为需要从GitHub
下Clone
代码,特地记录下命令,以Clone
opencv
的源码为例:
登录GitHub
,然后找到OpenCV
的源码,点击Clone or download
,就可以下载windows
下zip
安装包。或者,使用
git clone https://github.com/opencv/opencv.git
直接从Ubuntu
中clone
OpenCV
的源代码
总结
博主只是简单的使用Git作为版本控制,Git有着更多的用途,但是因为目前用的不多!所以就没有研究过了,详细参考博主的链接地址中的博文。主要还是为了记录,以后就可以很方便的找到一些命令了!