文档章节

svn和git的简单使用命令和步骤

o
 osc_kb400h6y
发布于 2019/03/13 12:07
字数 961
阅读 12
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

SVN:
http://www.runoob.com/svn/svn-tutorial.html
是一个开放源代码的版本控制系统。
管理着随时间改变的数据。

SVN 的一些概念
repository(源代码库):源代码统一存放的地方
Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份
Commit(提交):当你已经修改了代码,你就需要Commit到repository
Update (更新):当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步

使用:
服务器端:
https://coding.net
1. 先创建远程仓库
2. 向远程仓库导入初始化代码

客户端:
svn://subversion.coding.net/mobiletrain/h51810svn

1. 本地没有源代码,则 checkout 检出(下载)源代码
本地有源代码,则 update 更新
2. 在工作空间中实现编辑,完成项目功能
3. 一般是在本地完成一个功能并通过测试后,将本地修改后的内容 commit 上传到远程仓库中
4. 如果在上传提交版本库时,发现有代码冲突,则可以查看日志找出与谁有冲突,协商解决冲突问题。解决完毕冲突问题后,重新提交即可

Git
开源的分布式版本控制系统

 

详细命令参考:https://www.cnblogs.com/hexiaobao/p/8134829.html

使用:
1. 安装 git-bash
2. 全局配置
$ git config --global user.name "xiaoming"
$ git config --global user.email "wumingfu@1000phone.com"
只需要在安装 git-bash 后配置一次即可。
主要是为了以后提交项目版本库时用于标识用户信息
===================================================
以下步骤,每个项目都需要执行
3. 初始化空白版本仓库
$ git init
在项目目录下生成一个隐藏的 .git 目录,.git 目录中就放置版本库的信息
4. 将资源添加到暂存区
$ git status
查看版本库状态信息
$ git add <file>...
将指定的文件或目录添加到“暂存区”中
(git add -A 将所有待处理资源都添加到暂存区)
5. 将暂存区中的资源提交到版本库
$ git commit -m "提交到版本库时的消息内容"

$ git log
查看版本库提交日志
===================================================
远程代码仓库(代码托管平台)
github.com / gitee.com / coding.net/ gitlab.com
a. 注册码云账户、登录
b. 配置 SSH-KEY
本地生成 ssh-key
$ ssh-keygen
在用户目录下生成 .ssh 目录,目录中包含两个文件(id_rsa、id_rsa.pub),*.pub 文件是公钥,没有后缀的文件是私钥
在远程码云账户中添加 ssh公钥配置
以上a.b两步,只执行一次即可
c. 创建远程空白仓库
d. 本地已有版本仓库,则关联远程仓库,将本地仓库资源推送到远程仓库中
关联(只做一次)
$ git remote add origin git@gitee.com:mobiletrain/h51810.git
推送(有本地版本库的提交,则可以推送到远程仓库中)
$ git push -u origin master

本地没有源代码,从远程仓库下载源代码:
$ git clone 仓库URL
本地有源代码,从远程仓库更新:
$ git pull


分支:
列出所有分支
$ git branch
创建新分支
$ git branch <branch_name>
切换分支
$ git checkout <branch_name>
创建新分支并切换到该新创建的分支中
$ git checkout -b <branch_name>
合并分支
$ git merge <branch_name>
删除分支
$ git branch -d <branch_names>

git 使用流程:
1. 本地没有源代码
$ git clone xxx
本地有源代码
$ git pull
2. 在工作空间中实现编辑
3. 在完成一个功能并通过测试后,提交本地版本库
$ git add -A
$ git commit -m "message"
4. 将本地版本库推送到远程仓库
$ git push origin master

在本地创建一个分支:$ git branch <branch_name>
将创建好的分支上传到远程仓库中:$ git push origin <branch_name>:<branch_name>
切换到相应分支: git checkout <branch_name>
合并分支命令 网页上:Pull Request

o
粉丝 1
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
CDH5: 使用parcels配置lzo

一、Parcel 部署步骤 1 下载: 首先需要下载 Parcel。下载完成后,Parcel 将驻留在 Cloudera Manager 主机的本地目录中。 2 分配: Parcel 下载后,将分配到群集中的所有主机上并解压缩。 3 激...

cloud-coder
2014/07/01
6.8K
1
树莓派(Raspberry Pi):完美的家用服务器

自从树莓派发布后,所有在互联网上的网站为此激动人心的设备提供了很多有趣和具有挑战性的使用方法。虽然这些想法都很棒,但树莓派( RPi )最明显却又是最不吸引人的用处是:创建你的完美家用...

异次元
2013/11/09
6.9K
8
5分钟 maven3 快速入门指南

前提条件 你首先需要了解如何在电脑上安装软件。如果你不知道如何做到这一点,请询问你办公室,学校里的人,或花钱找人来解释这个给你。 不建议给Maven的服务邮箱来发邮件寻求支持。 安装Mav...

fanl1982
2014/01/23
1.2W
7
Web开发组件管理器--Bower

Bower 是一个针对Web开发的包管理器。该工具主要用来帮助用户轻松安装CSS、JavaScript、图像等相关包,并管理这些包之间的依赖。 功能有些类似于Component。不同之处是,Component是围绕Git...

匿名
2013/02/01
1.2W
2
N简单CMS

N简单CMS能够让网站开发者更快速、灵活、简单的开发网站。 N简单CMS有以下特点: 更简单和自由的模板标签调用 专注于人性化的管理和操作 基于完全php5框架Kohana2.3.4开发 资源调用和消耗更低...

匿名
2013/02/26
3.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

微服务为什么选Spring Cloud?

现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性。同时,支持微服务的技术栈也是多种多样的,本系列文章主要介绍这些技术中的翘楚——Spring Cloud。这是...

osc_6t6cjs45
8分钟前
13
0
后缀三姐妹

目录 写在前面 前置小碎骨 后缀数组 定义 举例 倍增法构造 优化 再优化 代码 后缀树 后缀自动机 写在最后 绝对不咕 写在前面 会考虑整个与标题相关的二次创作。 什么时候有能力再说 前置小碎...

osc_7e2pw1w9
9分钟前
8
0
主题搭建-初始化

方式一# 特点# 推荐的方式 项目做的任何升级都能远程推送到你的博客 支持在线切换项目中已经集成的所有皮肤 步骤# 1.你的博客首页 -> 管理 -> 设置 2.设置博客默认皮肤为 Custom 3.使用 load...

osc_lyz4aksj
10分钟前
0
0
我的前端知识体系构建(上)

❝ 前沿:树酱君是个渣渣,梳理了下发现还是蛮多知识点不够扎实,童鞋有机会也定期给自己做个复盘和回顾,梳理自己的知识体系。再加上前端娱乐圈变化多端,以至于我们既要加强对底层基础知识...

前端试炼
12分钟前
0
0
Codeforces Round #662 Div.2 (CF1392)

有人说这场背景描述挺烂,不过我觉得还不错( A题意有点烦,建议直接去看英文原文(( 手动画图然后推个结论,挺简单的,不赘述了: /*ID: LoxilanteTime: 2020/08/07Prog: CF1393A...

osc_5l7bcj86
11分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部