使用阿里云效进行软件代码管理

使用阿里云效进行软件代码管理

1. 在阿里云效中建立软件仓库

阿里云效是阿里打造的的DevOps平台,可使用git作为代码管理工具,此外,云效还提供了其他附加的功能。在阿里云效中建立软件仓库,与在github和其他代码管理网站类似。

  • 登录阿里云效网站。作为阿里旗下产品,云效支持用户名密码、阿里云、淘宝、支付宝和钉钉登录。企业应用时可以将云效与钉钉集成,通过钉钉扫码登录较为方便。云效的免费版本与github类似,包含了基本的代码管理功能,可以满足个人与小团队使用。企业版新增了一些代码审计等高级功能。
  • 新建代码仓库 。在云效中新建仓库,对于只需要进行代码管理的项目,选择自定义。项目范围根据需要选择私人可见或者企业范围可见(公司项目默认选择后者),可以创建一个内置新手引导的 README.md 文件以及一个 .gitignore 文件,如下示例以Node项目为例新建了.gitignore 文件。
  • 设置代码仓库成员。一般来说,企业项目需要多个成员参与协同。依据以下步骤新增项目成员。项目成员身份可分为管理员、开发者与浏览者三个权限。新建项目时请赋予项目经理与上级人员管理员权限。
  • 导入代码。如果要从空项目开始开发,可以通过克隆/下载项目复制项目地址(推荐SSH)方式,复制后在命令行使用git clone 命令将初始仓库复制到本地。在本地目录下进行开发。开发完成后提交代码即可。

目前大部分项目如Nestjs,Angular等均使用命令行脚手架工具生成,默认生成的脚手架项目已经包含了git文件与仓库路径。为简化起见,可以将本地项目根目录下的所有文件复制到git clone命令克隆到本地的目录后,再进行代码添加与提交(git add .git commit -amgit push)等操作。

更正确的做法是在本地项目根目录下进行以下操作以初始化仓库并推送到远程仓库。(git的基本操作如设置全局用户名、邮箱等信息的操作见后文git教学)。

#在本地项目根目录下初始化git
git init
#在本地目录下新建.gitignore文件,可将远程仓库该文件复制过来
#本步骤用以避免提交不必要的文件,非常重要
#添加本地工作区内所有文件(除了.gitignore文件约定忽略的)
git add .
# 将暂存区文件提交到版本库,本命令完成后需要增加短暂的提交说明
git commit -am
# 将远程仓库地址路径添加到本地git仓库中
git remote add origin <git@..... codeup中的仓库地址,也支持https方式>
# 讲本地代码推送到远程仓库中
git push origin master
# 由于云效默认的远程仓库非空,推送时会出现版本冲突问题
# 第一次推送时可添加 -f 标志强制覆盖
git push -f origin master
# 由于强制覆盖可能会产生很多问题,因此除了初始化外,尽量采用版本合并
# 除非必要,不要使用 -f 标志

2. git操作入门

阿里云效文档中包含了非常实用完善的git快速入门文档。在进行实际操作前,务必认真学习,以保证对git基本操作的熟悉。

云效中的git操作入门文档

实践中常用的git命令。

#和远程分支同步,每次开始工作前,应该先执行本命令
#避免远程有其他修改和本地冲突
git pull
#创建分支
git checkout -b <分支名称>
#检查git状态
git status
#添加本地所有文件
git add .
#提交本地的修改
git commit -am
#将本地修改提交到远方,每次操作完都应该提交代码
git push
作者
魏智勇(John)
加入讨论

此站点使用 Akismet 来减少垃圾评论。了解我们如何处理您的评论数据

魏智勇(John)

站长,80后,创业者,擅长工业自动化与信息化技术,熟悉各种PLC,组态软件,熟悉计算机技术,熟悉LabVIEW、C,C#,JavaScript程序设计技术。