基于Git的代码托管入门使用流程
如果您是初次接触Git,可以前往基于Git的代码托管入门了解Git与代码托管服务的工作原理。
-
收起
前提准备 收起
在您使用基于Git的在线代码托管服务之前,请确保已经有可用项目(若没有,需新建项目)、下载安装Git客户端、设置客户端与远程仓库的交互凭证和确保您的网络可以访问代码托管服务。
-
收起
Step1 创建云端仓库并编辑其中的代码 收起
①进入目标项目下的代码托管服务。
②单击“普通新建”旁的扩展框,在扩展框中选择“按模板新建”,跳转到“选择模板”页面。
③在“选择模板”页的搜索框中输入“Java War Demo”,在搜索结果中选择该模板,单击“下一步”。
④在“基本信息”页,填写仓库名称等信息,单击“确定”完成仓库创建。
创建完成后,可在代码托管服务首页中看到已创建的仓库,单击仓库名称进入仓库,可以查看仓库已有文件。
⑤代码托管服务提供了线上编辑功能,开发者可以直接在云端修改仓库内的代码。
为了标识代码的唯一性,请跟随此步骤修改云端仓库的代码。
a.在仓库列表页面,找到新创建的仓库,单击“仓库名称”进入仓库。
b.在仓库“代码”页签下左侧的目录树中,打开“src/main/webapp/index.jsp”文件,单击编辑图标,将“Hello World!”修改为任意内容,填写备注信息,并单击“确定”保存修改。
-
收起
Step2 克隆云端仓库到本地环境 收起
通过本节,您可以将克隆云端仓库到本地环境中,以下以使用Git Bash客户端为例。
①获取仓库地址。
进入仓库详情,单击“克隆/下载”按钮获取SSH地址。
②打开Git Bash客户端。
在本地计算机上新建一个文件夹用于存放代码仓库,本案例中将其命名为“git-test”,进入文件夹,在空白处单击鼠标右键,打开Git Bash客户端。
③输入如下命令,克隆云端仓库。
git clone 仓库地址
命令中“仓库地址”即第一步中获取的SSH地址。
第一次与云端仓库互动时,会询问是否保存指纹,需输入“yes”,才能进行通信。
执行成功后,进入“git-test”文件夹,您会看到多出一个与您在云端新建的仓库同名的文件夹,并且其中有一个隐藏的.git文件夹,则说明克隆仓库成功。
④此时您位于仓库上层目录,执行如下命令,进入仓库目录。
cd 仓库名称
进入仓库目录,可以看到此时Git默认为您定位到master分支。
-
收起
Step3 创建与切换本地分支 收起
master是仓库创建后默认的主分支,建议代码开发、发布、问题修复等在独立的分支开发,完成后合入主分支,保证主分支代码随时可用。本节将在本地环境中新建一个名为“dev”的分支,并切换到该分支上。
①创建分支。
打开Git Bash,进入仓库目录,执行如下命令,在本地环境新建一个名为“dev”的分支。
git branch dev
命令执行后无回显表示创建分支成功。
②查看分支(可选)。
执行如下命令查看本地仓库分支。
git branch
可以看到当前有master、dev两条分支,并且目前处于master分支,可以理解为本地有master、dev两套内容一样的代码。
③切换分支。
执行如下命令,切换当前分支至“dev”分支。
git checkout dev
命令执行后,可以看到当前路径后的分支为“(dev)”即表示分支切换成功。分支切换后,对本地仓库的所有修改将保存在当前分支上。
-
收起
Step4 管理本地代码仓库版本 收起
本节中,将修改本地仓库中“\src\main\webapp\index.jsp”文件里的内容,并通过add及commit命令将修改提交至本地仓库。
①修改dev分支的代码。
在之前章节已经克隆云端仓库到本地环境,并且切换到了dev分支,现在要对dev分支的代码进行修改,打开本地仓库文件夹找到index.jsp文件(仓库文件夹\src\main\webapp\index.jsp),使用任意文本编辑软件打开,可以看到在创建云端仓库并编辑其中的代码时修改的内容,此时本地的两个仓库分支(dev、master)与云端仓库的版本内容是一样的。
将内容修改为“Hello git!!!”并保存、关闭文件,因为之前已经切换到了dev分支,所以此时的修改仅仅将被记录在dev分支中。
②查看修改记录(可选)。
使用status命令查看当前分支与暂存区的差异。
git status
git识别到了您的修改并提示您还没有将修改加入暂存区和提交到本地版本库。
③将修改内容追加到本地暂存区中。
使用add指令将修改加入本地暂存区。
git add .
或
git add src/main/webapp/index.jsp
使用“git add .”意味着将全部修改加入暂存区,您也可以使用文件的路径来单独将某个修改的文件加入暂存区,如果没有任何回显,就是执行成功了,此时可以再次使用status命令,如下图可以看到此时修改内容已经进入暂存区等待提交。
④将已暂存的内容提交到本地版本库。
使用commit指令将暂存区的内容提交到版本库,-m后面跟本次提交的标签。
git commit -m "本次提交的标签"
-
收起
Step5 合并本地分支 收起
在前面的章节中,新建了dev分支,并修改了分支中的文件内容,在实际开发中,一般会有多条开发(dev)分支同时存在,所以在将代码提交到远程仓库前,一般将已经完成修改的分支都合并到master分支,以保证master分支是本地最全最新的可提交代码版本。
①使用如下命令切换到master分支。
git checkout master
②使用merge命令将dev分支的修改合并到master分支。
git merge dev
-
收起
Step6 推送本地代码的更新到云端仓库 收起
使用push命令将本地master分支提交到远端仓库。
git push origin master
-
收起
Step7 释放资源 收起
①删除云端仓库。
进入目标项目下的代码托管服务。
单击扩展图标,在展开选项中,单击“删除仓库”按钮,按提示输入仓库名后单击“确认”按钮,即完成仓库删除。
②删除本地仓库(可选)。
如果您不再需要本地仓库,可以将其删除以释放存储空间,直接删除仓库文件夹即可。
代码托管帮助文档
代码托管服务帮助文档免费下载
活动对象:华为云电销客户及渠道伙伴客户可参与消费满送活动,其他客户参与前请咨询客户经理
活动时间: 2020年8月12日-2020年9月11日
活动期间,华为云用户通过活动页面购买云服务,或使用上云礼包优惠券在华为云官网新购云服务,累计新购实付付费金额达到一定额度,可兑换相应的实物礼品。活动优惠券可在本活动页面中“上云礼包”等方式获取,在华为云官网直接购买(未使用年中云钜惠活动优惠券)或参与其他活动的订单付费金额不计入统计范围内;