zoukankan      html  css  js  c++  java
  • git版本控制五-发布篇


    【压缩本地git仓库】

      git archive master  --prefix='git5/'  --format=zip >git5.zip:把master主干的文件打包成zip文件,命名为git5.zip,解压后的文件夹名字为git5

      


    【合并分支所产的问题】

      分支在合并到主干之前,有可能主干又有新的变动,这样吧分支汇聚到主干时,这样的合并并不是单纯的指针移动,而是耗时较多的合并,并且会暴露出问题,在master主干中合并如果产生冲突,那么解决冲突就需要维护master的人员来完成,但是分支branch中的代码,master的人员是没有参与的,所以要维护master分支的人原来解决是不可合理的,谁写的就应该谁来解决

      在branch 子分支中执行  git rebase master  然后切换到master 执行合并操作!这样是推荐的做法


    【将项目托管到GitHub,gitee等平台】

      [github]:新建仓库时,选择添加readme等选项时,系统默认会帮你commit一次!这样新建的仓库内容就有你配置的readme,gitignore等文件

      【GitHub-生成SSH秘钥】:ssh-keygen -t rsa -C “您的邮箱地址”,执行 enter到底后,打开 .ssh 文件夹【cd ~/.ssh】, 打开id_rsa.pub 复制里面的秘钥到github账号设置中心的 SSH秘钥库中。这样就把你的电脑和你的github账号关联起来了,只要在本地执行  git push 命令,就会把你的修改推送到github上


    【初次提交不由系统完成,而是用户自己操作】

      新建一个空仓库,本地操作完成后,执行 git remote add origin git@github.com:hijack-621/testforgithub2.git这里地址就是你新建的远程仓库地址

     执行后就本地项目文件文件夹就和这个仓库关联起来了,最后执行 git push -u master ,就把本地操作推送到master主干了。
     【分支推送到github】:创建分支后 git push --set-upstream origin branch-name ,推送到远程仓库和master一样,与仓库进行关联 
      


    【从远程仓库中clone分支到本地参与项目的开发】

      git clone item-url local-folder  :把远程git仓库的分支地址 克隆到 本地local-folder中,

      git pull origin ask:ask: push是推送到远程,pull就是请求获取远程,这里请求远程ask分支到本地的ask分支


    【把远程分支合并到master,并删除远程git仓库分支】

      其实还是要借助本地,把远程分支代码clone到本地,然后推送到master,!!!

      删除远程分支:git push origin --delete branch-name  删除 branch-name 分支


    【git项目自动部署】

      实现结果就是,本地代码写好测试ok,上传到github服务器上,然后生产服务器会自动去这个github服务器上去抓取最新的代码应用到项目中给客户使用!!!

      参考https://houdunren.gitee.io/note/git/git.html#%E8%87%AA%E5%8A%A8%E9%83%A8%E7%BD%B2


  • 相关阅读:
    CentOS6.7安装部署LNMP(nginx1.8.0+php5.6.10+mysql5.6.12)
    Nginx反向代理
    Nginx+keepalived双机热备(主从模式)
    Nginx+keepalived双机热备(主主模式)
    你若盛开,蝴蝶自来
    expect实现自动分发密钥、网站度量术语
    nfs详解及实现全网备份
    inotify+rsync实现实时同步(附解决crontab中无法执行python脚本的问题)
    斜率优化小结
    UVa1607 poj1435 UVaLive1686 Gates
  • 原文地址:https://www.cnblogs.com/Hijacku/p/14676882.html
Copyright © 2011-2022 走看看