发表于: 2018-07-30 22:55:18
6 630
服务器看到我 脑壳疼....
git和svn 这种讲道理按逻辑来的东西也好难啊
今日完成:
1.把任务二来回试了好几次,总是出现教程上没有的问题,是我打开的方式不对么。。。
2.总算完成了任务二,往事不堪回首,也不想再瞅,知识点也不全,就这样吧,遇到问题再找度娘
笔记:
GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。
如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。
Git 与 SVN 区别点:
1、GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。
2、GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。
3、GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。
4、GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。
5、GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
GIT:
管理的是修改,不是文件;
原理:
常用的语句:
(1)创建版本库
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
这个仓库位于/Users/michael/learngit。
git init
可以管理的版本库
(2)git add 把文件添加到仓库:
(3)git commit 把文件提交到仓库:
(4)$ git commit -m "wrote a readme file" 引号里面加的是更新的说明
(5)命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
(6)$ git remote add origin git@github.com:michaelliao/learngit.git 关联远程库
(7)$ git push -u origin master 第一次推送到远程库
之后使用命令git push origin master推送最新修改;
(8) git clone git@github.com:michaelliao/gitskills.git 从远程克隆到本地
SVN:
是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。
常用 rz上传
rm 删除
ls查询
Linux也好难。。。。 小垃圾,哼╭(╯^╰)╮
明天计划:
1.任务三
2.先这样吧,心累
遇到的问题:
遇到的都是问题....已经记不过来了.........
收获:
摸爬滚打的过了第二关,勉强算好的开始吧,会更好的,任务一已提交,师兄,任务二一定要提交东西么
评论