美文网首页
工具集#01 Git 代码版本控制

工具集#01 Git 代码版本控制

作者: EmilyCH | 来源:发表于2019-07-26 11:07 被阅读0次
    2019-03-06

    目录:

    1. Git 入门
    2. Git 进阶
    3. Git 高阶
    4. 总结

    1. Git 入门


    Git global setup

    git config --global user.name "EmilyCH"
    git config --global user.email "chenxiaoyanemile@gmail.com"
    

    Create a new repository

    git clone http://chenxiaoyan@10.10.2.204/chenxiaoyan/AliteApp.git
    cd JiuairOld
    touch README.md
    git add README.md
    git commit -m "add README"
    git push -u origin master
    

    Existing folder

    cd existing_folder
    git init
    git remote add origin http://chenxiaoyan@10.10.2.204/chenxiaoyan/JiuairOld.git
    git add .
    git commit -m "first time commit 2019-3-12"  // 内容为本次更改的内容概要
    git push -u origin master
    

    Existing Git repository

    cd existing_repo
    git remote add origin http://chenxiaoyan@10.10.2.204/chenxiaoyan/JiuairOld.git
    git push -u origin --all
    git push -u origin --tags
    

    2. Git 进阶


    创建切换新分支

    $ git checkout -b dev
    

    合并 dev 分支到 master 分支

    $ git checkout master
    $ git merge dev
    

    删除不再使用的分支

    $ git branch -d dev
    

    解决冲突
    在 android studio 中 Version Control 可以看到哪些文件存在冲突(颜色是红色),把文件中
    《《—
    代码
    》》
    括起来的旧的部分和括号删除。

    2019-5-24

    关于 紧急 bug 分支

    $ git status  // 查看目前的状态,若有没有提交的,先暂存
    $ git stash  // 当前工作现场“储藏”起来
    $ git checkout master  //需要在master 上热修复的
    $ git checkout -b issue-101  // 创建 bug 分支
    $ git add fileName 
    $ git commit -m "fix bug 101"
    $ git checkout master
    $ git merge --no-ff -m "merged bug fix 101" issue-101
    $ git checkout dev  //回到原来工作的分支
    $ git status
    $ git stash list
    git stash apply  // 恢复原来的工作内容
    

    一般的,新需求新功能分支命名-feature,在 develop 分支上新建分支;
    上线后急需修复的 bug 分支命名 -issue ,在 master 分支上新建分支。

    3. Git 高阶


    3.1 对于有强迫症的程序媛,看着乱糟糟的线总是喜欢整理成有规则的图案,如下:


    2019-5-24

    那么如何把不规则的线转成上图?

    $ git rebase
    $ git log --graph --pretty=oneline --abbrev-commit  // 查看结果
    

    3.2 使用标签

    $ git checkout master
    $ git tag v1.0
    $ git show v1.0
    

    4. 总结


    文章是 Android 面向需求开发系列中的一文,更多相关文章请关注。如若有什么问题,也可以通过扫描二维码发消息给我。转载请注明出处,谢谢!

    二维码

    作者:Emily CH
    2019年3月7日

    相关文章

      网友评论

          本文标题:工具集#01 Git 代码版本控制

          本文链接:https://www.haomeiwen.com/subject/hdzgpqtx.html