几种源码管理工具的使用

由于之前已经实际使用了SVN和github,并在上周上课的过程中听了两位同学介绍了关于SVN和GitHub的使用教程,在廖老师的介绍下,并搜索有关的资料,对几种代码托管软件进行了使用,在使用过程中有以下的体会:(对文中所引用的使用教程的博友们表示感谢)

版本控制系统的发展过程:单机版本控制系统(offline) ——集成式版本控制系统(online)——分布式版本控制系统(offline/online)

集成式版本控制系统:cvs、svn都是这类。适合多人协作开发,项目仓库放在一个远端服务器上,服务器中保存所有的历史版本,每个人本地工作仓库只是远端服务器上该项目的一个版本。这也意味着,大部分操作都得在联网状态下才能进行,包括提交、更新、回滚等操作。而且在这种方式下,一旦远端服务器上的数据受到毁灭性破坏,那么这种破坏将是不可恢复的。

分布式版本控制系统:git。git中也有本地仓库和远端服务器仓库的概念。但是git中的本地仓库与远端服务器上的内容没有差别,也保存所有的版本历史。这也就意味着大部分的操作都可是离线状态,而且即使远端服务器上的数据损坏了,也可以通过本地数据來恢复。

1.github

git入门书籍:http://progit.org/book/,英文版。

git中重要的概念:

工作目录(working directory):在工作目录中修改文件,修改后的文件状态是modified,新添加的文件是untracked,通过git add命令将文件保存到staging area中;

staging area:保存下次即将提交到git repository中文件的snapshot。文件状态是staged,通过git commit命令提交文件到git repository中;

git repository:本地仓库。通过git push命令更新远端服务器仓库,通过git pull命令更新本地仓库。

在github官网注册账号,并按照同学介绍的进行网页上代码托管,并上传了一个测试项目在github上。在网上搜索资料时,也发现git也有一个本地的客户端,于是尝试着使用git客户端。

在本机上安装git,使用github充当远端服务器,托管本地代码。

搜索了一些git的命令:

git config :配置git

git add:更新working directory中的文件至staging area。git add .更新所有的文件

git commit:提交staging area中的文件至git repository中。git commit -m ‘message‘

git status:查看状态

git diff:查看改动情况

git remote:查看远端服务器别名,加上-v显示url信息

git remote add server_url local-alias:添加远端服务器

git clone project_url local_alias:拷贝项目到本机中

git push server_url/local-alias:更新远端服务器仓库

git pull server_url/local-alias:更新本地服务器仓库

2.git.oschina.net

具体使用学习了http://git.oschina.net/oschina/git-osc/wikis/%E5%B8%AE%E5%8A%A9 ;

使用git上传本地项目到http://git.oschina.net

http://www.ithao123.cn/content-2438206.html

3.coding.net

使用过程:

http://wenku.baidu.com/link?url=R-Ti_7_Ld2Zp4-2b7Z651d2r45mPeervNYSaGTagqJ5rsx-zxfE3k1zJ6h8-_VIrssKS_5211pQJ1f1o3Pki77tx8Jay-WTpn83cNUzdOw7

4.国内代码托管工具

http://blog.csdn.net/huobing123456789/article/details/38927661

时间: 2024-10-22 15:49:22

几种源码管理工具的使用的相关文章

配置源码管理工具(2)

源码管理是开发中最重要的事情之一,在vs.net里我们通常采用vss进行版本控制,在Eclipse里看帖子说用svn的比例很大,和IDE的集成性也很好. 1:服务器部署 下载地址是:http://subversion.apache.org/packages.html 下载的是CollabNet那个,需要注册,注册很简单. http://www.collab.net/downloads/subversion 安装基本就是按照说明走,没有遇到啥问题,说明书上好像要求是windows 2003 ser

VS2015 Git 源码管理工具简单入门

1.VS Git插件 1.1 环境 VS2015+GitLab 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本地版本库,相当于(Fetch+Meger) 获取(Fetch):从远程版本库获得最新版本 合并(Meger):将两个版本库进行合并操作 提交(Commit):将所做的更改,存入本地暂存库 推送(Push):将所做的更改,存入远程版本库 同步(Pull+Push):先将远程库拉取,再将本地库推送到远程库,相当于(Pull+Push) 变基到(Swi

VS2015 Git 源码管理工具简单实用方法

1.VS Git插件 1.1 环境 VS2015+GitLab 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本地版本库,相当于(Fetch+Meger) 获取(Fetch):从远程版本库获得最新版本 合并(Meger):将两个版本库进行合并操作 提交(Commit):将所做的更改,存入本地暂存库 推送(Push):将所做的更改,存入远程版本库 同步(Pull+Push):先将远程库拉取,再将本地库推送到远程库,相当于(Pull+Push) 变基到(Swi

【转】Visual Studio团队资源管理器 Git 源码管理工具简单入门

1.1 环境 Visual Studio + GitLab (其他版本同理) 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本地版本库,相当于(Fetch+Meger) 获取(Fetch):从远程版本库获得最新版本 合并(Meger):将两个版本库进行合并操作 提交(Commit):将所做的更改,存入本地暂存库 推送(Push):将所做的更改,存入远程版本库 同步(Pull+Push):先将远程库拉取,再将本地库推送到远程库,相当于(Pull+Push)

git-代码管理工具

什么是GIT git是一个开源的分布式版本控制系统,用于高效的管理各种大小项目和文件. 代码管理工具的用途 防止代码丢失,做备份 项目的版本管理和控制,可以通过设置节点进行跳转 建立各自的开发环境分支,互不影响,方便合并 在多终端开发时,方便代码的相互传输 git的特点 git是开源的,多在*nix下使用,可以管理各种文件 git是分布式的项目管理工具(svn是集中式的) git数据管理更多样化,分享速度快,数据安全 git 拥有更好的分支支持,方便多人协调 git安装 sudo apt-get

Google 多源码管理工具 gclient

google的chromium项目是用gclient来管理源码的checkout, update等. gclient是google专门为这种多源项目编写的脚本,它可以将多个源码管理系统中的代码放在一起管理.甚至包括将git和svn代码放在一起. gclient的sync,update等命令很容易学习和使用,不再多说,重点说明下和gclient密切相关的两类文件.gclient和DEPS. .gclient文件是gclient的控制文件,该文件放在工作目录的最上层.".gclient"文

源码管理工具Git-客户端GitBash常用命令

1.配置用户名和邮箱地址(第一次启动程序时配置,以后使用不用配置)git config --global user.name "dolen"git config --global user.email "[email protected]"2.定位到本地工程目录下(注意反斜杠)(每次打开程序时运行此命令)cd E:/test3.初始化(第一次获取项目时,执行此命令)git init 4.远程到服务器(每次打开程序时运行此命令)git remote add origi

试用web版源码管理软件SCM-Manager

背景 一直使用 “VisualSvn Server” 作为源码管理工具,使用一段时间之后,使用场景遇到以下问题 添加用户必需登录到服务器. 一台服务器,只能安装一个 “VisualSvn Server” 服务,各小组若共用服务器,用户.svn库不能很好隔离 解决方式 SCM-Manager 支持svn.git.Mercurial 下载 从地址 https://www.scm-manager.org/download/ 下载合适的软件版本 tomcat寄宿,使用SCM-WebApp 1.46(目前

源码管理十诫

英文原文:The 10 commandments of good source control management 若是还有能够毫无偏见地涉及各个编程语言.比源码管理软件更必要的工具.我倒是非常想见识一下.源码管理软件是我们工作的必备工具.是很多开发团队的血液.那为什么我们都会对它有所误解呢?为什么都非常难理解版本号控制系统的核心价值和基本原理呢? 我总结出 10 条惯例--假设你愿意也能够用"戒律"--意味着必须服从它并且从一開始非常难去理解. 它们与全部类型编程语言的版本号控制软