• git使用流程


    • 命令行流程

    开发新功能点时,从master创建一个新分支dev,并切换到dev

    前提

    git checkout master

    命令

    git checkout -b dev

    等价于

    git branch dev
     
    git checkout dev

    开发完后,在dev分支上会有自己的N次提交

    命令

    git add .
    
    git commit

    需要push代码时,切换到master,拉取最新的代码

    git checkout master
     
    git pull

    然后切换到dev分支,把master rebase到dev分支上,这样自己的提交就会追加到master最新的提交之后

    git checkout dev
     
    git rebase master

    遇到冲突解决后

    git add
    
    git rebase --continue

    完成后,dev分支变成了最新的代码,把它merge到master,最后push ( 按照新git标准,push 命令要加上 origin master,否则会有警告 )

    git checkout master
     
    git merge dev
     
    git push origin master

    需要开发下一个功能点时,可以直接切到dev上继续干活儿。


    • Android Studio流程

     开发新功能点时,从master创建一个新分支dev,并切换到dev

    开发完后,在dev分支上会有自己的N次提交

    切换到master,pull最新代码,然后把自己的N次提交cherry-pick到master上,最后push

    *需要开发下一个功能点时,需要创建新的dev分支


    • git commit message格式

    fix/feature: 80英文字符内的描述

    {空一行,区分header和body,不可省略}

    [detail: 详细注释]

    jira: #1000, #1001 or n/a

    reviewer: name1, name2 or none


    • windows git乱码解决

    • 1 git gui 和 gitk 里的中文乱码解决方法

    在git bash中执行:

    git config --global gui.encoding utf-8

    等价于 在C:/Users/[用户名]/.git/config文件添加

    [gui]
        encoding = utf-8

    解决gitk字体发虚丑陋:

    gitk界面>
    
        菜单栏edit>
    
            选项Preferences>
    
                Fonts标签页>
    
                    Main Font 改为宋体,字号可自定义,建议12
    
                    Diff Display Font 改为宋体,字号可自定义,建议12
    • 2 git vim中输入中文显示乱码的解决方法

    在 vim配置文件vimrc(目录如:D:Program FilesGitetcvimrc)尾部添加

    "设置默认编码
    set encoding=utf-8
    set fileencodings=utf-8,chinese,latin-1
    "解决菜单乱码
    source $VIMRUNTIME/delmenu.vim
    source $VIMRUNTIME/menu.vim
     
    "解决console输出乱码
    language messages zh_CN.utf-8
    "显示行号
    set number

    参考:
    解决git在Windows下的乱码问题
    http://howiefh.github.io/2014/10/11/git-encoding/

    Vim在windows下乱码问题的解决
    http://my.oschina.net/ITHaozi/blog/139058
    Vim字符编码方式相关选项的说明
    http://www.douban.com/note/145491549/

  • 相关阅读:
    HTTPS加密越来越流行,为何要加密?
    百度全站 https FAQ:技术宅告诉你如何搜索更安全
    Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
    理解 Ruby Symbol (Ruby中的冒号)
    ruby on rails Mac 安装
    Homestead PHP7安装phpredis扩展
    CentOS单独编译安装PHP gd库扩展
    centos 6.5 安装composer
    centos 添加用户
    laravel 安装 Laravel 扩展包
  • 原文地址:https://www.cnblogs.com/xinmengwuheng/p/7115452.html
Copyright © 2020-2023  润新知