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. C#高级编程之泛型一(泛型的引入、泛型的使用、何为泛型)

    为何引入泛型 当我们要对不同类型的参数执行类似的方法时:如下所示功能打印传入参数的相关信息. class CommonMethdod { /// <summary> /// show in ...

  2. 02、MyBatis XML 全局配置文件

    MyBatis-全局配置文件 在MyBatis中全局配置文件有着重要的地位,里面有9类行为信息;如果我们要想将MyBatis运用的熟练,配置全局配置文件是必不可少的步骤,所以我们一定要啃下这一块硬骨头 ...

  3. C# 9.0新特性详解系列之二:扩展方法GetEnumerator支持foreach循环

    1.介绍 我们知道,我们要使一个类型支持foreach循环,就需要这个类型满足下面条件之一: 该类型实例如果实现了下列接口中的其中之一: System.Collections.IEnumerable ...

  4. DWVA-命令注入漏洞闯关(Command Injection)

    前言 Vulnerability: Command Injection LOW级别 代码: <?php if( isset( $_POST[ 'Submit' ] ) ) { // 几首一个变量 ...

  5. kali 系列学习06 - 攻击之密码破解

    参考书 <kali linux渗透测试技术详解> 清华大学出版社  2015 杨波 一.medusa使用 原理:并行登陆破解 1.只输入单个命令,是查看帮助 root@kali:/tool ...

  6. 【硬件】HDMI接口HPD原理

    目录 一.什么是HPD? 二.HDMI的HPD(热插拔)原理 三.HDMI源端对HPD信号有什么要求? 由于项目需要通过HDMI获取EDID的数据,需要学习一下其获取的工作原理,所以在这里记录下. 一 ...

  7. 【移动自动化】【五】常用API

    常用API click: 点击 sendKeys: 输入内容 swipe: 滑动 TouchAction:这也是手势操作 github https://github.com/wangxiao9/app ...

  8. nmap安装和使用

    nmap安装和使用 安装 官网地址 https://nmap.org/download.html 许多流行的Linux发行版(Redhat.Mandrake.Suse等)都使用RPM软件包管理系统,方 ...

  9. activiti数据表介绍

    activiti6.0数据库介绍 Acitiviti6.0数据库中一共有28张表,表的命名都是以ACT_开头的.第二部分是一个两个字符用例表的标识. 用于自我学习记录,后期不定期更新~~~ 数据库描述 ...

  10. Springboot整合WebSocket实现网页版聊天,快来围观!