美文网首页
git系列(一)-git常用命令

git系列(一)-git常用命令

作者: 一个IT人 | 来源:发表于2020-04-06 00:07 被阅读0次

    git 仓库

    git参考的创建分2种方式:

    1、git仓库的创建(基于已有项目创建)

    基于已有的项目,将项目纳入到git仓库中进行管理

    cd tesProject    # 进入到已有项目下
    git init              # 会在目录下生成.git目录
    

    2、创建一个权限的仓库

    git init git_learning
    

    注:执行init命令后,会在当前目录下生成.git文件夹,该文件夹中放置了git的仓库管理信息。

    git 配置

    1、git 配置类型

    git配置分为三种类型的配置:global,local和system(不常用)。global指当前用户的所有仓库的配置;local指当前用户的当前参考的配置(范围小一些);system值系统所有用户的所有仓库的配置;

    git config --list     # 查看git的所有配置
    git config --local --list    # 查看git的该参考配置
    git config --global --list    # 查看git的所有仓库配置信息
    git config --system --list    # 查看git是system配置
    

    2、最小配置

    git仓库要想使用必须进行的最小配置(已本地仓库为例-不影响全局配置,只针对当前仓库生效),包括用户名和邮箱的配置。

    cd git learning         # 进入当前仓库
    git config --local user.name 'test'
    git config --local user.email 'test@126.com'
    

    git 日志

    git log --oneline --n4 --graph --all
    

    注:oneline一行形式显示;n4表示显示最近的4行;--graph以图形的方式展示;--all显示所有分支,默认只显示HEAD指向的分支。

    git 分支

    1、git分支的创建和删除

    git branch    # 查看分支
    git branch -b xxx    # 创建并切换分支
    git branch xxx   # 创建分支但不切换到新创建的分支上
    git branch -d xxx    # 删除分支
    

    2、git分支合并

    将分支1合并到分支2上,执行步骤:更新分支1的最新代码,切换到分支2上,在分支2上执行合并操作

    git checkout branch1    # 切换到分支1
    git pull    # 获取远程最新的代码
    git checkout branch2    # 切换到分支2(待合并的分支上)
    git merge branch1    # 将分支1的修复合并到分支2
    

    git 操作

    git操作要分清楚:工作目录、暂存区、本地仓库和远程仓库

    1、新增操作

    在git仓库下新增一个doc目录和readme.md文件

    # 工作目录
    mkdir doc    # 创建doc目录
    cd doc    # 进入doc下
    echo 'hello world' > readme.md    # 创建readme.md文件
    git status    # 查看状态,会显示Changes not staged
    
    # 暂存区
    git add .    # 将工作目录下的新增加入到暂存区
    
    # 本地仓库
    git commit -m "新增readme.md文件"    # 提交,将暂存区中的内容提交到本地参考
    
    # 远程仓库
    git push    # 将本地仓库的提交推送到远程仓库
    
    

    git的比较操作

    git diff    # 比较工作目录与暂存区的区别
    git diff --cached    # 比较暂存区与本地仓库HEAD所指向的提交版本的区别
    

    其他

    1、特殊标识

    git的HEAD指向正在工作的本地分支的commit提交位置(可理解为一个指针),该指针指向了当前分支的一个commit。

    HEAD、HEAD^、HEAD~2
    

    2、图形化界面

    git提供了图形化的界面展示git仓库的信息

    gitk
    

    相关文章

      网友评论

          本文标题:git系列(一)-git常用命令

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