zoukankan      html  css  js  c++  java
  • git操作演示

    阶段一:
        
        git init 
       
        git config --global user.email "you@example.com"
        git config --global user.name "Your Name"
    
        
        git add .
        git commit -m '描述信息'
        
        git add .
        git commit -m '描述信息'
        
        git add .
        git commit -m '描述信息'
        
        git log    #查看提交的版本记录
        git reset --hard asdfooiusdfsdfadf
          
        git reflog   #查看往后的版本号
        git reset --hard asdfooiusdfsdfadf
       
    阶段二:
        
        问题: 开发直播功能(一周开发完成),要紧急修复bug
        
        解决方法一:
            git stash 将当前工作区的修改过的代码暂存到某个地方中
            
            按照原来代码继续开发...
            git add .
            git commit -m '修改完成'
            
            
            git stash pop
                - 不产生冲突
                - 产生冲突,手动去解决
            
    
    
    
            git stash               将当前工作区所有修改过的内容存储到“某个地方”,将工作区还原到当前版本未修改过的状态
            git stash list          查看“某个地方”存储的所有记录
            git stash clear         清空“某个地方”
            git stash pop            将第一个记录从“某个地方”重新拿到工作区(可能有冲突)
            git stash apply  编号    将指定编号记录从“某个地方”重新拿到工作区(可能有冲突) 
            git stash drop  编号    ,删除指定编号的记录
                
    
    
        解决方法二:分支
            
            bug
            
            master分支
            
            dev分支
        
        
            git branch dev 
            
            git branch -d dev 
            
            git checkout dev 
        
        
            git merge dev   分支合并
            
            
            修复Bug流程:
                git branch dev 
                git checkout dev 
                
                # 写代码
                git add .
                git commit -m 'xxx'
                
                git checkout master   
                git branch bug 
                git chekcout bug 
                
                # 修复bug 
                git add .
                git commit -m '紧急修复bug'
                
                git checkout master 
                git merge bug 
                
                git branch -d bug 
                
                git checkout dev 
                # 继续开发
    阶段三:home & company
        云端需求一个存放代码的地方:
            公共:
                - github,做代码托管
                - 码云,做代码托管
                - csdn code,做代码托管
            内部搭建:
                - gitlab
        
        家里:
            
            git add .
            git commit -m 'xx'
            
            git remote add origin https://github.com/WuPeiqi/greenlu.git
            
            git push origin master 
            
        公司:
            
            # 新公司第一次获取代码
                方式一
                git clone https://github.com/WuPeiqi/greenlu.git
                    
                方式二
                git init 
                git remote add origin https://github.com/WuPeiqi/greenlu.git
                git pull origin master 直接拿回来
                
                
                方式三
                git init 
                git remote add origin https://github.com/WuPeiqi/greenlu.git
                这的两句相当于git pull origin master 这一句
                git fetch origin master  拿到分支上了
                git merge origin/master  合并在一起
            
            # 日后
                git pull origin master  #
                
                或者
                git fetch origin master 
                git merge origin/master 
                
                
                
            #   如果你在本地修改问题,又add,又提交,在线上去拿的时候,或许会冲突
            

     

    git协同开发应当注意:
      1:创建好一个组织
      2:给组织拉取成员
      3:赋予每个成员owner权限(即最高的权限,否则只有自己才可以提交数据,成员提交不了)
      4:创建每一个分支
      5:每个成员拉取自己的分支工作(git clone -b 分支 git@github.com:xxxx.git)
      6:写自己的代码,
      7:提交自己的代码()
        - git add .
        - git commit -m "提交测试代码"
        - git push origin "自己的分支"
      8:重新写代码
        - git pull origin news

    合并分支流程:合并分支的流程是:

     合并分支的流程是:
        github里有三个分支mster,dev,bug三个分支,我和你分别是dev和bug,我们先把远程自己的分支clone一份,此时写代码,,,,当你想合并的时候应该在当前目录下重新建立一个
    master分支,切换到刚刚拉下来的master分支之后git merge dev,此时master已经和dev分支合并了,不过只是合并在了你的本地,要想让所有人共享应该git push origin master,传到github里,之后别人想要合并就直接吧这个master拉取到本地继续操作。。

    用git pull来更新代码的时候,遇到了下面的问题:

    error: Your local changes to the following files would be overwritten by merge:
        xxx/xxx/xxx.php
    Please, commit your changes or stash them before you can merge.
    Aborting
    git stash           #将当前修改过的保存在另个地方,让当前的环境赶紧
    git pull            # 拉下来,
    git stash pop       # 从哪个地方pop出来

    ssh-keygen -t rsa -C sexxxxxter@163.com

  • 相关阅读:
    修改eclipse的背景色(转载)
    c#调用 windows api实现WinForm中嵌入EXE程序
    VS2008序列号
    Microsoft Visual Studio 2005 获取与升级
    Oracle数组一般可以分为固定数组和可变数组
    深圳香港之行杂记
    [难过]小明住院了
    青岛之行杂记
    喀纳斯之行杂记
    亲历北京721大雨
  • 原文地址:https://www.cnblogs.com/52-qq/p/8476317.html
Copyright © 2011-2022 走看看