美文网首页
Git的命令(持续更新)

Git的命令(持续更新)

作者: 微风细雨007 | 来源:发表于2017-12-04 09:48 被阅读16次

    定义:Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/

    学习网站:廖雪峰大神的Git教程


    以前一直在GitHub上创建空项目,有指示,copy一下就完了。
    后来呢,在远程建仓时加了个README,额,没有指导教程了~

    本地端 流程解释
    创建README文件 创建README文件
    git init 本地建立仓库
    git add . 添加文件
    git commit -m"init" 本地代码托管
    git remote add origin http://...... 把远程仓库拉到本地
    git pull 拉取远程文件
    git push -u -f origin master 把本地的文件推到远程,-f 强制,就第一次push用
    git checkout -b v1.0 origin/master 在origin/master分支上创建分支v1.0
    git push origin HEAD -u 把这个分支推送到远程

    git branch 检查当前分支
    git branch -r 检查所有分支


    创建分支 :git checkout

    官方文档

    序号 语句 示例 备注
    1 git checkout -b [分支名] git checkout -b mall 创建分支,并切换到创建分支上
    2 git branch [分支名] git branch mall 创建分支,还在原分支
    3 git checkout [分支名] git checkout mall 分支存在,则切换到该分支。不存在,则创建,并切换到创建分支
    4 git checkout -b [分支名] [commitID] git checkout -b brvah 6e0faad git基于历史commit创建分支

    git merge

    遇到问题
    git pull 到本地是origin/v1.0分支,而我们要在v1.0分支上边写代码,origin/v1.0上写的代码不能push或者说处于游离状态,是危险的,会消失,所以要用到git merge
    参考来源
    git merge branchA branchB, branchB 一般默认为当前branch,所以

    git merge origin master //将origin merge 到 master 上
    git merge origin/master //将origin上的master分支 merge 到当前 branch 上 
    

    一般进行merge操作时,最好先checkout到你希望进行merge操作的分支,也就是branchB上,然后再进行

    git merge branchA //默认为当前branch,即branchB
    

    因为你不能确保是否产生confict,所以先checkout到branchB上。
    此外,为了保险起见,你可以在merge前先建一个备份分支

    git checkout -b branchB_backup
    

    这样即使你merge后出现不可控的情况,还可以check回来。


    相关文章

      网友评论

          本文标题:Git的命令(持续更新)

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