zoukankan      html  css  js  c++  java
  • git流程

     

    本文旨在帮助之前对git不熟悉的同学快速入门,同时明确代码的提交流程与规范。

    第一步,打开 http://git.YourCompany.com/找到自己开发的项目

    把项目代码clone到本地:

    git clone git@git.YourCompany.com:test/projectname.git
    

    完成后进入项目目录,默认会创建好一个master分支,查看当前分支信息:

    git branch
    

      每次开始开发一个功能前,首先更新主分支代码(此处以主分支是master分支为例):

    git checkout master  // 如果不在master分支,首先切换到master分支
    git fetch origin  // 同步远端最新代码到本地,此处假定你的远端代码库为origin
    git rebase origin/master  // 更新本地的master分支
    

       也可以使用pull命令:

    git checkout master
    git pull
    

    两种方式结果会略有差异,此处不做详细讨论。

    代码更新完成后,新建一个分支用于此次功能开发:

    git checkout -b feature1  // 基于当前分支master创建feature1分支,并切换到该分支
    

    现在可以进行新功能的开发了,可以随时查看修改状态:

    git status
    git diff
    

    开发完成后提交commit:

    git add abc/def/ghi.js  // 先加入此次想要提交的文件
    git add --all  // 或者也可以加入全部改动的文件
    git commit
    

    输入提交信息完成提交。 可以使用log命令查看提交记录:

    git log  // 查看代码提交记录
    git log -p  // 查看详细的代码变动记录
    

    然后把提交的代码推到远端,由于自己开发过程中可能有其他开发人员合并了代码到主分支,所以我们需要先更新代码,方式与上面所述相同,更新完主分支代码后执行如下命令更新当前分支代码:

    git rebase master
    

    rebase的过程中如果出现冲突,说明你恰好和其他人改动了同一部分代码,需要先解决冲突,(rebase 后提示有冲突,取代码里就能看到冲突处,修改,再次rebase)。此处不做详细描述,如果有问题,可以求助周围的小伙伴当面解决,完成后就可以把你的分支推到远端了:

    git push origin feature1
    

    现在你可以继续开发,重复以上步骤,当你认为这个功能已经全部完成后,在你的项目中发起一个合并请求。首先进入项目页面:

    找到你的分支:

    查看你的代码并发起合并请求:

    输入图片说明

    你可以通知相关开发人员帮你review代码,大家都认为没问题之后就可以合并进主分支啦。

  • 相关阅读:
    redis 五大数据类型
    redis 对 key 的操作
    redis 零散知识
    redis helloworld
    CentOS下内存使用率查看
    不需要客户端插件PHP也能实现单点登录
    mysql 删匿名帐户
    mysql5.6默认情况下内存占用太大
    PHPExcel生成或读取excel文件
    通过SMTP发送邮件的Python代码
  • 原文地址:https://www.cnblogs.com/rhett-web/p/4904481.html
Copyright © 2011-2022 走看看