一:Git
Git是分布式版本控制系统 ,CVS和SVN是集中式版本控制系统(SVN可以说是是CVS的替代品)。
Git是最快最流行的版本控制系统。
二:安装Git
linux安装:先输入【git】查看系统是否安装git,然后根据提示安装git或者如果在Debian/Ubuntu Linux,使用【sudo apt-get install git】直接安装即可。其他版本Linux版本,可下载源码直接安装:【./config】【make】,【sudo make install】命令安装。
windows安装:Git官网下载安装程序,默认安装即可。开始菜单“git bash”启即可。然后配置用户名和邮箱:【git config --global user.name "iwen"】【git config --global user.email "[email protected]"】
三:版本库(respository)操作
版本库可以理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
创建目录:【mkdir demo】【cd demo】【pwd】
初始化为版本库:【git init】
创建自定义文件:readme.txt
文件由工作区(workspace)添加到Git的暂存区(stage):【git add readme.txt】
由暂存区提交到仓库(版本库repository):【git commit -m "add a txt file"】(可以提交多个)
查看提交状态:【git status】
查看前后内容的改变:【git diff readme.txt】
查看提交日志(由近到远):【git log [ --pretty=oneline]】
返回上一个版本:【git reset --hard commit_id[^]】
查看执行命令历史:【git reflog】
丢弃工作区的修改(未执行add操作)回到和版本库一样的状态:【git checkout -- readme.txt】
添加到暂存区,又做了修改,撤销是回到添加到暂存区后的状态,无论怎样,就是文件回到最近一次git操作的状态:【git reset HEAD readme.txt】
删除工作区文件:【git rm readme.txt】【git commit -a】
误删了已经提交的工作区文件恢复:【git checkout -- readme.txt】