精华内容
下载资源
问答
  • 代码仓库规范

    千次阅读 2018-12-24 12:33:28
    代码仓库规范 目录 背景 目标 代码仓库规范 仓库创建 权限管理 仓库初始化 .gitignore README.md 分支管理 Tag管理 代码仓库列表 参考链接   背景 代码仓库不规范往往会带来各种问题,影响代码质量...

     代码仓库规范

    目录

    背景

    目标

    代码仓库规范

    仓库创建

    权限管理

    仓库初始化

    .gitignore

    README.md

    分支管理

    Tag管理

    代码仓库列表

    参考链接
     

    背景

    代码仓库不规范往往会带来各种问题,影响代码质量及开发效率,如:

    1. 项目开发阶段,混乱的分支可能引起多人合作开发过程中的代码冲突

    2. 项目运维阶段,新功能或bug修复导致线上故障难以回滚

    3. 项目代码缺乏review,代码质量存在隐患

    4. 项目组中添加新同学,代码上手开发时间成本较高

    针对以上问题,制定代码仓库规范,通过流程化方式降低问题出现的可能性。

    目标

    除解决背景中提到的问题外,代码仓库规范旨在达成以下目标:

    1. 业务可持续:避免项目迭代到后期线上、开发等分支错乱,确保系统代码长期可维护,业务变化可追溯

    2. 知识传承:项目新同学可根据代码重复流程,降低上手成本,促进知识不断积累、传递

    3. 远程仓库整洁:只提交项目开发/测试/运行相关的文件,IDE配置文件、编译文件等不可上传污染远程仓库

    代码仓库规范

    仓库创建

    项目主R负责申请创建项目代码仓库,代码仓库的创建应遵循以下原则:

    1. 按照不同的项目创建相应的代码仓库,避免不相关项目的代码放到一个库

    2. 避免按工程创建代码库,易导致代码仓库过多的问题。合理做法是按业务或按功能将同类工程放入一个代码仓库中

    权限管理

    合理的权限管理可以避免项目主分支合入未review代码,权限管理应遵循以下原则:

    1. 项目成员拥有非主分支Write权限,组内非项目成员拥有Read权限

    2. 项目主R保留主分支Write权限,同时按需为相应同学开放Write权限

    3. Leader保留Admin权限

    仓库初始化

    .gitignore

    原则上除了源代码、配置文件、单元测试代码、数据库初始化SQL,其他文件都应该加入到 .gitignore 以避免上传至远程仓库。

    通用 .gitignore 文件模板如下,各项目可根据需要补充:

    代码块

    Plain Text

    .idea/
    .DS_Store
    *.iml
    target/
    *.log
    *.class
    .settings/
    .project
    *.jar
    *.war
    *.nar
    *.ear
    *.zip
    *.tar.gz
    *.rar

    README.md

    README文件的目的是帮助代码仓库的浏览者快速了解项目相关信息,在README文件中需要包含以下信息:

    1. 简要说明此代码库解决的问题

    2. 项目结构简介,以模块粒度说明每个模块的作用、运行环境、线上链接等

    3. 项目文档外链,如需求文档、设计文档等

    4. 其他注意事项,如项目特殊依赖等

    5. 问题及需求反馈

    README示例:

    分支管理

    良好的分支管理可以提高项目主分支代码质量,较为完整的分支示例及对应分支说明如下:

    分支名称

    说明

    作用

    注意事项

    由何分支检出(checkout)

    向何分支合入(merge)

    何时删除

    master

    主分支/线上分支

    上线前该分支打Tag

    保留Write权限,由项目主R进行合入

    N/A

     

    N/A

    develop

    公共开发分支

    供feature-*分支检出、合入,作为项目开发过程中的核心分支

    保留Write权限,项目开发成员不可直接在该分支提交代码,需要以PR方式合入

    master

    release-*

    N/A

    feautre-*

    个人开发分支/新功能分支

    项目开发成员各自独立持有使用

    开发人员间不可混用,避免开发过程中发生冲突

    develop

    develop

    完成合入操作后删除

    release-*

    预上线分支

    feature-*分支汇总至develop分支后进行预上线测试使用

    除修复测试出的bug外不做其他修改及提交

    develop

    master

    develop

    完成合入操作后删除

    hotfix-*

    线上bug修复分支

    临时性紧急修复线上bug

     

    master

    master

    develop

    完成合入操作后删除

    由于组内项目在进行项目拆分后(预计国庆节后开始项目拆分)同一代码仓库只会由2~3人同时维护,采用上述分支模板会降低开发效率且不会取得太高的收益,因此引入分支权限,使用较为简洁的分支进行开发及管理,只保留master、feature-*分支,遵循以下原则:

    1. 仓库必须有一个主分支(master),主分支只有部分同学有Write权限

    2. 上线作业/工程必须采用主分支上的代码

    3. 开发新功能(feature)、修复bug、测试,统一使用feature-*分支(简洁分支管理不存在develop分支,feature-*分支从master分支检出)

    4. feature-*分支向主分支合入需要以PR形式进行,并配合Code review,完成后由具有Write权限的同学合并至主分支

    5. 定期删除已合并至主分支的feature-*分支,避免仓库分支过多难以管理

    Tag管理

    Tag可以理解成不可更新的特殊分支,也可以理解为某次commit指定的易于理解的别名,方便项目发布过程中的版本管理及线上问题回滚。Tag管理遵循以下原则:

    1. Tag需要在上线前创建,上线所用的Tag需要在主分支上创建

    2. 项目上线需要以Tag为基准(例外:离线托管平台上的Spark等作业需要指定分支发布),保证线上发布版本能够找到对应Tag

    3. Tag一般不做删除

    Tag示例:

     参考链接

     

     

    展开全文
  • 代码仓库推荐

    千次阅读 2018-12-12 23:33:42
    码云、github、coding coding coding提供网站部署,还有开发IDE,不过初步建立,...github是国外的一个代码仓库,有事网不稳定可能无法访问,不过有很多优秀的源代码 码云 码云是来自中国的代码仓库,力荐。 ...

    码云、github、coding

    • coding

    coding提供网站部署,还有开发IDE,不过初步建立,功能有限。

    -github

    github是国外的一个代码仓库,有事网不稳定可能无法访问,不过有很多优秀的源代码

    • 码云

    码云是来自中国的代码仓库,力荐。

    展开全文
  • git提交代码到代码仓库

    千次阅读 2018-01-10 17:49:31
    git 提交代码到代码仓库 1.创建一个空的本地仓库 命令:git init,会在项目中生成一个.git文件 2.将项目的所有文件添加到缓存中 命令:git add . 3.查看文件状态 命令:git status 4.将本地代码commit到git ...

    git 提交代码到代码仓库

    1.创建一个空的本地仓库
    命令:git init,会在项目中生成一个.git文件
    2.将项目的所有文件添加到缓存中
    命令:git add .
    3.查看文件状态
    命令:git status
    4.将本地代码commit到git 仓库
    命令:git commit -m(描述)
    5.将本地的库链接到远程库
    命令: git remote add origin (仓库地址)
    6.提交之前最好pull一下
    命令: git pull origin master
    7.更新代码到仓库
    命令:git push origin master
    8.设置追踪远程分组
    如果当前分支与远程分支存在追踪关系,git pull就可以省略远程分支名。
    命令:git branch –set-upstream-to=origin/branchName

    展开全文
  • GitLab代码仓库搭建

    千次阅读 2019-12-31 14:54:19
    目录 ...gitlab 是一个基于git实现的在线代码仓库软件,提供web可视化管理界面,通常用于企业团队内部协作开发 github 是一个基于git实现的在线代码托管仓库,亦提供可视化管理界面,同时免...

    目录

     

    简要

    一、安装必要的依赖关系

    二、添加GitLab镜像源并安装GitLab服务器

    三、访问GitLab页面


    简要

    git 是一种基于命令的版本控制系统,全命令操作,没有可视化界面

    gitlab 是一个基于git实现的在线代码仓库软件,提供web可视化管理界面,通常用于企业团队内部协作开发

    github 是一个基于git实现的在线代码托管仓库,亦提供可视化管理界面,同时免费账户和提供付费账户,提供开放和私有的仓库,大部分的开源项目都选择github作为代码托管仓库

    安装系统:CentOS7

    一、安装必要的依赖关系

    在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。

    1、安装ssh  :sudo yum install -y curl policycoreutils-pythonopenssh-server

     

    2、将SSH服务设置成开机自启动,安装命令:sudo systemctl enable sshd 

    3、启动SSH服务,安装命令:sudo systemctl start sshd

    4、安装防火墙(如果已经安装了防火墙并且已经在运行状态,则可直接进行第6步)

    yum install firewalld systemd -y

    若出现“完毕!”的字样,则表示安装成功

    5、开启防火墙,命令:service firewalld  start,或者 systemctl start firewalld

    查看防火墙状态 :systemctl status firewalld

    若开启式遇到下图错误:

     

    解决步骤: firewalld 是CentOS7的默认防火墙,用python作配置文件,一般对python进行升级,python2和python3的不兼容导致firewalld启动异常..

    查看文件  :vi   /usr/bin/firewall-cmd

    原始文件中 为  #!/usr/bin/python2 -Es   改为 #!/usr/bin/python2.7 -Es,  然后重新启动。

    状态正常

    6、添加http服务到firewalld,pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效。

    sudo firewall-cmd --permanent --add-service=http

    7、重启防火墙,安装命令:sudo systemctl reload firewalld

    8、接下来,安装Postfix以发送通知邮件,安装命令:sudo yum install postfix

    9、将postfix服务设置成开机自启动,安装命令:sudo systemctl enable postfix

    10、启动postfix,安装命令:sudo systemctl start postfix

    11、wget 用于从外网上下载插件

    检查系统中是否已经安装wget,使用命令若出现下图wget相关版本描述则说明系统中已经安装wget 若报系统找不到命令说明wget未安装

    出现下图说明未安装:

    则用命令安装:yum -y install wget

    继续 :wget -V  ,,出现版本信息,说明安装成功

    12、安装vim编辑器  安装命令:yum -y install vim    一般系统均有安装vi 命令,等价

     

    二、添加GitLab镜像源并安装GitLab服务器

    1.添加gitlab镜像:

      wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

    2.安装gitlab     安装命令:rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

    若出现如下图,说明缺少相应的依赖。则手动安装即可:yum install policycoreutils-python,,  然后再再行上面rpm命令。

    安装过程需要些时间,如果出现下图,则说明安装成功。

    3、修改gitlab配置文件指定服务器ip和自定义端口:vi  /etc/gitlab/gitlab.rb

    ps:注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口。

    防火墙添加开放一个端口: firewall-cmd --zone=public --add-port=9999/tcp --permanent  

    提示success表示添加成功

    然后重新载入

    firewall-cmd --reload   //success

    查看

    firewall-cmd --zone=public --query-port=9999/tcp    //yes

    4、重启动gitlab

    执行:gitlab-ctl reconfigure

     

     

    然后执行:gitlab-ctl restart       提示 “ok :run”表示启动成功

     

    三、访问GitLab页面

    1、如果没有域名,直接输入服务器ip和指定端口进行访问:xx.xx.xx.xx:pppp  ,打开后根据提示修改密码

     

    展开全文
  • github 删除代码仓库

    千次阅读 2016-05-06 09:11:05
    对于刚学习使用github的童鞋,肯定会创建一些没有用的代码仓库。于是,我就想删除刚开始创建的无用的代码仓库。 一.首先,登陆你的账号。会显示你的代码仓库。 二.点击你要删除的代码仓库,我删除test1,找到如图...
  • 上传代码到github代码仓库

    千次阅读 2017-03-08 10:35:23
    在自己没事的时候倒弄下,也是自己学习下.我也是第一次上传代码到github,所以自己也在网上找了些资料,...第二步: 创建自己的代码仓库(这个直接在网页端自己建立,相对比较简单我就不介绍了) 第三步: 网上都是安装Github s
  • Gitee 码云 - 创建代码仓库

    千次阅读 2019-05-22 19:09:47
    Gitee 码云 - 创建代码仓库创建仓库分两种情况情况一:fork 仓库 + clone 到本地基本流程步骤演示情况二:创建新仓库基本流程步骤演示参考资料 其实官网的教程说的很明白了。不过自己在笔记一次有助于消化吸收。 ...
  • git代码仓库使用

    千次阅读 2018-03-03 18:06:31
    git代码仓库使用1、 如果使用git与远端仓库连接#使用 git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。 git clone [url] ​ #如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程...
  • Phabricator能够托管代码仓库,并提供给SSH和HTTP访问方式。我们准备将Phabricator 配置为代码服务器。 VCS SSH HTTP GIT 支持 支持 Mercurial 支持 支持 Subversion 支持 不支持 本次计划配置GIT仓库,...
  • Git代码仓库使用规范

    千次阅读 2018-06-05 10:48:36
    一、目标代码仓库规范、敏捷、Devops、构建-测试-准生产-生产流水线、线上操作规范、监控预警 写码规范、单元测试规范、二、使用原则了解差异,适用场景结合公司团队现有使用情况,作最小化变更切入通过引入工具、...
  • 如何使用Gradle脚本上传代码仓库 目录 上传本地代码仓库 上传JitPack 上传Jcenter 上传私有云Maven仓库 上传本地代码仓库 使用localRepositoryUpload.gradle可以将代码打包上传至本地代码仓库,方便...
  • 上一篇:创建自己的开源项目3-将远程代码仓库下载,并创建本地代码仓库(myeclipse + github)  上一篇将了如何创建一个myeclipse项目,并把项目初始化为本地代码仓库,并与远程代码仓库(github)进行关联。那么...
  • Git上fork后的代码仓库如何与原仓库同步
  • git 本地代码仓库跟远程仓库的关联

    千次阅读 2018-07-27 12:23:22
    则可以按照以下步骤,实现本地代码仓库跟远程仓库的关联 关键代码 git remote add <name> <url> git push <name> <branch> 步骤一 本地代码目录,使用...
  • 但是这个代码仓库里面还没有什么实质性的东西。 二、关联远程仓库 但是光创建一个本地仓库并不是目的,重要的是要和远程仓库关联起来。 如果这是一个新项目,那么由配置管理人员在服务器创建一个新的空仓库,把...
  • gitlab:查看代码仓库存放地址

    千次阅读 2020-10-09 16:31:40
    gitlab:查看代码仓库存放地址 一、Gitlab默认的仓库存储路径在 /var/opt/gitlab/git-data目录下,仓库存储在子目录repositories里面,可以通过修改/etc/gitlab/gitlab.rb文件中git_data_dirs参数来自定义仓库...
  • 在centos7搭建git代码仓库

    千次阅读 2020-09-26 22:17:37
    在centos7搭建git代码仓库 前言 在以前的开发自己的个人小程序时我一直使用SVN来作为代码的版本控制系统,但是使用SVN有一个比较明显的弊端就是代码都是以中央仓库的方式进行管理,必须要在联网的情况下才能使用。...
  • GitHub代码仓库管理介绍

    千次阅读 2018-10-16 19:47:59
    repository 仓库, 一个代码仓库就是一个工程 team 团队,组织里可以创建多个团队,团队里有很多成员 一个用户可以创建多个组织,组织下可以创建多个团队,一个团队可以管理多个项目 二、如何创建仓库 1、注册...
  • 手把手带你恢复代码仓库到新站点

    千次阅读 2021-05-27 09:49:40
    由此可知,我们如果想对代码仓进行备份,备份好gitlab的定期备份即可随时恢复代码仓库,也提醒运维工程师们,保护好代码仓库的备份文件至关重要。 2. 准备好备份文件 备份文件大都以一个自编号id为开头的文件,形如: ...
  • 如何在 GitHub 上创建代码仓库

    千次阅读 2017-12-04 11:03:12
    《 如何在 GitHub 上创建代码仓库 》 关于 GitHub :  gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 itHub于2008年4月10日正式上线,除了git代码...
  •  上一篇讲了如何创建github账号并创建远程代码仓库,这一篇讲解如何将本地代码仓库下载到本地,并建立与之关联的本地代码仓库。大家注意了,这一句话我说了两个概念:远程代码仓库(remote repository),本地代码...
  • 第二步,在电脑新建一个文件夹用来放代码,并和代码仓库简历通讯。 第三部,在命令行操作 git clone 你的项目地址到你刚刚新建的文件夹。 第四步,cd 你的代码文件名,然后把你要上传的代码放到这个文件夹下边。 ...
  • SourceTree代码仓库切换gitlab账户

    千次阅读 2019-07-28 13:25:00
    SourceTree代码仓库切换gitlab账户 新公司的代码管理工具用的是SourceTree,由于对软件的不熟悉之前还不小心把同事一整天的代码覆盖了。这里记录一下这两天遇到的一个问题,之前我上传代码用的是同事的gitlab账号,...
  • 阿里云 代码仓库个人信息配置

    千次阅读 2020-03-02 14:32:23
    文章目录阿里云代码仓库个人信息配置1. `首先,你需要有一个阿里云账号`2. 访问 `https://code.aliyun.com/`3. 点击 设置 —> 个人设置 完成个人代码信息的配置4. 点击 SSH 公钥,并配置个人电脑 GIT SSH 公钥 ...
  • gitlab外网代码仓库迁移至内网

    千次阅读 2018-10-26 14:44:30
    git clone --base 外网代码仓库地址 2、修改远程仓库地址 git remote set-url orign 内网仓库地址 3、push代码到远程仓库 git push --mirror 内网代码仓库地址 git常用命令 git remote --all git ...
  • 然后输入 ssh-keygen -t rsa -C “xx@xx.com” xx@xx.com是注册代码仓库用的Email(我用的是阿里云code),这里的命令可以在你所用的代码仓库里找到,就是在添加sshkey的界面上找如何添加ssh key这个帮助,然后里面...
  • 如何使用github代码仓库一直使用github托管代码,但是也是最近才熟练起来,在此分享给大家。第一步:新建Repositories第二步:这里我们起名字为text,然后点击Create repository然后会出来下面这个页面:第三步添加...
  • Android源代码仓库及其管理工具Repo分析

    万次阅读 多人点赞 2014-01-20 00:58:25
    AOSP作为一个大型开放源代码工程,由许许多多子项目组成,因此不能简单地用Git进行管理,它在Git的基础上建立了一套自己的代码仓库,并且使用工具Repo进行管理。工欲善其事,必先利其器。本文就对AOSP代码仓库及其...
  • gradle添加新的代码仓库

    千次阅读 2016-07-07 18:17:45
    Android Studio修改代码仓库  在Android Studio 中默认的代码仓库是jcenter但是我们使用的第三方的项目也许没有上传到jcener上那么我们就需要改变我们grad了时的代码仓库来得到我们想要的文件,具体build....
  • TortoiseSVN 创建 windows 本地代码仓库

    千次阅读 2020-03-24 18:34:00
    首先下载一个 TortoiseSVN ,我用的是一个野生网站随便下载...创建代码仓库 安装成功以后,随便找一个路径,创建一个 svnWare 文件夹(名字随意),比如我这里: 记录下这个路径,打开 cmd ,输入: svnadmin create...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,762
精华内容 22,304
关键字:

代码仓库