您的位置:首页 > 其它

GIT基本操作

2017-08-01 14:23 148 查看

1、发展历史

    1、版本管理的黑暗时期
        最终版、最最最终版、打死都不该版、...
    2、集中式版本管理
        原理:使用一台电脑作为服务器,所有开发都需要使用它进行开发
        代表:CVS、SVN(现在仍有很多公司使用)
        优势:操作方便,上手简单
        不足:离开中央服务器啥也干不了
    3、分布式版本管理
        原理:也需要一台服务器,所有用户都有一个完整的仓库
        代表:BitKeeper、Git
        创始人:林纳斯.托瓦兹
        历程:CVS    =>    SVN        => GIT

2、安装配置

    GIT:Git-2.10.2-64-bit.exe
    TortoiseGit:TortoiseGit-2.3.0.0-64bit.msi
    TortoiseGit汉化包:TortoiseGit-LanguagePack-2.3.0.0-64bit-zh_CN.msi

3、基本Linux命令

    ls:list,查看指定目录的内容,若不指定目录,则表示当前目录
        -a:显示所有文件,包括隐藏文件(.开头的文件)
        -l:显示详细信息
    cd:change directory,切换工作目录
        .    :表示当前目录
        ..    :表示上一级目录
        ~    :表示用户家目录
        -    :表示上一次切换过来的目录
    pwd:print work directory,打印工作目录
    clear:清空屏幕,快捷方式:ctrl + l
    tab:自动补全命令或参数
    mkdir:创建目录
    rm:删除
        -r:递归
        -f:强制
    技巧:
        1、目录或文件可以直接拖拽

4、Git基本操作

    git init    创建版本库
    git add   .     添加文件到版本库,可以指定文件,也可以使用.添加所有文件
    git commit    提交
        -m:添加提交信息
        -a:提交所有
        --amend:修改最有一次提交
    git log        查看提交日子
        --oneline    显示一行
    git status    查看状态
        -s    显示简单信息

5、分支管理   

    git branch                 可以查看分支
    git branch     分支名         [特定分支]    创建基于特定分支(默认是当前分支)的新分支
    git branch    -d 分支        删除指定分支
    git checkout 分支        切换到指定分支
    git checkout -b 分支    创建并切换到新的分支
    git merge 分支            将指定分支合并到当前分支

6、忽略语法

    忽略需要创建.gitignore,记得此文件需要纳入版本库管理
    /:表示跟目录
        /4.txt:表示只忽略仓库根目录下的4.txt
    file:指定文件
        5.0:忽略名字为5.o的文件
    *:表示模糊匹配
        *.o:表示所有的以'.o'结尾的文件
        /abc/*:表示根目录下的abc目录下的所有文件
        *.[oa]:表示所有的'.o'或'.a'文件
    !:表示除了指定的文件
        *.o
        !123.o:结合上句,表示忽略出123.o以外的所有'.o'文件
    #:表示忽略文件中的注释

7、开发流程

    master:    主分支(记录发布的版本)
    online:    线上分支(线上服务器,生产环境)
    develop:    开发分支(测试服务器)
    local:        本地分支(自己本地开发测试,无需推送到远程服务器)

8、线上托管

    git clone URL            克隆已托管的项目
    git push origin 名称    将当前分支推送到远端分支
    先创建,在推送到远程
    git init
    git add .
    git commit -m 'init'
    git remote add origin URL
    git push -u origin master

    //从远程仓库拉取新的提交并合并
    git pull <==> git fetch && git merge

出现冲突怎么办?

    git冲突合并

    git add .
    git commit -m 'xxx'
    git pull
    有冲突解决冲突再次提交
//若还是冲突,重复上述操作。最后git push

    git push
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git 历史 新手上路