zoukankan      html  css  js  c++  java
  • 多人开发的git项目如何保持提交日志为一条直线?

    多人开发的git项目如何保持提交日志为一条直线?

    一、Git的项目的git常用操作

    a)    Git clone 项目地址  从远程仓库克隆项目到本地
    b)    Git pull 从当前分支拉取更新代码
    c)    Git commit -m “提交文件的注释” 提交代码到本地仓库
    d)    Git add . 提交代码到暂存区
    e)    Git status 查看文件的状态
    f)     Git push 推送代码到远程仓库
    g)    Git stash 把本地修改存储起来
    h)    Git stash pop 把本地修改释放出来
    i)    Git checkout 分支名称 切换工作分支
    j)    git merge 合并的分支名称
    注: git stash/git stash pop这两个命令用作本地开发的内容迁移到其他分支,效果挺不错的!
    

    二、多人开发的git项目如何保持提交日志为一条直线

    a) 多人开发项目时,提交代码之前必须先拉取代码 git pull
    b) 拉取最新代码可能遇到两种情况:
        i. 拉取代码没有任何冲突 
        ii. 拉取代码发生冲突 解决冲突方法
            1.先把本地修改存储起来 git stash
    

            2.再拉取最新代码 git pull
            3.把本地修改释放出来 git stash pop
                a) 虽然有冲突但是没有冲突的内容
    

                b) 有冲突解决冲突
    

                c) 解决冲突
                    1、保留当前的改变
    

                    2、保留拉取的改变
    

                    3、保留两者
    

       c) 提交代码到暂存区 git add .
            i.    未保存
    

        ii. 保存后
    

    d) 提交代码到本地仓库 git commit -m ‘修改内容注释’
    e) 把代码推送到远程仓库 git push
    f) 如果每个人都按这种方法操作,最后的日志图如下:
    

    g) 回退版本  git reset --hard 版本号
    

    三、推荐使用vs code软件自带的git的常用操作方法

    a) 先下载/克隆远程仓库项目

    git clone ssh://git@192.168.30.29:12022/Client/TradeCenter.git(远程仓库地址)
    

    b) 用vs code 打开项目

    c)

    d) 先拉取最新代码
    e) 再把修改代码提交到本地仓库

    f) 再把代码推送到远程仓库(推送)

    g) 如果代码提交提交错误了,还可以撤销上一次提交
    h) 这些就是vs code的常用git命令(如果冲突的话可以参照上面的第二部分)

  • 相关阅读:
    Importing csv data file in SQLite3
    【北京】【高级爬虫开发工程师、高级网页分析工程师】知名上市互联网公司招聘【猎头】
    介绍一个C++的ORM工具ODB(一)
    基础c练习
    virtualenv中文文档放出,请雅正
    navicat sqlite使用了一种wine的方式来支持linux平台,
    之前 传闻已经的djblets竟是reviewboard团队整的
    在HTML5 Web SQL中使用ORM工具 前端开发 e800
    本来想注册个51cto的blog
    Portable way to get file size (in bytes) in shell?
  • 原文地址:https://www.cnblogs.com/weihe-xunwu/p/7392314.html
Copyright © 2011-2022 走看看