用户指南

Size: px
Start display at page:

Download "用户指南"

Transcription

1 代码托管 用户指南 文档版本 11 发布日期 华为技术有限公司

2 版权所有 华为技术有限公司 2018 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任何形式传播 商标声明 和其他华为商标均为华为技术有限公司的商标 本文档提及的其他所有商标或注册商标, 由各自的所有人拥有 注意 您购买的产品 服务或特性等应受华为公司商业合同和条款的约束, 本文档中描述的全部或部分产品 服务或特性可能不在您的购买或使用范围之内 除非合同另有约定, 华为公司对本文档内容不做任何明示或默示的声明或保证 由于产品版本升级或其他原因, 本文档内容会不定期进行更新 除非另有约定, 本文档仅作为使用指导, 本文档中的所有陈述 信息和建议不构成任何明示或暗示的担保 华为技术有限公司 地址 : 深圳市龙岗区坂田华为总部办公楼邮编 : 网址 : 客户服务邮箱 : support@huawei.com 客户服务电话 : 文档版本 11 ( ) 版权所有 华为技术有限公司 i

3 目录 目录 1 前置准备 Git 客户端安装与配置 快速上手 系统管理员篇 仓库成员管理 仓库基本设置 研发人员篇 新建代码仓库 设置 SSH 密钥 /HTTPS 密码 客户端克隆 / 推送 进阶操作 导读 代码评审 流程 新建合并请求 仓库迁移 将 SVN 代码库迁移到 Git 代码库 将本地 Git 库上传到代码托管的代码仓库 将代码托管的代码仓库 Clone 到本地 Git 库 通过 EGit 插件导入远端工程 Eclipse 对接代码托管 权限管理 设置代码仓库成员 使用 HTTPS 协议设置免密码提交代码 部署密钥 SSH 密钥 /HTTPS 密码使用场景 设置分支保护 代码开发 Fork( 克隆 ) 代码仓库 将提交的代码关联到工作项 提交历史 新建分支 文档版本 11 ( ) 版权所有 华为技术有限公司 ii

4 目录 创建标签 分支对比 合并分支 仓库网络 仓库统计 代码冲突 代码冲突分析 解决多人提交代码产生的冲突与覆盖 仓库备份 打包 ( 下载 ) 代码仓库 代码广场 创建公有代码仓库 切换公有 / 私有代码仓库 更多 Git 知识 Git 客户端使用 TortoiseGit 客户端使用 TortoiseGit 客户端生成 PPK 文件 TortoiseGit 客户端创建 Git 版本库 TortoiseGit 客户端 Clone 版本库 TortoiseGit 客户端 Push 版本库 Git 客户端示例 Git 客户端上传下载代码 Git 客户端设置 Windows 下的字符编码 Git 客户端修改文件名大小写后, 如何提交到远端 Git 客户端设置系统的换行符转换 Git 客户端提交中文名文件 Git 客户端提交隐藏文件 Git 客户端提交已被更改的文件 Git 常用命令 Git LFS 使用 Git 常见异常信息处理 文档版本 11 ( ) 版权所有 华为技术有限公司 iii

5 1 前置准备 1 前置准备 1.1 Git 客户端安装与配置 1.1 Git 客户端安装与配置 Windows - Git Bash 客户端 使用代码托管需要用到 Git 客户端进行操作, 以下介绍常用客户端的安装与简易配置 如果您熟悉常用的 Git 命令, 那么 Git Bash 将会是您 Windows 上最简洁 最高效的客户端 1. 安装 2. 打开 a. 打开 Git Bash 官网下载链接根据您的系统位数下载 32 位 /64 位的安装包 b. 双击运行安装包, 在弹出的安装窗口中一路单击 下一步 (Next), 最后单击 安装 (Install) 即可完成,Git Bash 客户端将会安装在默认的 C: \Program Files\Git 位置 单击 Windows 开始图标, 在开始搜索栏中输入 Git Bash, 单击回车即可打开 Git Bash 客户端, 建议将其固定到 Windows 的任务栏中 3. 配置 a. 第一步需要您配置用户名和邮箱, 在 Git Bash 中输入以下命令行 : git config --global user.name "< 您的用户名 >" git config --global user. "< 您的邮箱 >" b. 第二步需要您生成一对 SSH 密钥, 用来和代码托管服务端进行鉴权认证, 在 Git Bash 中输入以下命令行 : ssh-keygen -t rsa -C "< 您的邮箱 >" 然后输入 3 个回车 (Enter 键 ) 即可, 生成的 SSH 秘钥对默认在 ~/.ssh/id_rsa ~/.ssh/id_rsa.pub 位置 到这里您已经安装好 Git Bash 客户端了, 到快速上手一探究竟吧! 文档版本 11 ( ) 版权所有 华为技术有限公司 1

6 1 前置准备 Windows - TortoiseGit 客户端 如果您未熟悉常用的 Git 命令, 或者是从熟悉的 SVN 客户端 (TortoiseSVN) 迁移过来的, 那么 TortoiseGit 客户端将是您最佳的选择 Git 中的 TortoiseGit 客户端相当于 SVN 中的 TortoiseSVN 户端 1. 前置条件 TortoiseGit 是基于 Git 的客户端, 需要先安装好 Git 客户端才能运行, 请直接参照上一步 Windows - Git Bash 客户端进行安装 2. 安装与第一次启动 a. 打开 TortoiseGit 官网下载链接, 根据您的系统位数下载 32 位 /64 位的安装包 b. 双击运行安装包, 在弹出的窗口中一路单击 Next, 然后单击 Install 即可完成安装, 最后单击 Finish 即会运行第一次启动引导 c. 在弹出的第一次启动引导中, 会有 Language 语言选择 Git 可执行路径配置 ( 自动填充可用的 Git 路径 ) 配置用户名和邮箱, 保持默认一路单击 Next 完成即可 3. 中文化 ( 可选, 推荐使用 ) a. TortoiseGit 的安装包默认为英文, 可以从 TortoiseGit 官网下载链接下载语言包 (Language Packs), 这里选择 Chinese simplified 语言包, 下载对应的 32 位 /64 位的语言包然后双击运行, 在完成之前勾选 Configure TortoiseGit to use this language 即可完成汉化, 如图 1-1 所示 图 1-1 中文化 4. 配置 TortoiseGit 同样需要一个密钥来和代码托管服务端进行鉴权认证, 并且需要基于 Git 的 SSH 密钥对来生成 ( 即 Git Bash 客户端 - 配置中生成的 ~/.ssh/id_rsa ~/.ssh/id_rsa.pub ),TortoiseGit 密钥生成步骤如下 : 文档版本 11 ( ) 版权所有 华为技术有限公司 2

7 1 前置准备 a. 单击 Windows 开始图标搜索 PuttyGen 并打开, 在打开的窗口中单击 Load 按钮, 选择文件类型为 All Files(*.*), 然后在打开的 ~/.ssh 目录下选择 id_rsa 文件, 如图 1-2 所示 图 1-2 选择 id_rsa 文件 b. 选择好 SSH 密钥文件 (~/.ssh/id_rsa) 后, 就可以生成 TortoiseGit 的密钥文件了 (.ppk 格式 ), 单击 Save private key 然后在弹出的窗口中输入文件名保存, 如图 1-3 所示 图 1-3 保存文件 Linux - Git 客户端 到这里您已经安装好 TortoiseGit 客户端了, 到快速上手一探究竟吧! 1. Debian/Ubuntu 系统 在终端中输入以下命令行安装 : apt-get install git 2. Fedora/Centos 系统 在终端中输入以下命令行安装 : yum install git 3. 更多操作系统请参见官网链接 Download for Linux and Unix 文档版本 11 ( ) 版权所有 华为技术有限公司 3

8 1 前置准备 Mac - Git 客户端 Mac 上安装 Git 最简单的方法是安装 Xcode Command Line Tools,Mavericks(10.9) 或更高版本的系统中, 在 Terminal 里尝试首次运行 git 命令即可 如果没有安装过命令行开发者工具, 将会提示您安装 如果您想安装更新的版本, 可以使用二进制安装程序, 官方维护的 OSX Git 安装程序可以在 Git 官方网站下载, 网址为 文档版本 11 ( ) 版权所有 华为技术有限公司 4

9 2 快速上手 2 快速上手 2.1 系统管理员篇 2.2 研发人员篇 2.1 系统管理员篇 仓库成员管理 添加仓库成员 1. 仓库成员首先需要是项目成员, 去到仓库所在的项目, 单击 设置 > 成员 进行添加用户到项目下, 如图 2-1 所示 图 2-1 添加成员 文档版本 11 ( ) 版权所有 华为技术有限公司 5

10 2 快速上手 说明 选择您想添加的用户进行添加即可, 如果您还没有子用户, 可单击右上角的 创建用户, 然后按指引创建 2. 用户已添加到项目中后, 进入仓库添加成员 : 选择项目左侧导航 代码 > 代码托管 菜单, 搜索仓库, 然后单击操作一栏的 成员 按钮, 如图 2-2 所示 图 2-2 仓库成员 3. 在仓库的成员管理页面, 勾选对应的用户, 单击 确定 即可添加用户到仓库成员中, 如图 2-3 所示 图 2-3 添加仓库成员 文档版本 11 ( ) 版权所有 华为技术有限公司 6

11 2 快速上手 删除仓库成员 在仓库成员管理页面单击对应用户的 移出成员 按钮即可删除仓库成员, 如图 2-4 所示 图 2-4 删除仓库成员 仓库基本设置 设置仓库是否公开 您可以设置您的仓库是否是私有的, 在仓库详情页的选择 设置 > 基本设置 页面更新即可, 如图 2-5 所示 图 2-5 设置仓库是否公开 文档版本 11 ( ) 版权所有 华为技术有限公司 7

12 2 快速上手 2.2 研发人员篇 新建代码仓库 登录代码托管首页 代码仓库就是代码托管的一切, 让我们从新建代码仓库开始吧! 登录华为云首页, 单击工具栏 服务 > 代码托管 进入, 如图 2-6 所示 图 2-6 代码托管 新建代码仓库 1. 在代码托管服务首页单击 新建仓库, 即可进入 新建代码仓库 页面, 如图 2-7 所示 图 2-7 新建仓库 文档版本 11 ( ) 版权所有 华为技术有限公司 8

13 2 快速上手 2. 选择普通新建, 填写好仓库名与对应的项目, 单击 确认 即可新建, 如图 2-8 所示 图 2-8 普通新建 3. 在新建跳转后的代码托管首页可看到仓库列表, 随即会创建成功, 如图 2-9 所示 图 2-9 仓库列表 到这里您已经新建了一个仓库, 去设置您的 SSH 密钥 /HTTPS 密码吧! 设置 SSH 密钥 /HTTPS 密码 设置 SSH 密钥 后续需要在本地客户端进行代码仓库的克隆 / 推送,SSH 秘钥和 HTTPS 密码是客户端和服务端交互的凭证, 需要先对它们进行设置 SSH 密钥是使用 SSH 协议和代码托管服务端交互的凭证, 如果您使用 windows 下的 Git Bash 客户端并在 Windows - Git Bash 客户端中已经生成, 此步骤可以略过 1. 打开 Git 客户端 (Git Bash 或 linux 的命令行窗口 ), 输入以下命令行 : ssh-keygen -t rsa -C "< 您的邮箱 >" 然后输入 3 个回车 (Enter 键 ) 即可, 生成的 SSH 秘钥对默认在 ~/.ssh/id_rsa ~/.ssh/ id_rsa.pub 位置, 如图 2-10 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 9

14 2 快速上手 图 2-10 生成 SSH 秘钥 2. 添加 SSH 密钥到代码托管服务端 a. 打开 Git 客户端 (Git Bash 或 linux 的命令行窗口 ), 将 SSH 密钥 (~/.ssh/ id_rsa.pub) 的内容打印出来, 如图 2-11 所示 cat ~/.ssh/id_rsa.pub 图 2-11 添加 SSH 密钥 b. 复制上述的 SSH 密钥内容, 去到代码托管首页, 单击 设置我的 SSH 密钥 按钮去到 SSH 密钥管理页面, 单击 添加 SSH 密钥 进行添加 i. 进入 SSH 密钥管理页面, 如图 2-12 所示 图 2-12 SSH 密钥管理页面 ii. 单击 添加 SSH 密钥 按钮进行添加, 粘贴上述复制的 SSH 密钥内容, 单击 新建 即可, 如图 2-13 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 10

15 2 快速上手 图 2-13 新建 SSH 密钥 至此, 您已经设置好了 SSH 密钥, 您可以继续设置 HTTPS 密码, 或到客户端克隆 / 推送 设置 HTTPS 密码 HTTPS 密码是使用 HTTPS 协议和代码托管服务端交互的凭证, 设置步骤如下 : 1. 进入代码托管首页, 单击 设置我的 HTTPS 密钥, 显示 HTTPS 密钥管理 页面 a. 如果您是第一次进行设置, 则输入 2 次 HTTPS 密码保存即可, 如图 2-14 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 11

16 2 快速上手 图 2-14 HTTPS 密码管理 b. 如果您不是第一次进行设置, 您需要输入旧密码与新密码然后保存, 忘记密码单击 重置 即可, 如图 2-15 所示 图 2-15 重置密码 文档版本 11 ( ) 版权所有 华为技术有限公司 12

17 2 快速上手 客户端克隆 / 推送 前提条件 背景信息 到这里您已经设置好了 HTTPS 密码, 去客户端克隆 / 推送一个仓库吧! 请先确保您已正确设置了 SSH 密钥或 HTTPS 密码, 请参见设置 SSH 密钥 /HTTPS 密码 除页面操作外, 代码仓库的克隆 / 拉取 / 推送等操作都是在 Git 客户端完成的 下面就在 Git 客户端进行一次克隆 / 推送操作, 其中包括克隆仓库 新建一个分支 新建一个文件 提交 推送仓库 使用 SSH 协议 :Windows - Git Bash 客户端 1. 克隆仓库 a. 进入代码托管首页, 单击仓库列表中的仓库名去到仓库详情页, 复制访问方式中的 SSH 链接, 如图 2-16 所示 图 2-16 复制 SSH 访问链接 b. 打开 Git Bash 客户端去到您的目录下, 输入以下命令即可把仓库克隆下来, 如图 2-17 所示 git clone < 您仓库的 SSH 下载链接 > 图 2-17 仓库克隆 2. 新建一个分支 进入到代码仓库目录, 使用以下命令行新建一个新的分支, 如图 2-18 所示 git checkout -b < 您的分支名 > 文档版本 11 ( ) 版权所有 华为技术有限公司 13

18 2 快速上手 图 2-18 新建分支 3. 新建一个文件 使用以下命令行新建一个文件, 如图 2-19 所示 echo "Welcome to DevCloud!" > newfile.txt 图 2-19 新建文件 4. 提交 a. 以上两步新建了一个分支和一个文件, 输入以下命令行查看当前仓库状态, 如图 2-20 所示 git status 图 2-20 查看仓库状态 b. 将新增的文件添加到 Git 工作区, 并对本次的修改进行一次提交, 如图 2-21 所示 git add newfile.txt git commit -m "< 您对本次提交备注的信息 >" 文档版本 11 ( ) 版权所有 华为技术有限公司 14

19 2 快速上手 图 2-21 提交 5. 推送仓库 a. 以上已经在新分支上进行了一次新的提交, 现在可以把所做的更改推送到服务端, 如图 2-22 所示 git push origin < 您的分支名 > 图 2-22 推送仓库 到这里您已经完成了在客户端克隆推送的操作, 恭喜您完成了快速上手教程! 使用 SSH 协议 :Windows - TortoiseGit 客户端 1. 克隆仓库 a. 进入代码托管首页, 单击仓库列表中的仓库名去到仓库详情页, 复制访问方式中的 SSH 链接, 如图 2-23 所示 图 2-23 复制 SSH 访问链接 文档版本 11 ( ) 版权所有 华为技术有限公司 15

20 2 快速上手 b. 进入您的目录下, 右键选择 Git 克隆 菜单选项, 如图 2-24 所示 图 2-24 Git 克隆 c. 在弹出的窗口中将上述复制的 SSH 地址粘贴到 URL 输入框中, 勾选 加载 Putty 密钥 并选择先前生成的.ppk 文件, 最后单击 确定, 如图 2-25 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 16

21 2 快速上手 图 2-25 Git 克隆设置 单击 确定 之后即开始克隆仓库, 如果您是第一次进行克隆 TortoiseGit 客户端会询问您是否要保存服务端的指纹信息, 单击 是 即可, 如图 2-26 所示 图 2-26 克隆确认 d. 开始克隆之后稍后即可完成, 如图 2-27 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 17

22 2 快速上手 图 2-27 克隆日志 2. 新建一个文件并提交到新分支 a. 进入仓库目录, 新建一个 newfile.txt 文件, 并在里面书写一行文字, 如图 2-28 所示 图 2-28 新建文件 b. 新建好一个文件之后, 就可以将其提交到仓库了, 在目录下右键选择 Git -> master 进行提交, 如图 2-29 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 18

23 2 快速上手 图 2-29 Git 提交 在接下来的窗口中, 将提交的目标分支从默认的 master 改为新建分支 然后填写本次提交的日志信息 接着勾选设置作者 然后在变更的文件列表中选择要进行提交的文件, 最后单击 提交 即可, 如图 2-30 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 19

24 2 快速上手 图 2-30 提交 3. 推送仓库 经过以上步骤已经在一个新的分支上添加了一个文件, 现在可以将本次更改推送到代码托管服务端 a. 在仓库目录下单击鼠标右键, 单击 TortoiseGit > 推送, 如图 2-31 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 20

25 2 快速上手 图 2-31 推送 b. 在弹出来的推送窗口中直接单击 确定 即可, 如图 2-32 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 21

26 2 快速上手 图 2-32 推送设置 c. 开始推送后稍后即可完成, 如图 2-33 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 22

27 2 快速上手 图 2-33 推送日志 使用 SSH 协议 :Linux/Mac 到这里您已经完成了在客户端克隆推送的操作, 恭喜您完成了快速上手教程! Linux/Mac 上 Git 客户端的克隆操作和 Windows - Git Bash 客户端的操作完全一样 使用 HTTPS 协议 :Windows - Git Bash 客户端 1. 克隆仓库 a. 进入代码托管首页, 单击仓库列表中的仓库名去到仓库详情页, 复制访问方式中的 HTTPS 链接, 如图 2-34 所示 图 2-34 复制 HTTPS 访问链接 b. 打开 Git Bash 客户端进入您的目录下, 输入以下命令进行仓库克隆, 其中第一次克隆需要您填写用户名 ( 账号名 / 用户名 ) 和 HTTPS 密码, 如图 2-35 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 23

28 2 快速上手 git clone < 您的 HTTPS 下载链接 > 图 2-35 克隆仓库 2. 新建一个分支 进入到代码仓库目录, 使用以下命令行新建一个新的分支, 如图 2-36 所示 git checkout -b < 您的分支名 > 图 2-36 新建分支 3. 新建一个文件 使用以下命令行新建一个文件, 如图 2-37 所示 echo "Welcome to DevCloud!" > newfile.txt 文档版本 11 ( ) 版权所有 华为技术有限公司 24

29 2 快速上手 图 2-37 新建文件 4. 提交 a. 以上两步新建了一个分支和一个文件, 输入以下命令行查看当前仓库状态, 如图 2-38 所示 git status 图 2-38 提交 b. 将新增的文件添加到 Git 工作区, 并对本次的修改进行一次提交, 如图 2-39 所示 git add newfile.txt git commit -m "< 您对本次提交备注的信息 >" 图 2-39 提交文件 5. 推送仓库 以上已经在新分支上进行了一次新的提交, 现在可以把所做的更改推送到服务端, 如图 2-40 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 25

30 2 快速上手 git push origin < 您的分支名 > 图 2-40 推送仓库 到这里您已经完成了在客户端克隆推送的操作, 恭喜您完成了快速上手教程! 使用 HTTPS 协议 :Windows - TortoiseGit 客户端 克隆仓库 1. 进入代码托管首页, 单击仓库列表中的仓库名去到仓库详情页, 复制访问方式中的 HTTPS 链接, 如图 2-41 所示 图 2-41 复制 HTTPS 访问链接 2. 进入您的目录下, 右键在弹出的菜单选项中选择 Git 克隆, 如图 2-42 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 26

31 2 快速上手 图 2-42 Git 克隆 a. 在弹出的窗口中将上述复制的 HTTPS 地址粘贴到 URL 输入框中, 然后单击 确定, 如图 2-43 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 27

32 2 快速上手 图 2-43 克隆设置 b. 单击 确定 之后即开始克隆仓库, 如果您是第一次进行克隆 TortoiseGit 客户端会要求您输入用户名和 HTTPS 密码, 如图 2-44 所示 图 2-44 首次克隆提示 c. 开始克隆之后稍后即可完成, 如图 2-45 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 28

33 2 快速上手 图 2-45 克隆日志 3. 新建一个文件并提交到新分支 a. 进入仓库目录, 新建一个 newfile.txt 文件, 并在里面书写一行文字, 如图 2-46 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 29

34 2 快速上手 图 2-46 新建文件 b. 新建好一个文件之后, 就可以将其提交到仓库了, 在目录下右键选择 Git 提交 ->master 进行提交, 如图 2-47 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 30

35 2 快速上手 图 2-47 Git 提交 c. 在接下来的窗口中, 将提交的目标分支从默认的 master 改为新建分支 然后填写本次提交的日志信息 接着勾选设置作者 然后在变更的文件列表中选择要进行提交的文件, 最后单击 提交 即可, 如图 2-48 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 31

36 2 快速上手 图 2-48 提交 4. 推送仓库 经过以上步骤已经在一个新的分支上添加了一个文件, 现在可以将本次更改推送到代码托管服务端 a. 在仓库目录下右键选择 TortoiseGit > 推送, 如图 2-49 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 32

37 2 快速上手 图 2-49 推送 b. 在弹出来的推送窗口中去掉 自动加载 Putty 密钥 的勾选, 然后单击 确定 即可, 如图 2-50 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 33

38 2 快速上手 图 2-50 加载 Putty 密钥 c. 开始推送后稍后即可完成, 如图 2-51 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 34

39 2 快速上手 图 2-51 推送日志 使用 HTTPS 协议 :Linux/Mac 到这里您已经完成了在客户端克隆推送的操作, 恭喜您完成了快速上手教程 Linux/Mac 上 Git 客户端的克隆操作和 Windows - Git Bash 客户端的操作完全一样 文档版本 11 ( ) 版权所有 华为技术有限公司 35

40 3 进阶操作 3 进阶操作 3.1 导读 3.2 代码评审 3.3 仓库迁移 3.4 权限管理 3.5 代码开发 3.6 代码冲突 3.7 仓库备份 3.8 代码广场 3.1 导读 进阶操作主要包括 : 代码评审 仓库迁移 权限管理 代码开发 代码冲突 仓库备份 代码广场相关的高级操作 3.2 代码评审 流程 代码托管的主干维护 分支开发的流程如图 3-1 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 36

41 3 进阶操作 图 3-1 代码评审流程 新建合并请求 背景信息 说明该流程仅为一种简单场景, 不同场景各有差异, 请结合实际情况操作 请根据实际需要新建合并请求或通过比较分支创建合并请求合并代码 文档版本 11 ( ) 版权所有 华为技术有限公司 37

42 3 进阶操作 操作步骤 1. 进入代码仓库详情页面 2. 单击左侧导航区 合并请求, 进入合并请求页面 3. 单击 新建合并请求, 进入 新建合并请求 页面, 如图 3-2 所示 图 3-2 新建合并请求 4. 选择分支后, 单击 下一步, 根据提示完成合并 5. ( 可选 ) 进入合并请求详情页, 显示 评论记录, 如图 3-3 所示 图 3-3 评论记录 6. 单击, 显示评论所在的代码行, 如图 3-4 所示 图 3-4 评论所在代码行 3.3 仓库迁移 文档版本 11 ( ) 版权所有 华为技术有限公司 38

43 3 进阶操作 将 SVN 代码库迁移到 Git 代码库 背景信息 代码托管服务提供基于 Git 的分布式版本控制管理服务, 能够更加便捷的进行异地协作 虽然不支持 SVN 库, 但可以将 SVN 代码库转换为 Git 仓库迁移到 DevCloud 中 操作步骤 步骤 1 查看 SVN 路径下需要转换的库或目录 例如 : no-metadata trunk=trunk test 说明 no metadata: 阻止 Git 导出 SVN 包含的附加信息, 使提交到 Git 的记录很干净 trunk: 主分支 test: 创建的 Git 项目名称 步骤 2 在本地新建文件夹, 用于存放转换后的 SVN 库 cmd 模式 mkdir E:\devcloud\test\svn\ cd E:\devcloud\test\svn\ bash 模式 mkdir -p E:/devcloud/test/svn/ cd E:/devcloud/test/svn/ 步骤 3 克隆 SVN 代码 使用 git-svn 转换工具将 SVN 转换成 Git 库 : git svn clone " no-metadata trunk=trunk test" 说明 路径中如果有空格使用 执行过程可能会提示输入 SVN 帐户, 根据提示输入用户名和密码 文件夹下如果存在.git 文件夹, 说明本地库转换成功, 可以使用 git log 查看记录 步骤 4 新建 DevCloud 代码仓库, 并关联云仓库中 即选择要提交的代码仓库, 将本地的代码库添加到远端库 : git remote add origin git@gitlab.xxx.com:first/test.git 说明 git@gitlab.xxx.com:first/test.git 为云仓库地址 步骤 5 将 SVN 代码库同步到云仓库中 1. 拉取远端的代码到本地 : git pull origin master //origin: 起源 2. 推送代码到远端 : git push origin master //master: 主分支 ---- 结束 文档版本 11 ( ) 版权所有 华为技术有限公司 39

44 3 进阶操作 将本地 Git 库上传到代码托管的代码仓库 背景信息操作步骤 在本地 Git 上开发好代码后, 可以上传到云端代码托管的代码仓库 (Git 仓库 ) 步骤 1 在代码托管中新建代码仓库 Repo1 步骤 2 步骤 3 步骤 4 步骤 5 步骤 6 将本地的仓库目录变为 Git 仓库 $ git init 进入本地仓库目录选择要提交的代码仓库 将本地仓库添加到远端仓库 $ git remote add origin git@devcloud.huawei.com:testtransfer/repo1.git 拉取远端的代码到本地 $ git pull origin master 推送全部代码到远端仓库 $ git push origin master ---- 结束 将代码托管的代码仓库 Clone 到本地 Git 库 背景信息 在 DevCloud 代码托管中创建好代码仓库后, 开发人员可以把云端代码克隆到本地使用 操作步骤 1. 确认密钥成功配置 ( SSH 或 HTTPS 类型 ) 2. 选择目标代码仓库 3. 复制代码仓库地址 ( SSH 或 HTTPS 类型 ) 进行 Clone bash 模式 git clone + 地址 客户端模式 i. 鼠标右键, 单击 Git Clone, 如图 3-5 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 40

45 3 进阶操作 图 3-5 Git Clone ii. 将复制好的代码仓库地址粘贴到如图 3-6 所示的位置, 单击 OK 按钮 文档版本 11 ( ) 版权所有 华为技术有限公司 41

46 3 进阶操作 图 3-6 Clone 代码库 通过 EGit 插件导入远端工程 1. 选择从 Git 导入工程, 如图 3-7 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 42

47 3 进阶操作 图 3-7 Import 2. 填入工程信息, 如图 3-8 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 43

48 3 进阶操作 图 3-8 Import Projects from Git Source Git Repository 说明 URI: ( 示例 ) Protocol:ssh Port:22 User:git(Password 根据生成 Key 的设置确定, 一般不需要密码 ) 3. 根据实际情况勾选分支, 如图 3-9 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 44

49 3 进阶操作 图 3-9 Branch Selection 4. 下载分支到指定目录, 如图 3-10 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 45

50 3 进阶操作 图 3-10 Local Destination 5. 导入 Eclipse, 请根据实际情况确定导入方式, 如图 3-11 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 46

51 3 进阶操作 图 3-11 Select a wizard to use for importing projects 说明 Eclipse 对接代码托管 背景信息 前面步骤 1~4 相当于拉取远端库到本地, 可以在本地选择的目录看到下载的项目 如果 Git 库上没有工程文件, 需要选择 Use the New Project wizard ( 新建项目方式 ), 需要实际项目 maven java web 等类型导入相应类型的项目 Eclipse 安装 Git 插件 EGit 后, 可以完全对接代码托管, 如将本地 Git 仓库代码完整提交到远程 Git 仓库中 说明 Eclipse 4.4 版本已天然支持 Git 插件 ( 在 Eclipse3.3 版本没有自带 EGit 插件, 无法安装 ) 步骤一 : 在 Eclipse 上安装 Git 插件 EGit 以 Eclipse 的版本 eclipse-java-helios-sr2-win32.zip 为例, 具体操作如下 : 文档版本 11 ( ) 版权所有 华为技术有限公司 47

52 3 进阶操作 1. 在 Eclipse 上方工具栏选择 Help > Install New Software... 菜单, 如图 3-12 所示 图 3-12 Install New Software 2. 在弹出的 Install 窗口中, 单击 Add... 按钮, 如图 3-13 所示 EGit 插件地址为 : 文档版本 11 ( ) 版权所有 华为技术有限公司 48

53 3 进阶操作 图 3-13 Add Site 3. 单击 OK 按钮, 随后连续下一步默认安装即可 安装完成后重启 Eclipse 步骤二 : 在 Eclipse 中配置 EGit 1. 在 Eclipse 上方工具栏选择 Window > Preferences > Team > Git > Configuration, 如图 3-14 所示 user.name 为已注册的用户名 文档版本 11 ( ) 版权所有 华为技术有限公司 49

54 3 进阶操作 图 3-14 Add a Configuration Entry 2. 单击 OK, 如图 3-15 所示 user. 为已绑定的邮箱 在这里配置 user.name 即可 图 3-15 Configuration 步骤三 : 新建项目, 并将代码提交到本地的 Git 仓库中 1. 新建项目 git_demo, 并新建 HelloWorld.java 类, 如图 3-16 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 50

55 3 进阶操作 图 3-16 新建项目 2. 将 git_demo 项目提交到本地仓库, 如图 3-17 所示 图 3-17 Share Project 文档版本 11 ( ) 版权所有 华为技术有限公司 51

56 3 进阶操作 3. 在弹出的 Share Project 窗口中, 选中 Git, 如图 3-18 所示 图 3-18 Share Project 4. 单击 Next, 弹出 Configure Git Repository, 如图 3-19 所示 图 3-19 Configure Git Repository 5. 单击 Create Repository, 成功创建 Git 仓库 文件夹此时处于 untracked 状态 ( 文件夹中的符号? 表示 ) 此时需要提交代码到本地仓库, 如图 3-20 所示开始提交 文档版本 11 ( ) 版权所有 华为技术有限公司 52

57 3 进阶操作 图 3-20 Commit 6. 弹出 Commit Changes 窗口, 设置提交信息, 如图 3-21 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 53

58 3 进阶操作 图 3-21 Commit Changes 7. 单击 Commit, 代码提交到本地仓库, 如图 3-22 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 54

59 3 进阶操作 图 3-22 Commit 步骤四 : 将本地仓库代码提交到远程的 Git 仓库中 1. 在 DevCloud 的代码托管中创建仓库 创建好远程仓库后, 进入远程代码仓库详情页面, 可以单击址 2. 选择 Push 菜单, 开始将代码提交到远程仓库, 如图 3-23 所示 复制远程仓库地 图 3-23 Push 菜单 3. 在弹出的 Push to Another Repository 窗口中, 设置相应参数, 如图 3-24 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 55

60 3 进阶操作 图 3-24 Push to Another Repository 4. 单击 Next, 弹出 Push Ref Specifications, 如图 3-25 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 56

61 3 进阶操作 图 3-25 Push Ref Specifications 5. 单击 Add Spec, 成功添加如图 3-26 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 57

62 3 进阶操作 图 3-26 Add Spec 6. 单击 Next, 弹出 Push Confirmation 窗口, 如图 3-27 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 58

63 3 进阶操作 图 3-27 Push Confirmation 7. 单击 Finish 提交本地代码, 如图 3-28 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 59

64 3 进阶操作 图 3-28 提交本地代码 8. 单击 OK, 完成代码提交远程仓库 登录远程仓库地址 ( 如 git_demo ) 核对提交的代码 说明 如果是首次提交 : 1. 第一步 : 先在本地建立一个一样的仓库, 称本地仓库 2. 第二步 : 在本地进行 Commit, 将更新提交到本地仓库 3. 第三步 : 将服务器端的更新 Pull 到本地仓库进行合并, 最后将合并好的本地仓库 Push 到服务器端, 即进行一次远程提交 如果非首次提交 : 1. 第一步 : 将修改的代码 Commit 更新到本地仓库 2. 第二 / 三步 : 将服务器端的更新 Pull 到本地仓库进行合并, 最后将合并好的本地仓库 Push 到服务器端 3.4 权限管理 设置代码仓库成员 前提条件 背景信息 项目创建者 项目经理和仓库管理员可以设置成员为仓库管理员 用户创建了项目并添加了项目成员后, 为了保证代码的安全, 还需要在代码托管中添加代码仓库的成员, 即将项目成员设置为代码仓库成员, 才能访问代码仓库 ; 否则, 非仓库成员将不能访问代码仓库 文档版本 11 ( ) 版权所有 华为技术有限公司 60

65 3 进阶操作 仓库成员添加完成后, 还可以根据需要给仓库成员设置不同角色权限 操作步骤 步骤 1 在代码托管首页搜索需要添加成员的代码仓库 ( 以 CodeHub01 为例 ) 步骤 2 单击代码仓库 ( 如 CodeHub01 ) 所在行 进入 成员管理 页面, 如图 3-29 所示 图 3-29 成员管理 说明 项目创建者和项目经理默认是代码仓库的管理员, 可以通过变更其在项目中的角色来修改其在代码仓库中的角色 成员管理 列表中的成员即为仓库所属项目的项目经理及开发人员 开发人员可以被设置为仓库普通成员或仓库管理员 步骤 3 单击 添加成员 在 添加成员 窗口中选择项目成员, 并单击 确定, 即可完成代码仓库成员的添加 步骤 4 ( 可选 ) 成员管理 区域, 根据需要设置开发人员为普通成员 仓库管理员 移出成员或添加成员 单击 设置为普通成员 单击 设置为仓库管理员 单击 移出成员 ---- 结束 使用 HTTPS 协议设置免密码提交代码 前提条件 使用 HTTPS 协议访问代码仓库, 需要设置 SSH 密钥 /HTTPS 密码 使用 HTTPS 协议方式在进行 Git clone Git fetch Git pull 以及 Git push 等操作时, 需要输入 DevCloud 中 CodeHub 的用户名和密码 文档版本 11 ( ) 版权所有 华为技术有限公司 61

66 3 进阶操作 背景信息 为避免每次访问都输入用户名和密码, 可以使用 Git 的凭证存储功能实现免密码访问 ( 为保证该功能正常使用, 建议安装 Git2.5 以上版本 ), 三种操作系统的设置方法如下 : Windows 系统 : 使用 HTTPS 协议设置免密码提交代码 MAC 系统 : 使用 HTTPS 协议设置免密码提交代码 Linux 系统 : 使用 HTTPS 协议设置免密码提交代码 Windows 系统如何使用 HTTPS 协议设置免密码提交代码 Windows 系统设置免密码提交代码有两种方法, 如表 3-1 所示 表 3-1 Windows 系统设置免密码提交代码 方法 本地配置 HTTPS 密码 安装 winstore 辅助工具 实现免密码访问操作说明 1. 设置 Git 验证方式 打开 Git 客户端 :$ git config --global credential.helper store 2. 创建.git-credentials 文件 在客户端输入命令 :$ touch ~/.git-credentials 3. 配置用户名和密码 4. 使用 Git 命令进行首次 Clone 或 Push 代码, 根据提示填写用户名和密码 5. 打开.git-credentials 文件, 如果已在本地存储了用户名和密码, 出现如下记录 : winstore 辅助工具使用 Windows Credential Store 控制敏感信息, 请到 下载 如果安装结束后弹出如图 3-30 所示对话框, 请将 Git 的安装路径添加到 path 环境变量中 图 3-30 Git Credentials MAC 系统如何使用 HTTPS 协议设置免密码提交代码 安装 osxkeychain 工具来实现免密码访问 : 文档版本 11 ( ) 版权所有 华为技术有限公司 62

67 3 进阶操作 1. 查找当前系统是否已经安装该工具 : $ git credential -osxkeychain # Test for the cred helper Usage: git credential -osxkeychain < get store erase > 2. 如果该工具未安装, 先获取安装包 : $ git credential -osxkeychain # Test for the cred helper git: 'credential -osxkeychain' is not a git command. See 'git --help'. $ curl -s -o \ # Download the helper $ chmod u+x git-credential-osxkeychain # Fix the permissions on the file so it can be run 3. 将 osxkeychain 安装在 Git 的同一个目录下 : $ sudo mv git-credential-osxkeychain\ "$(dirname $(which git))/git-credential-osxkeychain" # Move the helper to the path where git is installed Password:[enter your password] 4. 使用 osxkeychain 工具将 Git 配置成免密码模式 : $git config --global credential.helper osxkeychain #Set git to use the osxkeychain credential helper 说明 第一次执行操作时会提示输入密码, 输入后将由 osxkeychain 管理用户名和密码, 后续再执行 Git 操作时将不再需要密码校验 Linux 系统如何使用 HTTPS 协议设置免密码提交代码 后续处理 Linux 系统提供两种可选的免密码访问模式 : cache 模式 : 将凭证存放在内存中一段时间, 密码永远不会被存储在磁盘中, 并且在 15 分钟后从内存中清除 : $ git config --global credential.helper cache #Set git to use the credential memory cache 通过 timeout 选项设置过期时间, 单位为秒 : $ git config --global credential.helper 'cache --timeout=3600' # Set the cache to timeout after 1 hour (setting is in seconds) store 模式 : 将凭证用明文的形式存放在磁盘 home 目录下 ( 默认是 ~/.gitcredentials ), 永不过期, 除非手动修改在 Git 服务器上的密码, 否则永远不需要再次输入凭证信息 git-credentials 文件内容如下 : 保存退出后, 执行如下命令即可完成 : # git config --global credential.helper store 如果在使用 HTTPS 协议下载时提示 SSL certificate problem: self signed certificate 错误信息, 请在客户端进行如下设置 : git config --global http.sslverify false 文档版本 11 ( ) 版权所有 华为技术有限公司 63

68 3 进阶操作 部署密钥 前提条件 仓库部署密钥对仓库仅具有只读权限 部署密钥不能与用户密钥重复 不同仓库可以添加相同部署密钥, 同一个仓库部署密钥不允许重复 每个仓库最多只能部署 10 个密钥 背景信息 部署密钥用于编译构建或发布 设置部署密钥后, 在编译构建中可以通过该密钥自动获取仓库代码 操作步骤 1. 进入代码仓库详情页面 2. 单击左侧导航区 设置 > 部署密钥, 进入 已部署密钥列表 页面 3. 单击 设置部署密钥, 弹出 设置部署密钥 页面, 如图 3-31 所示 图 3-31 设置部署密钥 SSH 密钥 /HTTPS 密码使用场景 SSH 密钥 /HTTPS 密码的使用场景主要有三种, 如表 3-2 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 64

69 3 进阶操作 表 3-2 SSH 密钥 /HTTPS 密码使用场景 场景 如何使用 SSH 密钥和 HTTPS 密码上传下载代码 使用说明 SSH 和 HTTPS 是使用 Git 进行代码版本管理的两种连接方式 : 选择 SSH 方式, 需要代码托管中提示生成密钥并添加到系统中 选择 HTTPS 方式, 可通过 DevCloud 生成密码, 直接在代码托管中获取 HTTPS 密码即可 说明 使用其中任何一种方式都可以进行代码的上传下载, 密钥 ( 密码 ) 的设置根据您选择的连接方式设定即可 代码仓库地址可在仓库详情页面, 单击即可复制仓库地址 如何使用 SSH 密钥建立每个仓库的连接 代码仓库添加了 SSH 密钥后, 如何使用该密钥上传下载代码 SSH 密钥是在电脑与某个帐号下的代码托管服务之间建立安全连接, 在一台电脑上配置了 SSH 密钥并添加公钥到代码托管服务中后, 所有该帐号下的代码仓库与该台电脑之间都可以使用该密钥进行连接 例如 : 我创建了三个代码仓库, 就不需要为每个仓库都创建一个 SSH 密钥 SSH 密钥在电脑和代码托管服务之间建立安全连接, 不同的用户通常使用不同的电脑, 在使用 SSH 方式连接代码仓库前需要在自己电脑配置各自的 SSH 密钥 例如 : 我创建了一个代码仓库并添加了 SSH 密钥, 就只能我自己使用该密钥上传下载代码 ; 其他用户则不能使用该密钥上传下载代码 设置分支保护 背景信息 通过对分支设置保护, 可以保证安全性信息 ; 并根据实际需要可以解除分支保护 操作步骤 1. 进入代码仓库详情页面 2. 单击左侧导航区 设置 > 分支保护, 进入 已保护分支列表 页面, 如图 3-32 所示 图 3-32 已保护分支列表 文档版本 11 ( ) 版权所有 华为技术有限公司 65

70 3 进阶操作 3. 单击保护分支所在行, 可以设置是否保护分支, 如图 3-33 所示 图 3-33 编辑保护分支 后续处理 可以根据实际需要解除分支保护 : 1. 单击保护分支所在行 2. 根据提示信息单击 确定, 解除对该分支的保护 3.5 代码开发 Fork( 克隆 ) 代码仓库 背景信息操作步骤 在代码托管中, 可以直接 Fork 已有代码仓库 步骤 1 登录代码托管首页 步骤 2 单击代码仓库所在行 进入 Fork 代码仓库 页面, 如图 3-34 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 66

71 3 进阶操作 图 3-34 Fork( 复制 ) 代码仓库 步骤 3 设置 项目名 与 仓库名 后, 单击 确定, 可以 Fork 代码仓库, 即复制代码仓库 说明 ---- 结束 复制代码仓库完成后, 请根据需要设置代码仓库成员 将提交的代码关联到工作项 背景信息 在代码托管中, 提交代码时, 可以实现代码与工作项的关联 关联成功后, 可以根据需要查看代码提交记录与工作项之间的关联关系 如何将提交的代码关联到工作项 代码提交信息按照 fix # 工作项编码格式书写, 即可实现代码与工作项的关联 例如 : 工作项编码为 4567, 提交的代码用来解决 IE 浏览器的显示问题, 将代码关联到工作项的操作如表 3-3 所示 表 3-3 代码关联工作项 场景 操作 Git 客户端使用命令 $ git commit -m "fix #4567 解决 IE 浏览器显示问题 ", 再进行代码上传 文档版本 11 ( ) 版权所有 华为技术有限公司 67

72 3 进阶操作 场景 远程仓库 ( 云端 ) 操作在云端编辑或上传代码文件时 : 1. 在仓库详情页面左侧导航选择 仓库详情 2. 单击文件名称进入文件详情页面 3. 单击, 编辑文件后, 在提交信息框内使用 fix 格式 ( 如 fix #4567 解决 IE 浏览器显示 ) 关联项目中的工作项 说明使用 fix 填写提交信息的场景包括 : 新建 编辑 修改 删除文件以及本地 Git 客户端提交 (Commit) 代码 如何查看提交代码与工作项的关联关系 代码提交记录与工作项之间的关联关系, 可以通过如表 3-4 所示方法查看 表 3-4 代码关联关系 场景 项目管理 操作 1. 在项目管理中查找目标项目 2. 进入工作项详情, 在页面下方找到 代码提交记录 页签, 单击记录中的代码仓库节点链接 ( 数字串 ), 即可定位到对应代码, 如图 3-35 所示 图 3-35 代码提交记录 代码托管 1. 在代码托管中查找目标仓库 2. 单击目标仓库所在行, 进入 关联列表 页面, 可以查看代码提交关联的工作项, 如图 3-36 所示 图 3-36 关联列表 文档版本 11 ( ) 版权所有 华为技术有限公司 68

73 3 进阶操作 提交历史 背景信息 开发人员可以查看每次提交代码的历史列表 操作步骤 1. 进入代码仓库详情页面, 并在仓库详情页面提交代码 2. 单击左侧导航区 提交, 显示 历史列表 页面, 如图 3-37 所示 图 3-37 历史列表 新建分支 背景信息 操作步骤 3. 根据实际情况可以选择分支 起始时间进行过滤 4. 单击历史记录 提交号 可以查看提交详情 分支是用来将特性开发绝缘开来的 使用分支意味着把工作从开发主线上分离开来, 以免影响开发主线 在创建仓库时,master 是默认的主分支 在其他分支上进行开发, 完成后再将它们合并到主分支上 代码托管新建分支的场景及操作方法如表 3-5 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 69

74 3 进阶操作 表 3-5 新建分支场景 场景 远程仓库 ( 云端 ) 操作方法 1. 进入代码仓库详情页面 2. 单击远程仓库左侧导航区 分支, 显示 分支列表 页面, 如图 3-38 所示 图 3-38 分支列表 3. 单击 新建分支 本地仓库 ( 新建分支再 Push 到远程仓库 ) Git 客户端 1. 在 master 或其他分支下 ( 本地分支 ), 输入命令 git checkout -b slave 新建一个分支 2. 输入命令 git push origin slave 把分支推送到远程仓库 EGit 客户端 1. 登录 Git 仓库页面, 单击 branchs > local 2. 选中 master 右键选择 新建分支, 输入分支的名称 3. 单击 确定 ( 默认在 master 下新建分支 ) 4. 选中新分支, 右键选择 push branch, 推送分支到远程仓库 TortoiseGit 客户端 1. 选中本地库, 右键选择 tortoisegit > create branch 新建分支 2. 切换到新分支上, 右键选择 push branch, 推送分支到远程仓库 创建标签 背景信息 操作步骤 Git 标签通常用来标记发布里程碑 ( 如 v1.0), 可以给历史中的某一个提交打上标签, 以示重要 代码托管创建标签的场景及操作方法如表 3-6 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 70

75 3 进阶操作 表 3-6 创建标签场景 场景 远程仓库 ( 云端 ) 操作方法 1. 进入代码仓库详情页面 2. 单击远程仓库左侧导航区 标签, 显示 标签列表 页面 3. 单击 新建标签 新建 Git 标签 ( 如 v1.0) 已创建的标签显示在标签列表中 4. ( 可选 ) 单击可以删除标签 本地仓库 ( 新建标签再 Push 到远程仓库 ) Git 客户端 1. 在 master 分支上, 输入命令 git tag -a V m V1.0.0 版本 (- a 加标签 -m 加标签注释 ) 新建标签 2. 输入命令 git checkout V1.0.0 切换到标签 V1.0.0 上 3. 输入命令 git push origin V1.0.0 或 git push origin --tags 到远程仓库 EGit 客户端 TortoiseGit 客户端 1. 选中 Git 仓库视图的 Tags 右键选择 Create tag 新建标签 2. 输入标签的名称以及注释 3. 切换到标签上 4. 右键选择 remote > push, 选择添加所有 tags, 标签即被推送到远程仓库 1. 选中本地库 master 分支, 右键选择 tortoisegit > Create tag 2. 输入标签的名称以及注释 3. 切换到标签上 4. 右键选择 remote > push, 选择添加所有 tags, 标签即被推送到远程仓库 分支对比 1. 进入代码仓库详情页面 2. 单击远程仓库左侧导航区 分支对比, 显示 分支对比 页面, 可以对比已有分支, 如图 3-39 所示 图 3-39 分支对比 3. 选择需要比较的分支后, 单击 对比 即显示对比结果 文档版本 11 ( ) 版权所有 华为技术有限公司 71

76 3 进阶操作 合并分支 背景信息操作步骤 使用其他分支进行开发后, 需要将它们合并到主分支 ( 默认 master 为主分支 ) 上 代码托管合并分支的场景及操作方法如表 3-7 所示 表 3-7 合并分支场景 场景 远程仓库 ( 云端 ) 操作方法 远程仓库合并分支,master/slave 分支有新增的文件, 需要把 slave/ master 合并到 master/slave: 1. 分支对比 比较从 slave 到 master 的不同, 分支不同可进行合并 2. 合并分支 把源分支 (master/slave) 合并到目标分支 (slave/master) 上, 合并完成后 slave/master 会有新增的文件 本地仓库 ( 合并分支再 Push 到远程仓库 ) Git 客户端 EGit 客户端 TortoiseGit 客户端 1. 在 master 分支上,master 和其他分支是不同的分支 ( 本地分支 ), 输入命令 git merge slave, 进行本地分支合并 2. 输入命令 git push origin master 把分支推送到远程仓库,master 上的文件即为合并后的 1. 选中本地库, 切换到 master 分支, 单击 team 右键选择 merge 2. 选择 devlop 分支, 进行本地分支的合并 3. Push master 分支到远程仓库 1. 选中本地库 master 分支, 右键选择 tortoisegit > merge 2. 选择 devlop 分支, 进行本地分支的合并 3. 右键选择 push branch, 推送分支到远程仓库 仓库网络 背景信息操作步骤 仓库网络即通过 仓库网络时间轴 可以查看仓库关系 1. 进入代码仓库详情页面 2. 单击左侧导航区 仓库网络, 显示 仓库网络时间轴, 如图 3-40 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 72

77 3 进阶操作 图 3-40 仓库网络时间轴 仓库统计 背景信息 按照贡献者的提交次数 添加代码行数或删除代码行数以及不同维度显示提交统计 操作步骤 1. 进入代码仓库详情页面 2. 单击左侧导航区 仓库统计, 默认显示 贡献者 页签, 显示贡献者统计情况, 如图 3-41 所示 图 3-41 代码仓库趋势图 3. 单击 提交 页签, 显示不同维度的提交统计, 如图 3-42 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 73

78 3 进阶操作 图 3-42 提交统计 4. 单击 语言 页签, 显示不同语言的提交统计, 如图 3-43 所示 图 3-43 语言统计 文档版本 11 ( ) 版权所有 华为技术有限公司 74

79 3 进阶操作 3.6 代码冲突 代码冲突分析 背景信息 提交代码时, 常常会出现冲突, 尤其是协同开发的情况 例如, 共同维护一个工程模块, 均把测试项往上提交, 可能会涉及到一些公共接口文件以及资源文件提交, 不可避免的会发生这些文件的提交冲突 开发代码过程中, 需要遵循 Git 使用规范, 以减少产生冲突的情况 提交代码之前, 请做如下操作 : 操作步骤 1. 查看目前代码的修改状态, 运行 git status 命令检查目前所做的修改 已暂存 (changes to be committed) 已修改 (changed but not updated) 未跟踪 (untracked files) 2. 查看代码修改内容 比较某文件与最近提交节点的差异 :git diff <file> 比较某文件在提交节点 a 节点 b 的差异 :git diff <hashcode> <hashcode> <file> 说明 如果该文件已暂存, 则 git diff cached<file> 如果省略后面一个 hashcode, 则默认表示与上一提交节点比较 ( 也可以利用 ^ 运算符 ) 3. 暂存需要提交的新建 修改或删除文件 新建的文件 :git add <file> 修改的文件 :git add <file> 删除的文件 :git rm <file> 4. 提交已暂存的文件 :git commit 说明 注意注释填写规范 如果提交注释书写有误或漏提文件, 可以使用命令 :git commit -- amend( 修改最近一次提交 ) 5. 同步到服务器 a. 将服务器代码同步到本地 :git pull b. 同步到服务器 :git push origin < 本地分支名 > 说明 如果 git pull 失败, 请按照提示还原有冲突的文件, 再次尝试同步 :git checkout -- < 有冲突的文件路径 > 文档版本 11 ( ) 版权所有 华为技术有限公司 75

80 3 进阶操作 解决多人提交代码产生的冲突与覆盖 背景信息 开发人员 A 请求 worker1 往 master 上 merge, 开发人员 B 请求 worker2 也往 master 上 merge 即,A 和 B 两位开发者有可能都改了同一个文件, 就可能会产生冲突 此时,master 分支上就可能会出乱 对于提交代码到 Git 服务器, 多人修改了分支文件时,merge 过程会产生文件内容冲突 Git 通过 Merge Request 的思路来解决类似的冲突 下面介绍如何进行 Merge Request, 让 master 上的分支一直正确, 不产生冲突 操作步骤 1. 开发者做完了一天的工作, 在 worker1(l) 分支上开发完代码 2. Checkout 到 master(l) 上,Pull 一下, 把服务器上 master 的代码拉下来, 保证本地 master(l) 是最新 master 代码 3. Checkout 回 worker1(l) 分支, 将 master(l) 分支 merge 到 worker1(l) 上 说明 该步骤可能会发生冲突 : 因为在开发者下班之前,worker2 分支的同事可能已提交代码并更新 master, 而恰巧修改了同一个文件 此时冲突发生在本地 ( 不要紧 ) 4. ( 可选 ) 解决本地冲突 5. Push 代码到 worker1 分支, 再提 Merge Request 说明 此时就不会使服务器上的 master 产生代码冲突了 ; 因为在本地解决冲突时,Git 就已经知道产生冲突以后该怎么做, 而又把这些脚本 Push 到了服务器的 worker1 分支上, 那么服务器的 worker1 分支在往 master 分支合并时自然就知道该怎么做 后续处理 当您早上来上班时, 尽量先 checkout 到 master(l),pull 一下, 再 checkout 回 worker1(l), 把 master(l) 分支的内容 merge 过来, 完成之后再进行开发 这样就尽量保持在昨晚之后的最新代码上进行开发, 以减少产生冲突的可能性 3.7 仓库备份 打包 ( 下载 ) 代码仓库 背景信息 在 DevCloud 代码托管中创建好代码仓库, 并开发好代码后, 开发人员可以根据需要对云端仓库代码进行打包下载 操作步骤 1. 进入目标代码仓库详情页面 2. 单击 下载文件, 如图 3-44 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 76

81 3 进阶操作 图 3-44 下载文件 3. 选择文件包下载格式 ( 如 zip ), 将仓库代码以 zip 格式文件 ( 如 CodeHub01- master-xxxx.zip ) 下载到本地 3.8 代码广场 创建公有代码仓库 操作步骤 1. 创建公有代码仓库 在代码托管首页, 单击 新建仓库, 选择 公有 属性, 如图 3-45 所示 公有代码仓库新建完成后, 显示在代码广场中 图 3-45 新建公有代码仓库 2. 登录代码广场首页 文档版本 11 ( ) 版权所有 华为技术有限公司 77

82 3 进阶操作 在 DevCloud 首页工具栏单击 代码广场 进入, 如图 3-46 所示 图 3-46 代码广场首页 3. 推荐公开代码仓库 由系统推荐, 包括四种类型 : 人气最高 口碑最佳 上升最快和最新上架 用户单击代码广场首页任一推荐的代码仓库, 即进入该代码仓库的详情页 单击 更多 可查看该类型下的所有代码仓库 4. 搜索公开代码仓库 在首页上方的搜索框内输入搜索条件, 单击 搜索 按钮或回车即可查询结果, 如有匹配的结果则列表显示, 如图 3-47 所示 图 3-47 搜索代码仓库 文档版本 11 ( ) 版权所有 华为技术有限公司 78

83 3 进阶操作 5. 对代码仓库搜索结果过滤 在代码仓库搜索结果左侧 过滤 区域有过滤选项, 可通过选择代码类别或语言标签, 对搜索结果做进一步的筛选 6. 查看本用户的所有公开代码仓库 在代码广场首页选择 我的 页签, 左侧导航默认显示 已公开的代码 菜单项内容, 如图 3-48 所示 图 3-48 我的公有代码仓库 7. 查看本用户关注的所有公开代码仓库 在 我的 页签中, 单击左侧导航 关注的代码 菜单项, 即可查看到本用户关注的所有公开代码仓库 8. 克隆 (Fork) 公开代码仓库 a. 在代码广场首页单击任一推荐类型项后的 更多, 进入代码列表页 b. 单击列表项中的图标, 弹出 Fork 仓库 窗口, 如图 3-49 所示 图 3-49 克隆公开代码仓库 c. 设置新的 仓库名称 和 归属项目, 单击 确定 按钮, 即可完成仓库克隆 克隆完成的代码仓库显示在代码托管首页, 其名称前的图标表示公有代码仓库 9. 评价公开代码仓库 a. 在代码广场首页单击任一推荐类型项后的 更多, 进入代码列表页 b. 单击列表项中的图标, 在弹出的 评价 对话框中, 选择对应的星标 c. 单击 保存 即可完成评价 文档版本 11 ( ) 版权所有 华为技术有限公司 79

84 3 进阶操作 10. 关注 / 取消关注公开代码仓库 切换公有 / 私有代码仓库 背景信息 a. 关注公开代码仓库 : 在代码广场首页单击任一推荐类型项后的 更多, 进入代码列表页 单击列表项中的图标即可完成关注 b. 取消关注公开代码仓库 : 在代码广场首页单击任一推荐类型项后的 更多, 进入代码列表页 单击列表项中的图标即可完成取消关注 代码仓库支持 私有 和 公有 两种类型, 根据实际需要可以在两者之间进行切换 操作步骤 1. 进入代码仓库详情页面 2. 单击左侧导航区 设置 > 基本设置, 进入 基本设置 页面, 如图 3-50 所示 图 3-50 基本设置 3. 设置代码仓库描述新和是否公开类型 ( 私有 或 公有 ) 4. 单击 确认 文档版本 11 ( ) 版权所有 华为技术有限公司 80

85 4 更多 Git 知识 4 更多 Git 知识 4.1 Git 客户端使用 4.2 TortoiseGit 客户端使用 4.3 Git 客户端示例 4.4 Git 常用命令 4.5 Git LFS 使用 4.6 Git 常见异常信息处理 4.1 Git 客户端使用 背景信息 前提条件 使用流程 使用 Git 客户端前, 需要了解 Git 安装 创建新仓库 检出仓库 工作流 添加与提交 推送改动 创建分支 更新与合并分支 创建标签 替换本地改动等基本操作 如果没有安装 Git 客户端, 请到 下载最新版本 Git 客户端基本使用流程如图 4-1 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 81

86 4 更多 Git 知识 图 4-1 Git 客户端基本使用流程 使用流程说明 操作步骤 说明 安装根据需要安装对应版本 : Git Windows 版 Git OSX 版 OSX 版 OSX 版 OSX 版 Git Linux 版 新建仓库创建新文件夹, 打开, 然后执行如下命令 : git init 以创建新的 git 仓库 检出仓库创建一个本地仓库的克隆版本, 执行如下命令 : git clone /path/to/repository 如果是远端服务器上的仓库, 命令为 : git clone username@host:/path/to/repository 文档版本 11 ( ) 版权所有 华为技术有限公司 82

87 4 更多 Git 知识 操作步骤 说明 工作流本地仓库由 Git 维护的三棵 树 组成 : 工作目录 : 持有实际文件 缓存区 (Index): 像个缓存区域, 临时保存做的改动 HEAD: 指向最近一次提交后的结果 添加与提交将改动内容添加到缓存区, 使用如下命令 : git add <filename> git add * 这是 Git 基本工作流程的第一步 ; 使用如下命令提交实际改动 : git commit -m " 代码提交信息 " 此时改动已经提交到了 HEAD, 但是还没到远端仓库 推送改动 创建分支 更新与合并 ( 分支 ) 改动内容目前已经在本地仓库的 HEAD 中 执行如下命令以将这些改动提交到远端仓库 : git push origin master 可以将 master 换成需要推送的任何分支 如果没有克隆现有仓库, 且需要将仓库连接到某个远程服务器, 可以使用如下命令添加 : git remote add origin <server> 将改动推送到所添加的服务器上 分支是用来将特性开发绝缘开来的 在创建仓库时,master 是 默认的 主分支 在其他分支上进行开发, 完成后再将它们合并到主分支上 1. 创建一个名为 feature_x 的分支, 并切换过去 : git checkout -b feature_x 2. 切换回主分支 : git checkout master 3. 将分支推送到远端仓库 ( 不推送该分支, 就仅自己所见 ): git push origin <branch> 4. 再把新建的分支删掉 : git branch -d feature_x 1. 更新本地仓库至最新改动, 执行 : git pull 以在你的工作目录中获取 (fetch) 并合并 (merge) 远端的改动 2. 合并其他分支到当前分支 ( 如 master), 执行 : git merge <branch> 说明两种情况下,Git 都会尝试去自动合并改动 但自动合并并非次次都能成功, 并可能导致冲突 (conflicts) 这时候就需要修改这些文件, 手动合并这些冲突 (conflicts) 3. 改完之后, 需要执行如下命令将它们标记为合并成功 : git add <filename> 4. 在合并改动之前, 也可以使用如下命令查看 : git diff <source_branch> <target_branch> 文档版本 11 ( ) 版权所有 华为技术有限公司 83

88 4 更多 Git 知识 操作步骤 创建标签 说明 在软件发布时创建标签, 是被推荐的 可以执行如下命令以创建一个名为 的标签 : git tag b2e1d63ff 1b2e1d63ff 是要标记的提交 ID 的前 10 位字符 使用如下命令获取提交 ID: git log 也可以用该提交 ID 的少一些的前几位, 保持 ID 唯一即可 替换本地改动如果误操作, 可以使用如下命令替换掉本地改动 : git checkout -- <filename> 此命令会使用 HEAD 中的最新内容替换掉工作目录中的文件 已添加到缓存区的改动, 以及新文件, 均不受影响 如果需要丢弃所有的本地改动与提交, 可以到服务器上获取最新的版本并将本地主分支指向到它 : git fetch origin git reset --hard origin/master 4.2 TortoiseGit 客户端使用 TortoiseGit 客户端生成 PPK 文件 使用 TortoiseGit 作为客户端时, 下载和提交代码需要 PPK 文件, 主要有如下两种场景 : Git 客户端生成了公私钥对, 并将该公钥添加到代码仓库的 ssh-key 配置中 此前未添加互信操作, 即没有添加公钥到代码仓库中 Git 客户端生成了公私钥对, 并将该公钥添加到代码仓库的 ssh-key 配置中 1. 在 开始 菜单, 选择 TortoiseGit > PuttyGen, 如图 4-2 所示 图 4-2 PuttyGen 文档版本 11 ( ) 版权所有 华为技术有限公司 84

89 4 更多 Git 知识 2. 单击 Load 按钮, 如图 4-3 所示 图 4-3 PuTTY Key Generator 3. 选择用户的公私钥目录下的 id_rsa 文件, 然后单击 打开 按钮, 如图 4-4 所示 图 4-4 选择私钥文件 4. 单击 确定, 再选择 Save private key, 如图 4-5 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 85

90 4 更多 Git 知识 图 4-5 Save private key 5. 根据提示单击 是 (Y) 确定生成 6. 保存到用户的个人账户公私钥目录下, 如图 4-6 所示 图 4-6 PPK 文件保存目录 此前未添加互信操作, 即没有添加公钥到代码仓库中 1. 在 开始 菜单, 选择 TortoiseGit > PuttyGen, 如图 4-7 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 86

91 4 更多 Git 知识 图 4-7 PuttyGen 2. 单击 Generate 按钮, 在图中红色方框的区域内不停的移动鼠标, 即可生成密钥, 如图 4-8 所示 图 4-8 PuTTY Key Generator 3. 单击 Save private key 按钮, 把生成的密钥保存为 PPK 文件, 如图 4-9 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 87

92 4 更多 Git 知识 图 4-9 Save private key 4. 根据提示单击 是 (Y) 确定生成 5. 保存到用户的个人账户公私钥目录下, 如图 4-10 所示 图 4-10 PPK 文件保存目录 TortoiseGit 客户端创建 Git 版本库 第一次建立版本库时, 在本地任意空的文件夹下右键, 选择 Git Creat repository here 文档版本 11 ( ) 版权所有 华为技术有限公司 88

93 4 更多 Git 知识 TortoiseGit 客户端 Clone 版本库 1. 选中本地 Git 库文件夹 ( 即创建版本库的文件夹 ), 右键选择 拉取 (Pull), 如图 4-11 所示 图 4-11 拉取 (Pull) 菜单 2. 管理远端, 如图 4-12 所示 文档版本 11 ( ) 版权所有 华为技术有限公司 89

94 4 更多 Git 知识 图 4-12 管理远端 3. 配置相应的 URL 和 PPK 文件, 单击 确定, 如图 4-13 所示 图 4-13 配置 URL 文档版本 11 ( ) 版权所有 华为技术有限公司 90

95 4 更多 Git 知识 TortoiseGit 客户端 Push 版本库 1. 配置用户名 邮箱和签名密钥 (PPK 文件 ) 2. 在空白处右键, 选择 TortoiseGit > setting 3. 选中 Git 节点, 如图 4-14 所示, 填写用户与邮箱地址 图 4-14 Git User Info 说明 如果不能 Push, 请运行如下脚本进行排查, 并将生成的 git.log 发给售后支持 : #!/bin/bash # this script will collect some logs for Coding.net ### how to use ### # first enter your git reposiztory # then execute this bash, please make sure you have correct rights echo "## git version ##################" >> git.log git version >> git.log echo "## ping ##########################" >> git.log ping codehub.devcloud.hwclouds.com >> git.log echo "## curl codehub.devcloud.hwclouds.com ###########" >> git.log curl -v >> git.log 2>&1 echo "## ssh -vt git@codehub.devcloud.hwclouds.com ##############" >> git.log ssh -vt git@codehub.devcloud.hwclouds.com >> git.log 2>&1 echo "## git pull ##############" >> git.log GIT_CURL_VERBOSE=1 GIT_TRACE=1 GIT_TRACE_PACKET=1 git pull >> git.log 2>&1 4.3 Git 客户端示例 文档版本 11 ( ) 版权所有 华为技术有限公司 91

96 4 更多 Git 知识 Git 客户端上传下载代码 1. 检查网络 在浏览器中访问代码仓库地址 :telnet codehub.devcloud.hwclouds.com 检查客户端和代码托管服务器互信 如果在 pull push 时提示要输入密码, 请确定是否已经添加了公钥文件 添加完成后, 判断互信是否添加成功 :$ ssh -vt 如果出现如图 4-15 所示信息则表示互信正常 图 4-15 互信信息 3. 如果已添加代码仓库的互信, 双方指纹信息有变化, 在提交代码时报公钥认证出错, 需要做如下操作 : a. 删除 ~/.ssh/known_hosts 中 codehub.devcloud.hwclouds.com 相关的行 b. 重试 push pull 或 ssh -T git@codehub.devcloud.hwclouds.com c. 遇到询问是否信任服务器公钥, 输入 yes 即可 4. 代码正常下载, 如果页面分支列表做了分支保护, 提交的分支会显示在已受保护分支列表中, 则向某个分支 Push 代码会不成功, 如图 4-16 所示 图 4-16 Push 代码 文档版本 11 ( ) 版权所有 华为技术有限公司 92

97 4 更多 Git 知识 5. 联系仓库管理员解除分支保护, 解除保护后, 开发人员可以正常提交代码 Git 客户端设置 Windows 下的字符编码 背景信息 操作步骤 在 Linux 及托管网站上默认的字符编码均是 UTF-8, 而 Windows 系统默认编码不是采用 UTF-8 如果不设置 Git 字符编码为 UTF-8,Git 客户端在 Windows 下中文内容可能会出现乱码 设置字符编码后, 可以解决中文显示的问题 步骤 1 设置 Git 编码为 UTF-8 $ git config --global core.quotepath false # 显示 status 编码 $ git config --global gui.encoding utf-8 # 图形界面编码 $ git config --global i18n.commit.encoding utf-8 # 提交信息编码 $ git config --global i18n.logoutputencoding utf-8 # 输出 log 编码 $ export LESSCHARSET=utf-8 # 最后一条命令是因为 git log 默认使用 less 分页, 所 以需要 bash 对 less 命令进行 utf-8 以上命令等效于 : 在 etc\gitconfig 中添加 : [core] [gui] [i18n] quotepath = false encoding = utf-8 commitencoding = utf-8 logoutputencoding = utf-8 在 etc\profile 中添加 : export LESSCHARSET=utf-8 说明 gui.encoding = utf-8 解决在 $ git gui 和 gitk 中的中文乱码 如果发现代码中的注释显示乱码, 可以设置项目根目录中 git/config 文件添加 :[gui] encoding = utf-8 i18n.commitencoding = utf-8 设置 commit log 提交时使用 utf-8 编码, 可避免服务器上乱码, 同时与 Unix 上的编码提交保持一致 i18n.logoutputencoding = gbk 保证在 $ git log 时编码设置为 utf-8 export LESSCHARSET=utf-8 保证 $ git log 可以正常显示中文 ( 配合 i18n.logoutputencoding 设置 ) 步骤 2 设置 ls 命令可以显示中文名称 修改 etc\git-completion.bash 文件 :alias ls="ls --show-control-chars --color" ---- 结束 Git 客户端修改文件名大小写后, 如何提交到远端 背景信息 Git 修改了文件名大小写后, 远端将不识别对应文件 例如 : 远端服务器 AppTest.java, 本地重命名后 apptest.java, 提交后远端还是 AppTest.java 文档版本 11 ( ) 版权所有 华为技术有限公司 93

98 4 更多 Git 知识 操作步骤 请按顺序执行如下命令 : git mv --force AppTest.java apptest.java git add apptest.java git commit m "rename" git push origin XXX( 分支 ) Git 客户端设置系统的换行符转换 背景信息 由于操作系统不兼容的缘故, 在跨平台上查看文本文件会因为换行符不同而造成障碍, 使用版本控制系统也同样存在换行符的问题 操作步骤 1. ( 可选 ) 默认 Git 不对 core.autocrlf 进行配置, 请设置如下值来辨别并对文本文件执行换行符转换 : Windows 系统 设置配置变量 core.autocrlf 为 true, 相当于在版本库中所有的文本文件都使用 LF 作为换行符, 而检出到工作区无论是什么操作系统都使用 CRLF 作为换行符 Linux 系统 设置配置变量 core.autocrlf 为 input, 相当于在新增入库的文本文件的换行符自动转换为 LF, 如果将文件从版本库检出到工作区则不进行文件转换 2. 通过配置变量 core.autocrlf 来开启文本文件换行符转换的功能 : git config --global core.autocrlf true Git 客户端提交中文名文件 背景信息 在 Git 客户端中, 提交文件时, 如果文件名是中文, 会出现乱码 操作步骤 避免中文文件名出现乱码的几种提交场景操作方法如表 4-1 所示 表 4-1 中文名文件提交场景 场景 在 Git 客户端中, 使用 git add 添加要提交的文件时, 如果文件名是中文, 会显示形如 256\346\200\273\347\273\2 23.png 的乱码 操作方法 在 bash 提示符下输入 : git config --global core.quotepath false 文档版本 11 ( ) 版权所有 华为技术有限公司 94

99 4 更多 Git 知识 场景 使用 git log 提交显示中文 Log 乱码 在 MsysGit 自带的 bash 中, 使用 ls 命令查看中文文件名乱码,cygwin 没有该问题 操作方法 1. 设置 git gui 的界面编码 : git config --global gui.encoding utf-8 2. 设置 commit log 提交时使用 utf-8 编码, 可避免服务器上乱码, 同时与 Linux 上的提交保持一致 : git config --global i18n.commitencoding utf-8 3. 使得在 $ git log 时将 utf-8 编码转换成 gbk 编码, 解决 Msys bash 中 git log 乱码 : git config --global i18n.logoutputencoding gbk 4. 使得 git log 可以正常显示中文 ( 配合 i18n.logoutputencoding = gbk ), 在 /etc/ profile 中添加 : export LESSCHARSET=utf-8 1. 使用 ls --show-control-chars 命令来强制使用控制台字符编码显示文件名, 即可查看中文文件名 为了方便使用, 可以编辑 /etc/gitcompletion.bash, 新增一行 : alias ls="ls --show-control-chars" 2. 重启 Git 客户端即可生效 Git 客户端提交隐藏文件 请使用 git add. 说明 不能使用 git add *, 使用 * 会忽略隐藏文件 文件和文件夹名称中不能包含特殊字符 Git 客户端提交已被更改的文件 背景信息 Git 提交代码时, 如果文件被修改了, 会出现如图 4-17 所示信息 图 4-17 提交代码 文档版本 11 ( ) 版权所有 华为技术有限公司 95

100 4 更多 Git 知识 操作步骤 1. 拉取远端最新代码 git pull origin XXX( 分支 ) 2. 正确修改并提交代码 git push origin XXX( 分支 ) 4.4 Git 常用命令 背景信息 Git 是一款免费 开源的分布式版本控制系统, 用于敏捷高效地处理任何或大或小的项目, 能有效高速地处理从很小到非常大的项目版本管理 通过 Git 可以从服务器克隆完整的 Git 仓库 ( 包括代码和版本信息 ) 到单机上, 然后根据不同开发目的灵活创建分支 修改代码 提交代码 合并分支等 常用命令 Git 常用命令的功能 格式 参数说明以及使用实例如表 4-2 所示 表 4-2 Git 常用命令 命令 功能 格式 参数 说明 使用实例 ssh keygen t rsa 生成密钥 ssh keygen t rsa C [ ] emai l: 邮箱地址 在 C 盘.ssh 文件夹下获取密钥文件 id_rsa.pub ssh keygen t rsa C "devcloud_key01@huawei.com" git branch 新建分支 git branch [new branchname] new bran chna me : 新的分支名 新建分支 : git branch newbranch git branch D 删除分支 git branch D [new branchname] new bran chna me : 新的分支名 删除本地分支 : git branch D newbranch 删除服务器仓库分支 git branch rd origin/newbranch 同步远端已删除的分支 git remote prune origin git add 添加文件到暂存区 git add [filename] filen ame : 文件名 添加一个文件到暂缓区 : git add filename 添加所有修改的和新增的文件到暂缓区 : git add. 文档版本 11 ( ) 版权所有 华为技术有限公司 96

101 4 更多 Git 知识 命令 功能 格式 参数 说明 使用实例 git rm 删除本地目录或文件 git rm [filename] filen ame : 文件名或目录名 删除文件 : git rm filename git clone 克隆远程仓库 git clone [VersionAddres s] Versi ona ddre ss: 版本库的网址 克隆 jquery 的版本库 : git clone jquery.git 该命令会在本地主机生成一个目录, 与远程主机的版本库同名 git pull 把远程仓库的分支 pull 到本地, 再与本地的指定分支合并 git pull [RemoteHostna me] [RemoteBranch name]: [LocalBranchn ame] - 取回 origin 主机的 next 分支, 与本地的 master 分支合并 : git pull origin next:master git diff git commit 文件 分支 目录或版本的比较 文件提交 git diff - 当前与 master 分支的比较 : git diff master git commit - 添加提交信息 : git commit m "commit message" 文档版本 11 ( ) 版权所有 华为技术有限公司 97

102 4 更多 Git 知识 命令 功能 格式 参数 说明 使用实例 git push 推送文件到远程仓库 git push [RemoteHostna me] [LocalBranchn ame] [RemoteBranch name] - 如果省略远程分支名, 则表示将本地分支推送与之存在 追踪关系 的远程分支 ( 通常两者同名 ), 如果该远程分支不存在, 则会被新建 : git push origin master 上面命令表示, 将本地的 master 分支推送到 origin 主机的 master 分支 如果后者不存在, 则会被新建 git merge 合并分支 git merge [branch] bran ch: 分支名 假设当前分支为 develop, 将 master 主分支之后的最新提交 merge 到当前的 develop 分支上 : git merge master git checkout 切换分支 git checkout [branchname] bran chna me : 分支名 切换到 master 分支 : git checkout master git log git status git grep git show 列出日志信息 查看状态输出 查找字符串 显示内容或修改的内容 git log - 列出所有的 log: git log -all git status - git status git grep - 查找是否有 hello 字符串 : git grep "hello" git show - git show v1 显示 tag v1 的修改内容 git show HEAD 显示当前版本的修改文件 git show HEAD^ 显示前一版本所有的修改文件 git show HEAD~4 显示前 4 版本的修改文件 文档版本 11 ( ) 版权所有 华为技术有限公司 98

103 4 更多 Git 知识 命令 功能 格式 参数 说明 使用实例 git stash git lsfiles git remote 暂存区 查看文件 操作远程 git stash - git stash list 列出暂存区的文件 git stash pop 取出最新的一笔, 并移除 git stash apply 取出但不移除 git stash clear 清除暂存区 git ls-files - git ls-files d 查看已经删除的文件 git ls-files d xargs git checkout 将已删除的文件还原 git remote - git push origin master:newbranch 增加远程仓库的分支 git remote add newbranch 增加远程仓库的分支 git remote show 列出现在远程有多少版本库 git remote rm newbranch 删除远程仓库的新分支 git remote update 更新远程所有版本的分支 4.5 Git LFS 使用 背景信息 代码托管支持 Git LFS(Large File Storage, 大文件存储 ) 协议, 可以把音乐 图片 视频等指定的任意大文件资源存储在 Git 仓库之外, 对于使用者而言, 类似在操作一个完整的 Git 仓库, 非常方便 通过将大文件存储在 Git 原有的数据结构之中, 可以减小 Git 仓库本身的体积, 使克隆 Git 仓库的速度加快, 也使得 Git 不会因为仓库中充满大文件而损失性能 使用操作包含以下内容 : 安装 Git LFS 配置追踪文件 提交大文件 克隆包含 Git LFS 文件的远程仓库 更多操作 文档版本 11 ( ) 版权所有 华为技术有限公司 99

104 4 更多 Git 知识 安装 Git LFS 不同操作系统的安装方法如表 4-3 所示 表 4-3 Git LFS 安装方法 操作系统 Windows 安装方法 安装不低于 Git 版的 Git 客户端 ( 下载地址 ), 然后在命令行中执行 : git lfs install Linux 在命令行中执行 : $ curl -s script.deb.sh sudo bash $ sudo apt-get install git-lfs $ git lfs install MacOS 首先安装 Homebrew, 然后在命令行中执行 : $ /usr/bin/ruby -e "$(curl -fssl install/master/install)" $ brew install git-lfs $ git lfs install 配置追踪文件 配置追踪文件方法如表 4-4 所示 表 4-4 追踪文件配置方法 场景 追踪所有后缀名为.psd 的文件 追踪单个文件 查看已追踪的文件 方法 追踪所有后缀名为.psd 的文件 :git lfs track "*.psd" 追踪单个文件 :git lfs track "logo.png" 查看已追踪的文件, 可以通过 git lfs track, 或通过查看.gitattributes 文件, 获取详情 : $ git lfs track Listing tracked patterns *.png (.gitattributes) *.pptx (.gitattributes) $ cat.gitattributes *.png filter=lfs diff=lfs merge=lfs -text *.pptx filter=lfs diff=lfs merge=lfs -text 提交大文件 提交代码时需要将.gitattributes 文件也提交到仓库, 提交完成后, 执行 git lfs ls-files 命令可以查看 LFS 跟踪的文件列表 $ git push origin master Git LFS: (2 of 2 files)12.58 MB / MB 文档版本 11 ( ) 版权所有 华为技术有限公司 100

105 4 更多 Git 知识 Counting objects: 2, done. Delta compression using up to 8 threads. Compressing objects: 100% (5/5), done. Writing objects: 100% (5/5), 548 bytes 0 bytes/s, done. Total 5 (delta 1), reused 0 (delta 0) To <URL> <SHA_ID1>..<SHA_ID2> master -> master $ git lfs ls-files 61758d79c4 * <FILE_NAME_1> a227019fde * <FILE_NAME_2> 克隆包含 Git LFS 文件的远程仓库 使用 git lfs clone 命令克隆包含 Git LFS 文件的远程仓库到本地 : $ git lfs clone <URL> Cloning into '<dirname>' remote: Counting objects: 16,done. remote: Compressing objects: 100% (12/12),done. remote: Total 16 (delta 3), reused 9 (delta 1) Receiving objects: 100% (16/16),done. Resolving deltas: 100% (3/3),done. Checking connectively...done. Git LFS: (4 of 4 files) 0 B / 100 B 更多操作 查看 Git-LFS 官方网站 : 4.6 Git 常见异常信息处理 用户在使用 Git 进行代码管理时, 不可避免会遇到一些常见的异常, 请根据实际情况正确处理 Git 的常见异常处理方法如表 4-5 所示 表 4-5 Git 异常处理 异常信息原因分析处理方法 使用 git add 命令时, 提示 Not a git respository 向代码仓库推送代码时, 提示 You are not allowed to push code to protected branches on this project 当前所处的目录并非代码仓库目录 该分支为受保护分支, 用户没有权限推送代码到这个分支 代码仓库中受保护的分支会阻止仓库管理员以外的人推送代码 需要找到本地代码仓库目录地址, 通过命令 :$ cd 仓库目录, 切换到代码仓库中再进行 add 操作 仓库管理员可以通过如下两种设置解决 : 修改分支保护设置 修改仓库成员角色, 将该成员设置为仓库管理员 文档版本 11 ( ) 版权所有 华为技术有限公司 101

106 4 更多 Git 知识 异常信息原因分析处理方法 向代码仓库推送代码时, 提示 src refspec master does not match any 从云端克隆代码时, 提示 destination path 'demo' already exists and is not an empty directory 在 Centos 系统下使用 https 方式克隆代码时, 系统报 The requested URL returned error: 401 向云端仓库推送代码时, 提示 'origin' does not appear to be a git repository 使用 git pull 命令时, 提示 refusing to merge unrelated histories 本地的版本库中没有任何可供上传的文件 所克隆的代码仓库已存在并且不为空 通常是 Git 版本的问题 云端的代码仓库没有初始化成功 云端与本地的仓库不同 使用 add 与 commit 命令, 将修改后的文件提交至暂存区中, 再使用 push 命令推送至云端代码仓库中 在本地找到该代码仓库目录, 删除后, 重新克隆云端代码仓库至本地 克隆项目至非空目录 1. 进入非空目录 : cd 本地代码仓库目录 2. 克隆云端代码仓库到临时目录 tmp 中 : $ git clone --no-checkout 云端代码仓库地址 tmp 3. 将 tmp 目录下的.git 目录移到当前目录 : $ mv tmp/.git 本地代码仓库目录名 4. 删除 tmp 目录 : $ rmdir tmp 5. 回退至上个版本 : $ git reset --hard HEAD 通过 #git --version 命令查看系统自带的版本, Centos6.5 自带的 Git 版本通常是 卸载 Centos 自带的 Git1.7.1 # yum remove git 2. 到 Git 官网下载最新版本, 并将 Git 添加到环境变量中 # wget 版本号.tar.gz # tar zxvf 版本号.tar.gz # cd git- 版本号 # make configure #./configure --prefix=/usr/local/git --with-iconv=/usr/ local/libiconv # make all doc # make install install-doc install-html # echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/ bashrc # source /etc/bashrc 使用 $ git push -u origin master 命令进行强制关联并推送 使用命令 $ git pull origin master ----allow-unrelatedhistories 进行强制合并 文档版本 11 ( ) 版权所有 华为技术有限公司 102

107 4 更多 Git 知识 异常信息原因分析处理方法 向代码仓库推送代码失败 使用 git pull 命令拉取代码失败 Git 密钥配置无误, 使用 Git 客户端命令可以正常 pull/push 代码, 但是在 android studio 上提示 could not read from remote repository SSL certificate problem: unable to get local issuer certificate 从提示信息 (hint) 看, 由于云端代码仓库有变化, 与本地仓库代码不一致, 所以从本地提交代码的操作被拒绝 由于云端仓库与本地仓库内容不一致, 拉取代码时会跟本地代码进行合并 (merge), 弹框是提示是否确认本次 merge 操作, 并提交备注信息 通常是由于 android studio 的配置错误 SSL 证书问题 : 无法获取本地颁发者证书 提交失败提示信息如图 4-18 所示 图 4-18 提示信息 先使用 $ git pull 命令拉取云端仓库, 与本地仓库合并, 再使用 push 命令推送代码 拉取代码失败信息如图 4-19 所示 图 4-19 提示信息 按照以下步骤操作即可 : 1. 按键盘字母 i 进入 insert 模式 2. 输入确认信息 3. 输入 :wq, 按回车键保存退出 按照以下操作修改设置即可 : 1. 选择 setting > Version Control > Git, SSH executable 2. 在 SSH executable 下拉列表中, 选择 Native 通常是由于用户处于 Proxy 之后的内网环境所致, 简单方案为 : git config --global http.sslverify false 文档版本 11 ( ) 版权所有 华为技术有限公司 103

用户指南

用户指南 代码托管 用户指南 文档版本 10 发布日期 2018-07-21 华为技术有限公司 版权所有 华为技术有限公司 2018 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任何形式传播 商标声明 和其他华为商标均为华为技术有限公司的商标 本文档提及的其他所有商标或注册商标, 由各自的所有人拥有 注意 您购买的产品 服务或特性等应受华为公司商业合同和条款的约束,

More information

Git 原理简介 Git 是一种分布式版本控制系统 每个克隆的仓库都包含有整个仓库的所有数据 任何修改先提交在本地, 再推送到服务器 创建和切换分支 合并修改相当方便而且快速 本文档中第一次出现的术语将以蓝色斜体标出 术语的含义是单一的 明确的 不可替代的 1

Git 原理简介 Git 是一种分布式版本控制系统 每个克隆的仓库都包含有整个仓库的所有数据 任何修改先提交在本地, 再推送到服务器 创建和切换分支 合并修改相当方便而且快速 本文档中第一次出现的术语将以蓝色斜体标出 术语的含义是单一的 明确的 不可替代的 1 Git 原理简介 Git 是一种分布式版本控制系统 每个克隆的仓库都包含有整个仓库的所有数据 任何修改先提交在本地, 再推送到服务器 创建和切换分支 合并修改相当方便而且快速 本文档中第一次出现的术语将以蓝色斜体标出 术语的含义是单一的 明确的 不可替代的 1 Git 仓库结构举例 git@my.server:bob/my.git master A B C 2 Git 仓库结构 相对本地已克隆的仓库而言,

More information

What is Version Control? What is Git?

What is Version Control? What is Git? Git Littlebtc (Hsiao-Ting Yu) Scott Chacon Pro Git CC-BY-NC-SA-3.0 What is Version Control? What is Git? Local rcs Server Checkout Commit Subversion SVN Server Server git, Mecurial (hg), bazaar (bzr)

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

Linux服务器构建与运维管理

Linux服务器构建与运维管理 1 Linux 服务器构建与运维管理 第 2 章 :Linux 基本命令 阮晓龙 13938213680 / rxl@hactcm.edu.cn http://linux.xg.hactcm.edu.cn http://www.51xueweb.cn 河南中医药大学管理科学与工程学科 2018.3 2 提纲 目录与文件的操作 mkdir touch mv cp rm rmdir file tree

More information

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

AL-M200 Series

AL-M200 Series NPD4754-00 TC ( ) Windows 7 1. [Start ( )] [Control Panel ()] [Network and Internet ( )] 2. [Network and Sharing Center ( )] 3. [Change adapter settings ( )] 4. 3 Windows XP 1. [Start ( )] [Control Panel

More information

Microsoft Word - PS2_linux_guide_cn.doc

Microsoft Word - PS2_linux_guide_cn.doc Linux For $ONY PlayStatioin2 Unofficall General Guide Language: Simplified Chinese First Write By Beter Hans v0.1 Mail: hansb@citiz.net Version: 0.1 本 人 是 菜 鸟 + 小 白 欢 迎 指 正 错 误 之 处, 如 果 您 有 其 他 使 用 心 得

More information

API参考

API参考 文档版本 03 发布日期 2018-06-20 华为技术有限公司 版权所有 华为技术有限公司 2018 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任何形式传播 商标声明 和其他华为商标均为华为技术有限公司的商标 本文档提及的其他所有商标或注册商标, 由各自的所有人拥有 注意 您购买的产品 服务或特性等应受华为公司商业合同和条款的约束, 本文档中描述的全部或部分产品

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 Linux 操 作 系 统 基 础 介 绍 课 程 目 标 及 要 求 了 解 Linux 操 作 系 统 的 登 入 方 式 掌 握 常 用 命 令 的 基 本 用 法 能 够 熟 练 在 各 个 目 录 转 换 Outline 1. Linux 操 作 系 统 简 介 2. Linux 操 作 系 统 的 登 录 3. Linux 操 作 系 统 的 目 录 结 构 4. 常 用 命 令 5.

More information

IP505SM_manual_cn.doc

IP505SM_manual_cn.doc IP505SM 1 Introduction 1...4...4...4...5 LAN...5...5...6...6...7 LED...7...7 2...9...9...9 3...11...11...12...12...12...14...18 LAN...19 DHCP...20...21 4 PC...22...22 Windows...22 TCP/IP -...22 TCP/IP

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

ebook35-2

ebook35-2 2 2.1 Linux login Login: < > Password: < > Linux r o o t l o g o u t 2.2 Linux X Window Linux Linux Bourne ( b s h ) C ( c s h ) Korn ( k s h ) Bourne Steven Bourne UNIX Bourne bash Bourne C Bill Joy Bourne

More information

Windows XP

Windows XP Windows XP What is Windows XP Windows is an Operating System An Operating System is the program that controls the hardware of your computer, and gives you an interface that allows you and other programs

More information

ebook70-5

ebook70-5 5 / 5.1 L i n u x L i n u x X L i n u x 5.1.1 touch t o u c h t o u c h G N U t o u c h # touch newfile # ls -l newfile - r w - r - - r - - 1 bball users 0 Jan 5 12 : 40 n e w f i l e t o u c h 0 # > newfile2

More information

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc 在 VMWare-5.5+RedHat-9 下建立 本机 QTopia-2.1.1 虚拟平台 张大海 2008-5-9 一 资源下载 1. 需要以下安装包 : tmake-1.13.tar.gz qtopia-free-source-2.1.1.tar.gz qt-embedded-2.3.10-free.tar.gz qt-x11-2.3.2.tar.gz qt-x11-free-3.3.4.tar.gz

More information

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南 Symantec Sygate Enterprise Protection 防 护 代 理 安 装 使 用 指 南 5.1 版 版 权 信 息 Copyright 2005 Symantec Corporation. 2005 年 Symantec Corporation 版 权 所 有 All rights reserved. 保 留 所 有 权 利 Symantec Symantec 徽 标 Sygate

More information

Microsoft Word zw

Microsoft Word zw 第 1 章 Android 概述 学习目标 : Android Android Android Studio Android Android APK 1.1 1. 智能手机的定义 Smartphone 2. 智能手机的发展 1973 4 3 PC IBM 1994 IBM Simon PDA PDA Zaurus OS 1996 Nokia 9000 Communicator Nokia 9000

More information

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile.. WebSphere Studio Application Developer IBM Portal Toolkit... 1/21 WebSphere Studio Application Developer IBM Portal Toolkit Portlet Doug Phillips (dougep@us.ibm.com),, IBM Developer Technical Support Center

More information

投影片 1

投影片 1 類 Linux BASH shell (, VBird) 2008/03/29 Linux 1 Bash Shell 令 vi vim 料流 令 / 令 理 (job control) 例 2008/03/29 Linux 2 Bash shell 2008/03/29 Linux 3 什 Shell Shell shell 2008/03/29 Linux 4 什 Shell Linux shell

More information

Microsoft Word - template.doc

Microsoft Word - template.doc HGC efax Service User Guide I. Getting Started Page 1 II. Fax Forward Page 2 4 III. Web Viewing Page 5 7 IV. General Management Page 8 12 V. Help Desk Page 13 VI. Logout Page 13 Page 0 I. Getting Started

More information

Microsoft Word - linux命令及建议.doc

Microsoft Word - linux命令及建议.doc Linux 操 作 系 统 命 令 集 1 基 本 命 令 查 看 系 统 信 息 : uname -a 修 改 密 码 : passwd 退 出 : logout(exit) 获 取 帮 助 : man commands 2 文 件 和 目 录 命 令 显 示 当 前 工 作 目 录 : pwd 改 变 所 在 目 录 : cd cd - 切 换 到 上 一 次 使 用 的 目 录 cd 切 换

More information

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464> 第 1 章 进入 Photoshop 的全新世界 本章导读 Photoshop 1 1.1 Photoshop CS6 Photoshop Photoshop 1.1.1 Photoshop POP 1-1 图 1-1 平面广告效果 1.1.2 Photoshop 1-2 Photoshop CS6 Photoshop CS6 Photoshop CS6 Extended 3D 3 Photoshop

More information

AXIS P7224 Video Encoder Blade – Installation Guide

AXIS P7224 Video Encoder Blade – Installation Guide 安 装 指 南 AXIS P7224 刀 片 视 频 编 码 器 中 文 法 律 考 虑 事 项 视 频 和 音 频 监 视 可 能 会 受 法 律 限 制, 各 个 国 家 / 地 区 的 法 律 会 有 所 不 同 如 将 本 产 品 用 于 监 控 目 的, 需 要 先 检 查 是 否 符 合 你 所 在 区 域 内 的 法 律 规 定 本 产 品 包 括 四 个 (4) H.264 解 码

More information

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30 0 配置 Host MIB 设备 V 1.1.2 ( 简体版 ) 0 Update: 2016/1/30 前言 N-Reporter 支持 Host Resource MIB 监控主机 (Host) 状态, 本文件描述 N-Reporter 用户如何配置 Host MIB 设备 文件章节如下 : 1. 配置 Windows Server 2003... 2 1-1.Windows Server 2003

More information

Linux 操作系统课程社区创作

Linux 操作系统课程社区创作 学 号 14284060xx 等 第 苏 州 大 学 实 验 报 告 Linux 操 作 系 统 课 程 社 区 创 作 院 ( 系 ) 名 称 : 电 子 信 息 学 院 专 业 名 称 : 14 通 信 工 程 ( 嵌 入 式 培 养 ) 学 生 姓 名 : 某 某 某 课 程 名 称 : Linux 操 作 系 统 2015-2016 学 年 第 一 学 期 1 摘 要 这 是 摘 要 主 要

More information

ARM JTAG实时仿真器安装使用指南

ARM JTAG实时仿真器安装使用指南 ARM JTAG Version 1.31 2003. 11. 12 ARM JTAG ARM JTAG.3 ARM 2.1.4 2.2.4 ARM JTAG 3.1 18 3.2 18 3.2.1 Multi-ICE Server.18 3.2.2 ADS..21 ARM JTAG 4.1 Multi-ICE Server 33 4.1.1 Multi-ICE Server..... 33 4.1.2

More information

本文由筱驀釹贡献

本文由筱驀釹贡献 本 文 由 筱 驀 釹 贡 献 ppt 文 档 可 能 在 WAP 端 浏 览 体 验 不 佳 建 议 您 优 先 选 择 TXT, 或 下 载 源 文 件 到 本 机 查 看 Linux 操 作 系 统 Linux 操 作 系 统 第 一 部 分 介 绍 与 安 装 Linux 的 由 来 : Linux 的 由 来 : 的 由 来 Linus Torvalds 1.Linux 的 版 本 1.Linux

More information

ebook140-9

ebook140-9 9 VPN VPN Novell BorderManager Windows NT PPTP V P N L A V P N V N P I n t e r n e t V P N 9.1 V P N Windows 98 Windows PPTP VPN Novell BorderManager T M I P s e c Wi n d o w s I n t e r n e t I S P I

More information

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0 SDChain-Matrix 节点搭建指南 目录 1 环境要求... 3 2 软件下载... 4 3 安装部署... 4 3.1 部署可执行程序目录... 4 3.2 部署配置文件目录... 4 3.3 部署数据库文件目录... 4 3.4 部署日志文件目录... 4 3.5 部署依赖库文件目录... 4 4 配置参数... 5 5 启动运行... 7 5.1 普通模式启动... 7 5.2 加载启动模式...

More information

Cadence SPB 15.2 VOICE Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1

Cadence SPB 15.2 VOICE Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1 Cadence SPB 15.2 VOICE 2005-05-07 Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1 1 1.1 Cadence SPB 15.2 2 Microsoft 1.1.1 Windows 2000 1.1.2 Windows XP Pro Windows

More information

lect03.ppt

lect03.ppt Linux 操 作 系 统 Linux 基 础 主 要 内 容 q 使 用 Linux q Linux 的 两 种 登 录 方 式 q 字 符 操 作 环 境 和 X Windows 系 统 q Linux 图 形 界 面 基 本 操 作 q Linux 命 令 的 使 用 方 式 q Linux 一 些 常 用 命 令 1 2 一 些 基 本 术 语 u 命 令 (Command) 给 计 算 机

More information

WinMDI 28

WinMDI 28 WinMDI WinMDI 2 Region Gate Marker Quadrant Excel FACScan IBM-PC MO WinMDI WinMDI IBM-PC Dr. Joseph Trotter the Scripps Research Institute WinMDI HP PC WinMDI WinMDI PC MS WORD, PowerPoint, Excel, LOTUS

More information

友普云对象存储操作手册 友普云对象存储操作手册 1 登录友普云管理平台 对象存储服务订购 对象存储使用方法 使用 Cyberduck 客户端管理对象存储 客户端下载 新建连接 新建容器..

友普云对象存储操作手册 友普云对象存储操作手册 1 登录友普云管理平台 对象存储服务订购 对象存储使用方法 使用 Cyberduck 客户端管理对象存储 客户端下载 新建连接 新建容器.. 1 登录友普云管理平台... 2 2 对象存储服务订购... 2 3 对象存储使用方法... 3 3.1 使用 Cyberduck 客户端管理对象存储... 4 3.1.1 客户端下载... 4 3.1.2 新建连接... 4 3.1.3 新建容器... 6 3.1.4 上传文件 ( 对象 )... 7 3.1.5 下载容器或对象... 9 3.1.6 删除文件 ( 对象 )... 10 3.1.7

More information

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指 内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指 导 你 搭 建 Linux 平 台 下 的 JAVA 开 发 环 境, 包 括 JDK 以 及 集

More information

Guide to Install SATA Hard Disks

Guide to Install SATA Hard Disks SATA RAID 1. SATA. 2 1.1 SATA. 2 1.2 SATA 2 2. RAID (RAID 0 / RAID 1 / JBOD).. 4 2.1 RAID. 4 2.2 RAID 5 2.3 RAID 0 6 2.4 RAID 1.. 10 2.5 JBOD.. 16 3. Windows 2000 / Windows XP 20 1. SATA 1.1 SATA Serial

More information

1 公钥管理 1.1 公钥管理配置命令 display public-key local public display public-key local { dsa rsa } public [ { begin exclude include } regular-expression ]

1 公钥管理 1.1 公钥管理配置命令 display public-key local public display public-key local { dsa rsa } public [ { begin exclude include } regular-expression ] 目录 1 公钥管理 1-1 1.1 公钥管理配置命令 1-1 1.1.1 display public-key local public 1-1 1.1.2 display public-key peer 1-2 1.1.3 peer-public-key end 1-4 1.1.4 public-key-code begin 1-4 1.1.5 public-key-code end 1-5 1.1.6

More information

Chapter 2

Chapter 2 2 (Setup) ETAP PowerStation ETAP ETAP PowerStation PowerStation PowerPlot ODBC SQL Server Oracle SQL Server Oracle Windows SQL Server Oracle PowerStation PowerStation PowerStation PowerStation ETAP PowerStation

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

PowerPoint Presentation

PowerPoint Presentation TOEFL Practice Online User Guide Revised September 2009 In This Guide General Tips for Using TOEFL Practice Online Directions for New Users Directions for Returning Users 2 General Tips To use TOEFL Practice

More information

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony Ioncube Php Encoder 8 3 Crack 4 ->>->>->> DOWNLOAD 1 / 5 2 / 5 Press..the..General..Tools..category4Encrypt..and..protect..files..with..PHP..encoding,..encryption,..ob fuscation..and..licensing... 2016

More information

Microsoft Word - SupplyIT manual 3_cn_david.doc

Microsoft Word - SupplyIT manual 3_cn_david.doc MR PRICE Supply IT Lynette Rajiah 1 3 2 4 3 5 4 7 4.1 8 4.2 8 4.3 8 5 9 6 10 6.1 16 6.2 17 6.3 18 7 21 7.1 24 7.2 25 7.3 26 7.4 27 7.5 28 7.6 29 7.7 30 7.8 31 7.9 32 7.10 32 7.11 33 7.12 34 1 7.13 35 7.14

More information

f2.eps

f2.eps 前 言, 目 录 产 品 概 况 1 SICAM PAS SICAM 电 力 自 动 化 系 统 配 置 和 使 用 说 明 配 置 2 操 作 3 实 时 数 据 4 人 机 界 面 5 SINAUT LSA 转 换 器 6 状 态 与 控 制 信 息 A 版 本 号 : 08.03.05 附 录, 索 引 安 全 标 识 由 于 对 设 备 的 特 殊 操 作 往 往 需 要 一 些 特 殊 的

More information

软件概述

软件概述 Cobra DocGuard BEIJING E-SAFENET SCIENCE & TECHNOLOGY CO.,LTD. 2003 3 20 35 1002 010-82332490 http://www.esafenet.com Cobra DocGuard White Book 1 1....4 1.1...4 1.2 CDG...4 1.3 CDG...4 1.4 CDG...5 1.5

More information

K7VT2_QIG_v3

K7VT2_QIG_v3 ............ 1 2 3 4 5 [R] : Enter Raid setup utility 6 Press[A]keytocreateRAID RAID Type: JBOD RAID 0 RAID 1: 2 7 RAID 0 Auto Create Manual Create: 2 RAID 0 Block Size: 16K 32K

More information

ebook140-8

ebook140-8 8 Microsoft VPN Windows NT 4 V P N Windows 98 Client 7 Vintage Air V P N 7 Wi n d o w s NT V P N 7 VPN ( ) 7 Novell NetWare VPN 8.1 PPTP NT4 VPN Q 154091 M i c r o s o f t Windows NT RAS [ ] Windows NT4

More information

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2. 2005-06 p.1 HTML HyperText Mark-up Language 1. HTML Logo, Pascal, C++, Java HTML 2. HTML (tag) 3. HTML 4. HTML 1. HTML 2. 3. FTP HTML HTML html 1. html html html cutehtmleasyhtml 2. wyswyg (What you see

More information

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8 Smart TPM Rev. 1001 Smart TPM Ultra TPM Smart TPM TPM...3 1. BIOS... 3 2. Infineon TPM Smart TPM... 4 2.1. Infineon TPM...4 2.2. Smart TPM...4 3. TPM... 5 3.1. Smart TPM TPM...5 3.2. Advanced Mode...8

More information

内容概要 1 Git 简介 2 基本用法 3 SVN 转 Git 4 协同开发 5 在线浏览 6 相关技巧 7 相关资料 Hello, The Git World 2013 年 6 月 1 日 2 / 35

内容概要 1 Git 简介 2 基本用法 3 SVN 转 Git 4 协同开发 5 在线浏览 6 相关技巧 7 相关资料 Hello, The Git World 2013 年 6 月 1 日 2 / 35 Hello, The Git World Wu Zhangjin / Falcon wuzhangjin@gmail.com Tiny Lab 泰晓实验室 http://tinylab.org 2013 年 6 月 1 日 Hello, The Git World 2013 年 6 月 1 日 1 / 35 内容概要 1 Git 简介 2 基本用法 3 SVN 转 Git 4 协同开发 5 在线浏览

More information

Linux Ubuntu Part Linux Ubuntu Linux UNIX...19 Linux...19 Linux Linux...21 Linux GNU FSF Open So urce.

Linux Ubuntu Part Linux Ubuntu Linux UNIX...19 Linux...19 Linux Linux...21 Linux GNU FSF Open So urce. Linux Ubuntu 10.04 Part 1 17 1 Linux Ubuntu... 18 1-1 Linux... 19 UNIX...19 Linux...19 Linux...20...20 Linux...21 Linux...21 1-2 GNU FSF Open So urce...22 GNU...22 GPL...23...24 1-3 GNU/Linux V.S. Linux...25

More information

ansoft_setup21.doc

ansoft_setup21.doc Cadence Cadence Cadence 1000 (1) (2) CIC (3).. CIC Cadence (a) CIC license license server license CIC license CIC license (b) 2000 Cadence license 92 1 1 license server CIC 92 1 1 Cadence license licenser

More information

ICD ICD ICD ICD ICD

ICD ICD ICD ICD ICD MPLAB ICD2 MPLAB ICD2 PIC MPLAB-IDE V6.0 ICD2 usb PC RS232 MPLAB IDE PC PC 2.0 5.5V LED EEDATA MPLAB ICD2 Microchip MPLAB-IDE v6.0 Windows 95/98 Windows NT Windows 2000 www.elc-mcu.com 1 ICD2...4 1.1 ICD2...4

More information

.. 3 N

.. 3 N 1 .. 3 N9.. 4 5.. 6 7.. 8 20.. 21 23.. 24.. 25 26.. 27.. 28.. 29 2 (Cyber Café) Linux (LAN) Linux Public Home 3 K12LTSP K12LTSPFedora Core 4 (Linux)LTSP Linux (command line interface) (Graphical User Interface,

More information

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se 1 SQL Server 2005 DBA Microsoft SQL Server SQL ServerSQL Server SQL Server SQL Server SQL Server SQL Server 2005 SQL Server 2005 SQL Server 2005 o o o SQL Server 2005 1 SQL Server 2005... 3 2 SQL Server

More information

A9RF716.tmp

A9RF716.tmp 1 PART I 1 2 3 4 5 6 7 8 Docker Docker Image Container Repository Docker le Docker Docker 8 1 Docker Linux 2 Docker Docker 3 5 Docker 6 Docker volume 7 8 Docker le Docker le 1 C H A P T E R 1 CPU Data

More information

ebook140-11

ebook140-11 11 VPN Windows NT4 B o r d e r M a n a g e r VPN VPN V P N V P N V P V P N V P N TCP/IP 11.1 V P N V P N / ( ) 11.1.1 11 V P N 285 2 3 1. L A N LAN V P N 10MB 100MB L A N VPN V P N V P N Microsoft PPTP

More information

1.ai

1.ai HDMI camera ARTRAY CO,. LTD Introduction Thank you for purchasing the ARTCAM HDMI camera series. This manual shows the direction how to use the viewer software. Please refer other instructions or contact

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

1 GitLab 开发版本管理服务器 GitLab, 是一个利用 Ruby on Rails 开发的开源应用程序, 实现一个自托管的 Git 项目仓库, 可通过 Web 界面进行访问公开的或者私人项目 它拥有与 Github 类似的功能, 能够浏览源代码, 管理缺陷和注释 可以管理团队对仓库的访问,

1 GitLab 开发版本管理服务器 GitLab, 是一个利用 Ruby on Rails 开发的开源应用程序, 实现一个自托管的 Git 项目仓库, 可通过 Web 界面进行访问公开的或者私人项目 它拥有与 Github 类似的功能, 能够浏览源代码, 管理缺陷和注释 可以管理团队对仓库的访问, GitLab 基础使用教程 目录 1 GitLab 开发版本管理服务器... 2 2 添加本地域名解析... 2 3 修改密码并重新登录... 3 4 Git Bash 下使用 Gitlab... 3 5 MyEclipse 中使用 Gitlab... 9 6 两个重要的文件... 28 1 / 29 1 GitLab 开发版本管理服务器 GitLab, 是一个利用 Ruby on Rails 开发的开源应用程序,

More information

目 錄 版 次 變 更 記 錄... 2 原 始 程 式 碼 類 型 之 使 用 手 冊... 3 一 安 裝 軟 體 套 件 事 前 準 備... 3 二 編 譯 流 程 說 明... 25 1

目 錄 版 次 變 更 記 錄... 2 原 始 程 式 碼 類 型 之 使 用 手 冊... 3 一 安 裝 軟 體 套 件 事 前 準 備... 3 二 編 譯 流 程 說 明... 25 1 科 技 部 自 由 軟 體 專 案 原 始 程 式 碼 使 用 手 冊 Source Code Manual of NSC Open Source Project 可 信 賴 的 App 安 全 應 用 框 架 -App 應 用 服 務 可 移 轉 性 驗 證 Trusted App Framework -Transferability Verification on App MOST 102-2218-E-011-012

More information

Windows 2000 Server for T100

Windows 2000 Server for T100 2 1 Windows 95/98 Windows 2000 3.5 Windows NT Server 4.0 2 Windows DOS 3.5 T200 2002 RAID RAID RAID 5.1 Windows 2000 Server T200 2002 Windows 2000 Server Windows 2000 Server Windows 2000 Server 3.5 for

More information

ebook70-13

ebook70-13 1 3 I S P O p e n L i n u x Point to Point Protocol P P P I S P L i n u x 10 L i n u x World Wide We b 13.1 We b f t p ( ) f t p (File Transfer Protocol F T P ) F T P g e t p u t 13. 1. 1 F T P f t p n

More information

快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实

快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实 云 服 务 器 ECS 快 速 入 门 (Linux) 快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实 例, 有 时 候 也 被 称 为 阿 里 云

More information

Cygwin & vim

Cygwin & vim Cygwin & vim Yu Hsiang Zheng (Slighten) Outline Shell Cygwin vim 1/21 What is a computer 2/21 What is a computer 拿 地 球 來 做 比 喻 的 話 kernel: 地 心 shell: 地 殼 application: 房 子 各 種 建 築 物 shell = command interpreter

More information

Converting image (bmp/jpg) file into binary format

Converting image (bmp/jpg) file into binary format RAiO Image Tool 操作说明 Version 1.0 July 26, 2016 RAiO Technology Inc. Copyright RAiO Technology Inc. 2013 RAiO TECHNOLOGY INC. www.raio.com.tw Revise History Version Date Description 0.1 September 01, 2014

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

SVN 客户端用户使用手册 该文档将逐步教您如何在软件开发过程中使用 svn 客户端环境模拟现有项目名称 :test 服务端版本库 :test URL: 开发人员 :deva,devb 版本库目录结构 : test Doc(word 文档 ) So

SVN 客户端用户使用手册 该文档将逐步教您如何在软件开发过程中使用 svn 客户端环境模拟现有项目名称 :test 服务端版本库 :test URL:  开发人员 :deva,devb 版本库目录结构 : test Doc(word 文档 ) So 该文档将逐步教您如何在软件开发过程中使用 svn 客户端环境模拟现有项目名称 :test 服务端版本库 :test URL:http://10.155.11.10:81/svn 开发人员 :deva,devb 版本库目录结构 : test Doc(word 文档 ) Soc( 源代码 ) word_1 word_2 soc_1 sod_2 一. 基本操作第一步 : 安装客户端到共享文件夹下, 下载

More information

Basic System Administration

Basic System Administration 基 本 系 统 管 理 ESX Server 3.5 ESX Server 3i 版 本 3.5 Virtual Center 2.5 基 本 管 理 指 南 基 本 管 理 指 南 修 订 时 间 :20080410 项 目 :VI-CHS-Q208-490 我 们 的 网 站 提 供 最 新 的 技 术 文 档, 网 址 为 : http://www.vmware.com/cn/support/

More information

Some experiences in working with Madagascar: installa7on & development Tengfei Wang, Peng Zou Tongji university

Some experiences in working with Madagascar: installa7on & development Tengfei Wang, Peng Zou Tongji university Some experiences in working with Madagascar: installa7on & development Tengfei Wang, Peng Zou Tongji university Map data @ Google Reproducible research in Madagascar How to conduct a successful installation

More information

Ø Ø Microsoft Project Ø Zou Zhige VLSI 2

Ø Ø Microsoft Project Ø Zou Zhige VLSI 2 Ø Ø Microsoft Project Ø Zou Zhige VLSI 2 Ø Ø Ø Zou Zhige VLSI 3 Ø Ø Zou Zhige VLSI 4 Ø CVS remote access edit flag Ø CVS, Zou Zhige VLSI 5 Ø Zou Zhige VLSI 6 l l l Zou Zhige VLSI 7 Ø ( ) CVS : ( ) ( start)

More information

资源管理软件TORQUE与作业调度软件Maui的安装、设置及使用

资源管理软件TORQUE与作业调度软件Maui的安装、设置及使用 TORQUE Maui hmli@ustc.edu.cn 2008 1 1 TORQUE 2 1.1 TORQUE........................... 2 1.2 TORQUE...................... 2 1.3 TORQUE.......................... 4 1.4 TORQUE........................... 4

More information

RunPC2_.doc

RunPC2_.doc PowerBuilder 8 (5) PowerBuilder Client/Server Jaguar Server Jaguar Server Connection Cache Thin Client Internet Connection Pooling EAServer Connection Cache Connection Cache Connection Cache Connection

More information

GoFlex Home UG Book.book

GoFlex Home UG Book.book FreeAgent GoFlex Home 用 户 指 南 FreeAgent GoFlex Home 用 户 指 南 2011 Seagate Technology LLC. 保 留 所 有 权 利 Seagate Seagate Technology Wave 徽 标 及 FreeAgent 是 Seagate Technology LLC 或 其 某 个 子 公 司 的 商 标 或 注 册 商

More information

Microsoft PowerPoint - M241 firmware flashing guide pptx

Microsoft PowerPoint - M241 firmware flashing guide pptx M241 firmware change guide M241 固件更新指南 In English and Chinese 中英双语 Version 2, June 2018 版本 2,2018 年 6 月 1 English Version starts from here 英语版本由此页开始 Please go to page 23 for Chinese version 中文版本从 23 页开始

More information

Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Windows XP

Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Windows XP Serial ATA ( Sil3132)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 10 (5) S A T A... 12 Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS

More information

Microsoft Word - AccessPortal使用手册v3.1.doc

Microsoft Word - AccessPortal使用手册v3.1.doc HighGuard Access Portal 使用手册 地址 : 上海市张江高科技园区松涛路 563 号海外创新园 B 座 301-302 室 电话 : 021-50806229 传真 : 021-50808180 电子邮件 : marketing@highguard.com.cn 第 1 页共 24 页 目录 1. ACCESSPORTAL 概述...4 1.1. AccessPortal 主页面

More information

MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP #

MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP # iptables 默认安全规则脚本 一 #nat 路由器 ( 一 ) 允许路由 # iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT ( 二 ) DNAT 与端口转发 1 启用 DNAT 转发 # iptables -t nat -A PREROUTING -p tcp -d 192.168.102.37 dprot 422 -j DNAT to-destination

More information

AXIS M7014/M7010

AXIS M7014/M7010 安 装 指 南 AXIS M7014 视 频 编 码 器 中 文 AXIS M7010 视 频 编 码 器 关 于 本 文 档 本 文 档 包 含 网 络 安 装 AXIS M7014/M7010 说 明 安 装 该 产 品 时, 拥 有 网 络 经 验 将 会 有 一 定 的 帮 助 法 律 考 虑 事 项 视 频 和 音 频 监 视 可 能 会 受 法 律 限 制, 各 个 国 家 / 地 区

More information

ebook70-11

ebook70-11 11 L i n u x p i n e M e s s e n g e r P P P I S 11.1 s e n d m a i l U N I X O p e n L i n u x U N I X O p e n L i n u x O p e n L i n u x s e n d m a i l O p e n L i n u x ( 11-1 ) 11-1 O p e n L i n

More information

IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG

IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG --------------------------------------------TABLE OF CONTENTS------------------------------------------

More information

HOL-CHG-1695

HOL-CHG-1695 Table of Contents 练 习 概 述 - - vsphere 挑 战 练 习... 2 练 习 指 导... 3 第 1 单 元 : 在 实 践 中 学 习 (15 分 钟 )... 5 剪 贴 板 复 制 和 粘 贴 功 能 无 法 使 用?... 6 虚 拟 机 性 能 不 佳... 17 第 2 单 元 : 基 本 运 维 挑 战 (30 分 钟 )... 32 无 法 登 录

More information

untitled

untitled V3049A-EXD IP-SAN/NAS Infinova Infinova Infinova Infinova www.infinova.com.cn Infinova Infinova Infinova 1 2 1 2 V3049A-EXD-R16 V3049A-EXD-R24 ... 1 1.1... 1 1.2... 1 1.3... 1... 2 2.1... 2 2.2... 3...

More information

ch08.PDF

ch08.PDF 8-1 CCNA 8.1 CLI 8.1.1 8-2 8-3 8.1.21600 2500 1600 2500 / IOS 8-4 8.2 8.2.1 A 5 IP CLI 1600 2500 8-5 8.1.2-15 Windows 9598NT 2000 HyperTerminal Hilgraeve Microsoft Cisco HyperTerminal Private Edition (PE)

More information

Apache CarbonData集群模式使用指南

Apache CarbonData集群模式使用指南 我们在 Apache CarbonData 快速入门编程指南 文章中介绍了如何快速使用 Apache CarbonData, 为了简单起见, 我们展示了如何在单机模式下使用 Apache CarbonData 但是生产环境下一般都是使用集群模式, 本文主要介绍如何在集群模式下使用 Apache CarbonData 启动 Spark shell 这里以 Spark shell 模式进行介绍,master

More information

els0xu_zh_nf_v8.book Page Wednesday, June, 009 9:5 AM ELS-0/0C.8

els0xu_zh_nf_v8.book Page Wednesday, June, 009 9:5 AM ELS-0/0C.8 els0xu_zh_nf_v8.book Page Wednesday, June, 009 9:5 AM ELS-0/0C.8 Yamaha ELS-0/0C..8 LCD ELS-0/0C v. typeu LCD ELS-0/0C typeu / -6 / [SEARCH] / - ZH ELS-0/0C.8 els0xu_zh_nf_v8.book Page Wednesday, June,

More information

untitled

untitled 年度 路 IVI 劉 隆 年 597 598 IVI 錄... 601 行... 601... 601 1.... 601 2. 路... 602 3.... 603... 604 1.IPv4 to IPv6... 604 2.IPv6 to IPv4... 605 -... 606 ( )IVI Server... 606 ( )IVI Server... 610 ( )IVI DNS Server...

More information

Chn 116 Neh.d.01.nis

Chn 116 Neh.d.01.nis 31 尼 希 米 书 尼 希 米 的 祷 告 以 下 是 哈 迦 利 亚 的 儿 子 尼 希 米 所 1 说 的 话 亚 达 薛 西 王 朝 二 十 年 基 斯 流 月 *, 我 住 在 京 城 书 珊 城 里 2 我 的 兄 弟 哈 拿 尼 和 其 他 一 些 人 从 犹 大 来 到 书 珊 城 我 向 他 们 打 听 那 些 劫 后 幸 存 的 犹 太 人 家 族 和 耶 路 撒 冷 的 情 形

More information

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( )

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( ) RAID RAID 0 RAID 1 RAID 5 RAID 10 2 2 3 4 * (-1)* (/2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( ) ( ) ( ) Windows USB 1 SATA A. SATASATAIntel SATA (SATA3

More information

ssh-keygen -t rsa

ssh-keygen -t rsa 虚拟并行运算环境 mpi 的配置简介科研菜鸟 v2.0 http://blog.sciencenet.cn/u/sanshiphy 问题 : 有一台电脑,1 cpu, 超线程 8 核, 已安装 Ubuntu 系统 现配置两台虚拟机, 每台虚拟机 1cpu,3 核, 两台虚拟机均安装 Ubuntu server 系统, 并实现 mpi 并行运算 思路 : 利用 vmware 构造虚拟机, 利用 ssh

More information

短信服务器 安装向导 深圳市得伯乐科技有限公司 年 4 月 3 日

短信服务器 安装向导 深圳市得伯乐科技有限公司 年 4 月 3 日 短信服务器 安装向导 深圳市得伯乐科技有限公司 www.dbltek.com sales@dbltek.com support@dbltek.com 2019 年 4 月 3 日 1 准备安装环境 短信服务器 (SMS SERVER) 要求安装于 linux 系统,RedHat/CentOS/debian/ubuntu 等主流 Linux 操作系统都已通过测试, 可正常运行 1.1 检查系统位数 以

More information

ebook62-1

ebook62-1 1 Red Hat Linux R e d Hat Linux L i n u x X Wi n d o w Red Hat L i n u x 1.1 Red Hat Linux Red Hat 16 M 120 M 3. 5 Intel 386 C D - R O M C D - R O M We b / 1.1.1 L i n u x L i n u 4 Primary Partition Extended

More information

Chapter #

Chapter # 第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层

More information

Microsoft PowerPoint - AWOL - Acrobat Windows Outlook.ppt [Compatibility Mode]

Microsoft PowerPoint - AWOL - Acrobat Windows Outlook.ppt [Compatibility Mode] AWOL Windows - Tips & Tricks Resolution, color depth & refresh rate Background color Service packs Disk cleanup (cleanmgr) Disk defragmentation AWOL Windows Resolution, Color Depth & Refresh Rate The main

More information

}; "P2VTKNvTAnYNwBrqXbgxRSFQs6FTEhNJ", " " string imagedata; if(0!= read_image("a.jpg",imagedata)) { return -1; } string rsp; ytopen_sdk m_sd

}; P2VTKNvTAnYNwBrqXbgxRSFQs6FTEhNJ,   string imagedata; if(0!= read_image(a.jpg,imagedata)) { return -1; } string rsp; ytopen_sdk m_sd tencentyun-youtu c++ sdk for 腾讯云智能优图服务 & 腾讯优图开放平台 安装 运行环境 Linux 依赖项 - curl-7.40.0, 获取更新版本 https://github.com/bagder/curl - openssl-1.0.1k, 获取更新版本 https://github.com/openssl/openssl 构建工程 工程采用 CMake 构建 1.

More information

ebook 185-6

ebook 185-6 6 Red Hat Linux DB2 Universal Database 6.1 D B 2 Red Hat D B 2 Control Center D B 2 D B 2 D B 2 6.1 DB2 Universal Database [DB2]6.1 D B 2 O LT P O L A P D B 2 I B M P C We e k D B 2 D B 2 L i n u x Windows

More information

untitled

untitled V3041A-J/V3042A-J IP-SAN/NAS Infinova Infinova Infinova Infinova www.infinova.com.cn Infinova Infinova Infinova 1 2 1 2 V3041A-16R-J V3041A-24R-J V3042A-16R-J V3042A-24R-J V3049-EXD-R16 V3049-EXD-R24 ...

More information

穨IC-1000

穨IC-1000 IC-1000 LEDOMARS Information Coporation :(02)27913828 :(02)27945895 (04)2610628 (04)2650852 (07)3897016 (07)3897165 http://www.ledomars.com.tw 1 1. IC-1000 2. IC-1000 LED : ERROR LNK/ACT PWR TEST PWR(Power)

More information

22) 使话机检测 Auto provision 更新 : ) 开启 DND: ) 关闭 DND: ) 使用数字键 0 : ) 使用数字键 1 : ) 使用数字键 2 : ) 使用数字键 3 : ) 使

22) 使话机检测 Auto provision 更新 : ) 开启 DND: ) 关闭 DND: ) 使用数字键 0 : ) 使用数字键 1 : ) 使用数字键 2 : ) 使用数字键 3 : ) 使 目录 Action URI 使用说明... 1 1. Action URI... 1 2. 话机配置... 1 3. Action URI 的使用... 2 4.Yealink 话机通过 Action URI 可实现的功能 :... 3 1) 接听来电 :... 3 2) 使用免提键 :... 3 3) 使用转接键 TRAN:... 3 4) 增加音量 :... 3 5) 减小音量 :... 3 6)

More information

untitled

untitled Parent zone named.conf.options ( Root) shell script shell script 2 Child zone named.conf.options ( ) ( ) ( ) ( ) ( ) ( parent zone) 3 Parent zone named.conf.options $ vi /etc/bind/named.conf.options options

More information

untitled

untitled MySQL DBMS under Win32 Editor: Jung Yi Lin, Database Lab, CS, NCTU, 2005/09/16 MySQL 料 理 MySQL 兩 Commercial License 利 GPL MySQL http://www.mysql.com Developer Zone http://www.mysql.com Download 連 連 MySQL

More information