1、版本控制工具
    一个可以管理和追踪软件代码的工具。
    分类:
      集中式版本控制工具:SVN
      分布式版本控制工具:Git
2、Git 的概念:
    工作区:就是指自己电脑上创建的项目目录。
    暂存区:记录 git add 添加的文件相关信息,保存在项目目录下的 .git 目录下
    本地仓库(版本库):也叫仓库,在这个目录中所有的文件都可以被 Git 管理,包括修改删除。
    远程仓库:
3、基本命令:
    3.1 配置:
      git config [--global] user.name "你的用户名"
      git config [--global] user.email "你的邮箱"
      git config --list // 显示当前配置
    3.2 初始化仓库
      # 针对一个全新的项目,创建项目并进入项目后,执行以下命令:
      git init
      执行成功后,在当前项目目录下,会新增一个隐藏的文件夹 .git ,这就是版本库
      # 克隆项目
      git clone url...
    3.3 文件跟踪-提交到暂存区
      git add 文件名
      git add -A // 添加所有变化,包括新建、修改、删除
    3.4 文件跟踪-提交到版本库
      git commit -m '在这里写入本次提交时对代码的修改说明'
      注意:在提交之前,所有文件的变动都必须添加到暂存区。
      git status // 检查当前项目状态
    3.5 查看所有的历史记录
      git log       所有的详细信息
      git log --pretty=oneline      只会显示版本号和提交时的备注信息
    3.6 本版回退
      git reset --hard // 后退到最近提交的版本
      git reset <本版号> // 回到指定版本,只回退commit记录,并不会回退代码
      git reset --hard <本版号> // 回到指定版本,回退commit记录,并回退代码
    3.7 分支
      git branch --all 列出所有分支
      默认分支 -- master
      git branch <branch-name> 创建分支
      git checkout <branch-name> 切换分支
      git merge <branch-name> 合并分支
      git branch -d dev 删除分支
    3.8 忽略文件
      排除某些不需要被检测的文件。
      在创建项目后,根目录下新建 .gitignore 文件,在该文件内定义匹配规则,这些匹配规则必须在第一次提交之前添加进来,否则提交后,再修改该文件,新规则不会生效。
      >> 匹配规则
        * 以 # 开始的行为注释
        * 以 * 代表任意多个字符
        * 以 ** 代表匹配任意目录
        * 以 ? 代表一个字符
        * [abc] 代表方括号内任意一个字符
        * ! 表示不忽略的文件或目录
        * 以 / 开头的路径,表示忽略的文件在该文件下
        * 以 / 结尾的路径,表示要忽略此目录下所有的子目录
4、本地仓库推送到远程端
    4.1 注册(gitee、github)
    4.2 远程端的仓库的创建
    4.3 关联仓库
      >> 生成密钥
        ssh-keygen -t rsa -C '用户名' (3次回车)
        ls -al ~/.ssh  // 查看密钥
      >> 复制公钥 (位置:admin/.ssh/id_rsa.pub)
      >> 回到 码云(github)=> 设置 => SSH
      >> 测试是否设置成功(ssh -T git@gitee.com,遇到错误输yes)
      >> 本地仓库推送代码到远程仓库
        * 第一步、关联
          git remote add origin 远程端仓库地址
        * 第二步、先同步远程端到本地(如果远程端有代码)
          git pull --rebase origin master
    (git fetch 是将远程主机的最新内容拉到本地,但不主动合并代码)
        * 第三步、第一次将本地仓库推送到远程端
          git push -u origin master
        * 之后每一次重复第二步、第三步(不需要加 -u)
          git pull --rebase origin master
          git push origin master
      >>其他成员下载:
      git clone 远程端仓库地址
      >>解决冲突:
      1.先改有冲突的文件,然后git status查看是否有文件需要保存
      2.有的话git add -A保存需要保存的文件
      3.执行冲突里面提示的命令git rebase --continue
      4.再次git status查看状态,如有nothing to commit,则不需要git commit -m''了
      5.最后git push -u origin master
      6.git rebase --abort撤回合并

Git:git常用命令的更多相关文章

  1. GIT 版本控制常用命令学习汇总

    GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git c ...

  2. git log 常用命令及技巧

    git log常用命令以及技巧 1.git log 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者.提交日期.和提交说明.如果记录过多,则按Page Up.Pag ...

  3. Git基本常用命令

    Git基本常用命令如下: mkdir: XX (创建一个空目录 XX指目录名) pwd: 显示当前目录的路径. git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件. git ...

  4. Git是什么、Git的功能、为什么versioncontrol用Git、Git的常用命令、Git的优缺点

    Git是什么 git是目前世界上最先进的分布式版本控制系统(没有之一). Git是用于 Linux内核开发的版本控制工具.与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版 ...

  5. Git stash 常用命令

    参考: Git: How to look at the stash Git学习笔记05--git stash Git stash 常用命令 1.git stash: 保存当前的工作进度: 2.git ...

  6. Git 基础 —— 常用命令

    Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 git init 创建 Git ...

  7. git之常用命令

    git之常用命令 1.下载远程仓库最新代码 $ git pull --rebase origin master 2.上传代码 $ git push origin master 3.退出编辑 ESC + ...

  8. git的常用命令。。

    git的常用命令.. git help <command>  显示command的help git show  显示某次提交的内容 git show $id git co -- <f ...

  9. Git - Git基本常用命令

    Git基本常用命令 mkdir:         XX (创建一个空目录 XX指目录名) pwd:          显示当前目录的路径. git init          把当前的目录变成可以管理 ...

  10. Git的常用命令记录

    Git的常用命令记录 1.与远程仓库建立连接,即关联一个远程库 git remote add origin git@server-name:path/repo-name.git; 2.查看当前分支  ...

随机推荐

  1. Cephfs 操作输出到日志查询系统

    前言 文件系统当中如果某些文件不见了,有什么办法判断是删除了还是自己不见了,这个就需要去日志里面定位了,通常情况下是去翻日志,而日志是会进行压缩的,并且查找起来非常的不方便,还有可能并没有开启 这个时 ...

  2. HBuilderX SVN地址更改(SVN服务器IP地址变更)

    HBuilderX编辑器中无法修改SVN地址,需要手动在SVN工具中修改 修改步骤: 1.右键编辑器中的SVN项目,选择打开文件所在目录 2.目录中空白处右键,选择TortoiseSVN --> ...

  3. 源码分析:CountDownLatch 之倒计时门栓

    简介 CountDownLatch 是JDK1.5 开始提供的一种同步辅助工具,它允许一个或多个线程一直等待,直到其他线程执行的操作完成为止.在初始化的时候给定 CountDownLatch 一个计数 ...

  4. springboot同一项目部署多实例

    添加 -Dserver.port=xxxx 将配置文件放在nacos注册中心时,要记得在启动第二个实例记得把原来端口注释掉,如果配置文件在本地就不必注释掉了

  5. MathType中的条件概率的输入

    条件概率公式是高中数学的概率知识中比较常用的一个公式,今天我们来介绍一下在MathType中如何输入条件概率公式. 具体步骤如下: 步骤一 打开专业的公式编辑软件MathType 7,在输入框中输入& ...

  6. Pytest学习(十一)- 失败重跑插件pytest-rerunfailures的使用

    环境依赖 Python 3.5, 最高 3.8, or PyPy3 pytest 5.0或更高版本 插件安装 pip3 install pytest-rerunfailures -i http://p ...

  7. python ddt实现数据驱动

    首先安装ddt模块,命令:pip install ddt 通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有多个数据,以元组,列表,字典等数据,需要自行在脚本中对数据进行分解或 ...

  8. CSP-SJX2019 解题报告

    T1 日期 日高于 \(31\) 或等于 \(00\) 的要修改 \(1\) 次. 月高于 \(12\) 或等于 \(00\) 的要修改 \(1\) 次. 月等于 \(02\) 且日大于 \(28\) ...

  9. redis new

    redis cluster 数据结构 geo,heperloglog 3个非核心dict:阻塞dict,非阻塞dict,watch dict 3个bio线程,生产者消费者模式,主线程生产者: 1.la ...

  10. 做IT需要掌握的电力基础知识

    电流 损耗 直流电的传输损耗大,所以不适合长距离传输, 交流电的传输损耗小,所以适合长距离传输, 使用 直流电电压稳定,无白躁声,故适於电子产品使用(例如电视机,收音机电脑等), 交流电要经过整流/开 ...