• [4] Git使用流程


    个人开发使用git

    个人开发者,可以把github远程仓库当做本地仓库的备份.如此操作的优点如下:数据不丢失,项目融入版本控制.

    个人使用git流程

    • 流程1: 先创建远程仓库-->克隆到本地--->本地代码维护-->推送到远程
    • 流程2: 创建本地仓库--->本地代码维护--->创建远程仓库--->本地库关联远程库--->推送到远程

    注意:仓库中至少有2个分支,主分支master和开发分支dev,主分支存储无bug的发布版代码,dev做日常开发,dev中代码测试无bug后,可以合并到master中

    流程如下

    流程1

    先创建远程仓库-->克隆到本地--->本地代码维护-->推送到远程

    # 1.github创建远程仓库(可以勾选readme和ignore忽略文件)
          仓库地址: git@github.com:askyang/blog_git01.git
    # 2.克隆到本地
          git clone  git@github.com:askyang/blog_git01.git
    # 3. 进入项目
          cd blog_git01
    # 4. 查看分支列表 (此时只有一个master分支)
          git branch
    # 5. 创建并切换到开发分支dev
          git checkout -b dev
    # 6.  尝试拉取(更新)远程dev分支代码到本地(远程只有1个master分支,所以会提示找不到)
          git pull origin dev 
    # 7. 在开发分支上做日常维护,可以备份dev到远程dev
          git add  -A
          git commit -m '版本说明'
    # 8.  推送dev 到远程(远程仓库刷新后就会有dev分支)
          git push origin dev 
          注意:此时master分支中还没有代码,dev分支中代码测试无bug后,可以合并到master中
    # 9. dev分支中代码测试无bug,合并到master中
          切换到master  git checkout master
          合并          git merge dev
          推送master到远程           git push origin master
    
    结束
    

    git bash 中输入的命令列表如下:
    命令列表

      501  git clone git@github.com:askyang/blog_git01.git   # 克隆
      502  cd blog_git01/      #进入项目
      503  git branch           # 查看分支列表
      504  git checkout -b dev      # 创建并切换到开发分支
      505  git pull origin dev      # 尝试从dev更新代码
      506  touch dev_info.txt       #维护: 创建dev说明文件
      507  echo aaa > dev_info.txt      #维护:任意输入内容
      510  git add -A                  # 添加到暂存区
      511  git commit -m '开发分支添加了dev-info说明文件'  # 提交
      512  git push origin dev            # 推送到远程dev
      513  git checkout master            # 切换到master
      514  git merge dev                  #合并
      515  git push origin master         # 推送master到远程
      516  history                       # 历史命令列表查看
    结束
    

    流程2

    创建本地仓库--->本地代码维护--->创建远程仓库--->本地库关联远程库--->推送到远程

    # 1 在某个项目文件夹中 运行初始化
       git init 
    # 2. 维护代码
       git add *
       git commit -m '注释'
    # 3. 创建分支
         git checkout -b dev
    # 4. dev维护代码
        git add -A
        git commit -m '提示'
    # 5. 合并
        git checkout master
        git merge dev
    # 6. 创建远程仓库
        https://github.com/askyang/1907git02.git
    # 7. 本地库关联远程库
      git checkout master
      git remote add origin https://github.com/askyang/1907git02.git
          远程(rui mou te) 源(ou rui gen)
      git remote -v   #查看远程源是否关联成功
      git remote rm origin   # 删除远程关联源
    # 8. 推送到远程之前,先强制更新!
     git pull origin master --allow-unrelated-historie # (git认为远程仓库和本地仓库版本不一致,  --allow 参数,可以忽略相关的两个版本!)
    # 9. 强制更新完后,提示master正在合并,不能切换到开发分支
        解决方法参考下图!
    # 10. 推送
       git push origin master 
                 源码   主分支
    
    # 11 推送dev
       git checkout  dev
       git push  origin dev
    结束
    

      501  mkdir blog_git02    # 创建目录
      502  cd blog_git02       # 进入目录
      503  git init            # 初始为git库
      504  touch README.md      # 添加说明文件
      508  touch 项目说明>README.md #说明文件中任意添加内容
      509  git add -A             # 添加到暂存区
      510  git commit -m '添加了说明'      # 提交
      511  git checkout -b dev      # 创建并切换到开发分支
      513  touch dev-info.txt           # 创建开发分支说明文件 
      514  echo aaa > dev-info.txt    # 任意输入内容
      515  git add -A                  # add到暂存区
      516  git commit -m 'dev分支添加了说明'      # 提交
      517  git checkout master            # 切换到主分支
      518  git branch                     # 查看分支列表
      519  git remote add origin  git@github.com:askyang/blog_git02.git  # 创建远程库,并关联
      520  git remote -v            # 查看远程绑定信息
      522  git pull origin master --allow-unrelated-historie # 强制更新
      523  git add -A   # 删除合并时的冲突代码,提交
      524  git commit -m '修改冲突'  #  
      525  git push origin master      # 推送到远程
      526  git branch            # 分支查看
      527  git checkout dev      # 切换到dev分支
      528  git push origin dev      #维护完代码后,推送dev到远程
      529  git checkout master            
      530  history
    结束
    

    解决冲突

    公司团队使用git

    团队中有2个角色,一个是项目经理,一个是普通开发者/员工

    项目经理流程

    # 1. 创建远程仓库,地址分发给员工
    # 2. 克隆空目录到本地!
         git clone  地址
    # 3. 添加程序框架,维护代码! (master主分支)
        git add * 
        git commit - '提示'
    # 4. 创建开发分支
        git checkout -dev
        维护代码,备份到远程
        git add *
        git commit -m ''
        git push origin dev   # 直接克隆下来的.不需要关联!
        
        调试无bug 合并到master
        git checkout master
        git merge
        提交
        git push origin master
    结束
    

    两个分支: master[项目发布版本],dev[所有人请求合并到dev上!]

    普通开发员工

    # 1. Fork 到自己仓库
    项目经理发的地址
    #2 从自己仓库克隆到本地
       git clone  自己仓库项目地址
    #3. 更新分支
       git branch  -b dev
       更新远程dev 到本地
       git pull orgin dev
        
    # 4. 再dev上开发
    ....
       git add *
       git commit -m ''
    # 5. 测试无bug合并到master
       git checkout master
       git merge dev
    
    # 6. 发起远程的请求
      
         参考昨天文档
          注意:把自己master---->请求合并到领导 dev [领导master聚合员工合并!]
    结束
    

    更多交流,请加QQ:390351113.请备注好友来自博客园<IT自学吧>
  • 相关阅读:
    C++ 虚基类表指针字节对齐
    C++ 虚函数的内存分配
    虚函数&&虚继承
    内存管理简便复习总结
    stack,heap的区别
    内存泄漏(memory leak)和内存溢出
    php+mysqli预处理技术实现添加、修改及删除多条数据的方法
    JavaScript 常用方法总结
    6个超实用的PHP代码片段
    php 备份数据库代码(生成word,excel,json,xml,sql)
  • 原文地址:https://www.cnblogs.com/itzixueba/p/13357486.html
Copyright © 2020-2023  润新知