快速使用代码仓库

CODING 代码仓库基于开源的版本控制系统 —— Git。借助 Git,你的本地电脑与 CODING 会各有一个完整的代码仓库,两者可以进行分布式的版本管理。

为了在你的本地电脑上管理代码,你需要先配置好 Git,包括下载安装、设置等操作。

如果你不需要在本地电脑上管理代码,CODING 支持在浏览器中实现大部分的代码仓库操作。

创建 CODING 代码仓库

首先创建项目并初始化代码仓库,或者在已有项目里创建代码仓库(CODING 支持单项目多仓库)。

创建&导入项目

创建多个代码仓库

然后在项目的【代码浏览】页即可看到代码。

配置 Git

  1. 下载安装最新版的 Git(Git 官网

  2. 在 Git 中设置昵称和邮箱

  • 打开 Git Bash。

  • 设置你的昵称。

git config --global user.name "your_name" # 双引号内填入你的昵称
  • 设置你的邮箱(你的 CODING 账号邮箱)。
git config --global user.email "your_email@example.com" # 双引号内填入你的 CODING 账号邮箱

克隆代码仓库到本地

通常我们会将代码克隆到本地,在本地修改、测试之后再提交到远程代码仓库。授权方式有两种协议:HTTPS 或 SSH。

通过 HTTPS 协议克隆

  1. 在【代码浏览】页的仓库地址栏,选择“HTTPS”,复制地址。

  1. 在 Git Bash 中输入克隆命令。
git clone https://e.coding.net/xxx.git # 换成你复制的仓库地址

终端会提示输入 username(CODING 不再有 username,请使用注册的手机号或邮箱)与密码。

通过 SSH 协议克隆

如果使用形如 git@e.coding.net:xxx.git 的项目地址来克隆仓库,需要先配置 SSH 密钥对。

  • 打开 Git Bash。
  • 基于填入的邮箱生成密钥对。
ssh-keygen -m PEM -t rsa -b 4096 -C "your.email@example.com" # 双引号内填入你的 CODING 账号邮箱
  • 显示公钥。
cat ~/.ssh/id_rsa.pub # 默认存储在 ~/.ssh 目录下
  • 复制公钥,进入【个人设置】->【SSH 公钥】,点击“新增公钥”,将公钥粘贴到“公钥内容”的框中,最后点击“添加”。

在【代码浏览】页的仓库地址栏,选择“SSH”,复制地址。

在 Git Bash 中输入克隆命令。

git clone git@e.coding.net:xxx.git # 换成你复制的仓库地址

本地代码推送至 CODING 仓库

  1. 告诉 Git 要追踪哪些文件。

    比如在本地的代码仓库新建了一个 hello.c 文件,输入 git add 命令告诉 Git 开始追踪这个文件的版本变化。

git add hello.c

  1. 将文件保存进代码仓库。

输入 git commit 命令将现在的文件版本保存进代码仓库里。可安装 Git Commitizen 工具进行说明信息的标准化。

git commit -m "add hello.c" # 双引号里填入说明信息

  1. 将本地的代码仓库推送至远程的 CODING 代码仓库。

以推送到远程 CODING 代码仓库的 master 分支为例,输入命令:

git push origin master

  1. 查看效果。

刷新【代码浏览】页,可以看到推送记录,以及与本地一样的代码仓库。

拉取 CODING 代码仓库至本地

如果你在 CODING 代码仓库里做了修改,可以通过 git pull 命令将远程的代码拉取(同步)到本地。

比如在【代码浏览】页新建了一个文件 world.c

输入 git pull 命令更新本地仓库:

git pull

现在可以在本地文件夹中看到刚才在网页上新建的 world.c 文件了。

网页上修改代码

CODING 代码仓库支持在浏览器里对文件直接进行编辑修改、保存提交等操作。

  1. 修改代码

点击“README.md”进入文件内容页。

点击“编辑”开始修改文件。

比如现在,我增加了一些描述文字:

  1. 提交代码

填写提交说明,描述这次修改的内容。如果不填写,默认的提交说明是“更新文件 xxx”。

点击“提交到 master 分支”,将此次修改内容保存进代码仓库的 master 分支。

恭喜!刚才对你代码的修改已经保存进代码仓库了。回到项目的【代码浏览】页,你可以看到提交的操作记录、更新好了的内容。

上一篇创建&导入项目
文档是否对您有用?
感谢反馈有用
感谢反馈没用