• Git基本命令


    仓库初始化

    git init

    设置本地仓库签名

    git config user.name user_name

    git config user.email user_email

    设置系统用户签名

    git config --global user.name user_name

    git config --global user.email user_email

    状态查看

    git status

    查看工作区、 暂存区状态

    添加

    git add filename

    将工作区的“新建/修改” 添加到暂存区 

    提交

    git commit filename

    将暂存区的内容提交到本地库 

    查看历史版本记录

    git log

    git log --pretty=oneline

    git log --oneline

    git reflog

    版本前进后退

    git reset --hard 局部索引值

    git reset --hard HEAD^

    注: 一个^表示后退一步, n 个表示后退 n

    git reset --hard HEAD~n

    注: 表示后退 n

    reset 命令的三个参数对比 

    --soft 参数

      仅仅在本地库移动 HEAD 指针

    --mixed 参数
    在本地库移动 HEAD 指针
    重置暂存区

    --hard 参数
    在本地库移动 HEAD 指针
    重置暂存区
    重置工作区

    删除文件并找回

      前提: 删除前, 文件存在时的状态提交到了本地库。
    操作: git reset --hard [指针位置]
    删除操作已经提交到本地库: 指针位置指向历史记录
    删除操作尚未提交到本地库: 指针位置使用 HEAD 

     

    比较文件差异

    git diff [文件名]

    将工作区中的文件和暂存区进行比较
    git diff [本地库中历史版本] [文件名]
    将工作区中的文件和本地库历史记录比较
    不带文件名比较多个文件

     

    分支操作

    创建分支

    git branch 分支名

    查看分支

    git branch -v

    切换分支

    git checkout 分支名

    合并分支

    第一步: 切换到接受修改的分支(被合并, 增加新内容) 上

      git checkout 被合并分支名 
    第二步: 执行 merge 命令
      git merge 有新内容分支名 

    解决冲突

    第一步: 编辑文件, 删除特殊符号
    第二步: 把文件修改到满意的程度, 保存退出
    第三步: git add [文件名]
    第四步: git commit -m "日志信息"
    注意: 此时 commit 一定不能带具体文件名

     

    创建远程库地址别名

    git remote -v 查看当前所有远程地址别名
    git remote add [别名] [远程地址]

    推送

    git push [别名] [分支名]

    克隆

    git origin [远程地址

    效果
    完整的把远程库下载到本地
    创建 origin 远程地址别名
    初始化本地库

    拉取

    pull=fetch+merge
    git fetch [远程库地址别名] [远程分支名]
    git merge [远程库地址别名/远程分支名]
    git pull [远程库地址别名] [远程分支名]

     

  • 相关阅读:
    [Linux]Vmwaer创建CENTOS7虚拟机[转]
    [游记]二访金陵
    [Android]ADB调试: SecurityException: Injecting to another application requires INJECT_EVENTS permission
    [操作系统]记一次未尽的三星 Galaxy A6s(SM-G6200)刷机过程
    [网络]NAT与内网穿透技术初探【待续】
    结构化系统建模之程序流程图|系统流程图|数据流图
    UML系统建模之用例视图
    [Linux]常用命令之【mkdir/touch/cp/rm/ls/mv】
    [Linux]监控外部用户登录及外部主机连接情况
    [Java SE]Unicode解码
  • 原文地址:https://www.cnblogs.com/xumaomao/p/12989922.html
Copyright © 2020-2023  润新知