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

posted @ 2018-02-26 22:14  前方、有光  阅读(423)  评论(0编辑  收藏  举报