发表于: 2017-03-02 20:52:14

1 544


今天完成:

1.将自己的代码上传到了github并能通过网页直接访问

2.能通过各种工具远程连接到服务器并进行操作

3.使用git拉代码、更新代码、上传代码

pull:直译过来就是「拉」的意思,如果别人提交代码到远程仓库,你需要把远程仓库的最新代码拉下来,然后保证两端代码的同步。

代码示例: git pull origin master

意思就是把远程最新的代码更新到本地。一般我们在 push 之前都会先 pull ,这样不容易冲突。


push :直译过来就是「推」的意思,什么意思呢?如果你本地代码有更新了,那么就需要把本地代码推到远程仓库(一般推送(push)前先拉取(pull)一次,确保一致),这样本地仓库跟远程仓库就可以保持同步了。

代码示例: git push origin master

意思就是把本地代码推到远程 master 分支。


进行 commit ,将暂存文件上传到本地仓库(我们在对本地仓库做修改后一般都得先提交一次,再推送)之后就可以执行:

git push origin master 

进行代码上传提交,这种是最简单方便的一种方式。

 

4.会使用svn拉代码、更新代码

  • svn checkout :  将服务器所有代码下载到本地
  • svn commit :   提交本地最新代码到服务器
  • svn update :  从服务器更新最新被修改的代码

5.通过ip或者域名访问服务器上的任务一页面可访问

明天计划:

开启任务3

1.如何运用布局知识进行更复杂的布局;

2.如何让布局更好地适应移动端;

3.如何合理使用rem作长度单位;

4.如何使用photoshop切图;

5.如何处理不同dpi下的图片

遇到的问题:

svn和git有什么区别 (What are the differences between Subversion and Git)?

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哈希算法能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

收获:

在开发项目中使用版本控制系统的好处:

1.你可以与团队里的其他开发成员协同合作开发。

如果使用了版本控制系统,每一个团队成员都可以在任何时间对任何文件毫无顾虑的进行修改,版本控制系统可以把之后所有的改动合并成一个共同的版本,不论是一个文件还是整个项目。

2.正确地存储版本

经常性地保存项目的改动是一个非常重要的习惯。但是如果没有版本控制系统这个操作将是非常困难的且非常容易出错的:

3.恢复之前的版本

要把一些文件恢复到上次改动之前的版本(甚至整个项目恢复到之前的版本)。那轻松的点几下你就可以简单地撤销它。在项目的每一个重要阶段,认识和正确地使用撤销这个功能会让你的工作变得非常轻松。

4.了解发生了什么

每当你提交一次对项目新的改动时,你的版本管理系统会要求你添加一个对这次改动的简短描述。除此之外(如果是一个代码或者文本文件),你还可以看到一个改动前和改动后的内容的详细对照。这样也可以帮助你很好地了解版本与版本之间的发展关系。

5.备份

备份是一个分布式版本控制系统(例如 Git)提供的非常好的附带功能。每一个团队成员都会在他的本地有一个完整的项目副本,包括整个项目的历史记录。如果你所依赖的服务器宕机了,或者是你的存储硬盘坏,所有你需要的恢复文件都可以在另外的团队成员的 Git 本地仓库中得到。

为什么选择 Git?

相对于 CVS、SVN 等版本控制软件,Git 的学习成本甚至会更高。对于 Subversion 用户而言,如果能理解什么是文件、工作目录、资源库、版本、分支和标签等概念,差不多就够用了。而对于 Git 用户,需要理解更多更复杂的概念,包括文件、快照、工作树、索引、本地资源库、远程资源库、远程、提交、分支和 Stash 等。那么,为什么软件开发者对 Git 还是趋之若鹜呢?相比于 CVS 与 SVN,Git 的优势到底体现在哪里?

关于 Git 的各种优势,存储快照与分布式的设计思想是 Git 的 2 大看点,理由如下:

Git 底层自行维护的存储文件系统是一大亮点。CVS、SVN 底层采用的为增量式文件系统增量式文件系统的特点是:当文件变动发生提交时,该文件系统存储的是文件的差异信息。同样是文件变更提交,Git 底层文件系统存储的则为文件快照,即整个文件内容,并保存指向快照的索引,考虑到性能因素,如果文件内容没有发生任何变化,该文件系统则不会重复保存文件,只是简单地保存文件的链接。Git 之所以选择这样的底层存储数据结构,主要是为了提高 Git 分支的使用效率。实际上,Git 分支本质上是一个指向索引对象的可变指针,而每一个索引对象又指向文件快照。



返回列表 返回列表
评论

    分享到