最近在学习廖老师关于Git教程的文章,觉的很棒,在此记录下,备忘Git教程。
集中式:SVN
版本库集中存放在中央服务器中,干活的时候,先从服务器中获取最新的版本—》修改后—》提交到中央服务器中
优势:使用简单。有权限配置,方便管理员找那个空每个开发者的权限。(不知道这算不)劣势:必须联网,网速慢简直就灾难。当然,中央服务器宕机的话,也就无法协同工作了分布式:Git
每个人的电脑上都是一个完整的版本,可以在不联网的情况下对版本库使用
优势:对于版本库的修改不必联网解决,具有强大的分支管理,此外还有很多劣势:使用难度较大Git安装好后,设置用户的姓名和邮箱(为保证提交时提交者和作者信息的正确性): git config –global user.name “xxx” git config –global user.email “xxx@xxx.com”
初始化仓库(将当前目录生成版本库) git init
添加文件到暂缓区 git add 文件名
提交文件到版本库 git commit -m ‘说明信息’
状态查询 git status
查看尚未暂存的文件更新部分,不加参数 git diff
命令释义git diff 文件名查看工作区内指定文件修改的内容git diff –stat以简单的结果输出不同内容git diff –cached查看已经暂存起来的文件和上次提交时文件的差异git diff HEAD比较工作区与提交的版本库的区别git diff HEAD^比较工作区与上次提交的区别git diff 版本号1 版本号2比较提交的两个版本间的区别查看提交的历史信息 git log
只显示当前分支下commit记录
命令释义git log -n(正整数)查看最近n次提交历史记录git log file查看指定文件的提交记录,file可以是标签、分支等git log 版本号查看指定版本包括commit的详细记录git log –pretty=oneline单行显示提交历史信息git log -p -n查看最近N次提交的差别–graph以简单的图形方式列出提交记录–author=someone查询指定作者的提交记录关于format的格式参数
参数释义%H提交对象(commit)的完整哈希字串%h提交对象的简短哈希字串%T树对象(tree)的完整哈希字串%t树对象的简短哈希字串%P父对象(parent)的完整哈希字串%p父对象的简短哈希字串%an作者(author)的名字