美文网首页
Git与SVN的初步使用

Git与SVN的初步使用

作者: 海吃鱼 | 来源:发表于2017-08-20 23:33 被阅读0次

本文需要用到的工具有:Git/VisualSVN-Server/TortoiseSVN

因为是初步接触,所以我们仅需要掌握如何利用Git或者SVN来把服务器的项目拉到本地,以及把本地代码上传至服务器即可。

虽然本文是Git和SVN的教程,但当下Git是最火热的工具了,以后逐步加深对Git的学习,SVN懂得基础操作即可,除非团队真的要用SVN合作。

简略概括Git和SVN的区别:

1.Git好用但上手慢,SVN上手快但难用(核心区别 - -  )

2.SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。

Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

Git:

首先在GitHub上新建一个仓库,然后切记新项目要添加一个README.md,不然就这样克隆到本地,本地项目再上传时没包含README.md的话很容易上传失败

建完仓库后就是把项目克隆到本地。在本地项目的目录内右键,点击git bash here打开命令窗口(也可以直接点git bash,不过得用cd xxxxx来切换目录,麻烦)

(刚接触git的小朋友请注意,$后面是git的命令,以后你想通过git bash安装npm/webpack什么的,不要把教程里的命令连$也一起复制了。)

输入$ git clone xxxxx(XXX为服务器地址,我们在仓库里可以复制得到。git bash里不可以用快捷键粘贴,需要右键选择paste)

这样项目就克隆下来了,查看一下你的项目目录吧。

接着我们要修改一下项目的文件,然后把它上传回GitHub。新建一个test.text

右键GIT GUI here(如果你懂得git相关命令也可以用git bash操作)

点击Stage Changed,文件就处于等待commit阶段

如果直接COMMIT会出错

原来是需要我们补充一些对于此次上传的说明。那么点Sign Off

再次commit,OK。commit是把项目提交至本地仓库,便于离线时使用。接着push到远程仓库

Success!Excited!        push时是需要输入账密的,不过因为我之前上传过了这次就不用。git就到这了。

SVN:

SVN是可以把代码上传至它的服务器的,不过因为我们主要使用GitHub,所以就不用它的服务器了。同样,我们先新建一个仓库,并且添加README.md。  忘记说了,md是markdown的意思,README是用markdown这种语法来编辑的。

在项目目录内右键选SVN Check out

上面的目录是服务器目录,同样在GitHub的仓库里复制(要把.git去掉),下面的是本地项目目录。

check out成功,多了branches和trunk两个目录

为什么没有tag呢?因为我没有用到SVN创建仓库这一功能,而是直接用GitHub的仓库。不过并无大碍

接下来我们要修改项目文件,然后上传。记住要在两个目录(trunk或者branches)下修改,不然会出错。

在trunk里新建一个test.txt。右键选择SVN commit

勾上要上传的文件,点OK。

回GitHub看一下,是不是上传成功了呢?

相关文章

  • Git与SVN的初步使用

    本文需要用到的工具有:Git/VisualSVN-Server/TortoiseSVN 因为是初步接触,所以我们仅...

  • Web基础配置篇(七): Svn与Git的基本使用

    Web基础配置篇(七): Svn与Git的基本使用 一、概述 svn和git分别是目前使用最广泛的两种版本控制器。...

  • git 的使用

    有关git的使用总结一下,留着使用 git、svn区别 使用过程 svn基本使用过程 git基本使用过程 管理模式...

  • 源代码管理

    SVN的使用 SVN在Mac上使用Xcode+Cornerstone GIT的使用

  • GIT实战

    git实战 git与svn的区别 git核心命令使用 git底层实现原理剖析 基于git通信协议搭建git私服 基...

  • 01、GIT与SVN的差异对比

    SVN与Git比较的优缺点差异 目录: [SVN与Git比较(一)集中式vs分布式] [SVN与Git比较(二)版...

  • AD 使用 Git 的注意事项

    使用 Git 管理项目 Altium Designer 支持使用 Git/SVN 用以版本控制。如果使用 Git,...

  • 项目迁移Svn To Git

    Svn vs Git 详解可见: Git 和 SVN 之间的五个基本区别、Svn与Git的区别废话不多说直接开始教...

  • 从svn迁移到git

    我使用了十几年的svn,然而现在我转投了git的怀抱~ 关于svn和git的使用 我不会在这里讲如何使用svn和g...

  • Git与github

    Git分布式版本控制工具 Git概述和基本使用 git分布式版本管理与svn(cvs)对比 类型:git是开源的分...

网友评论

      本文标题:Git与SVN的初步使用

      本文链接:https://www.haomeiwen.com/subject/aodqdxtx.html