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. 源码分析:CountDownLatch 之倒计时门栓

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

  2. springMVC中添加<mvc:resource>时的问题

    为了解决SpringMVC在使用<url-pattern>/</url-pattern>时会屏蔽掉所有静态资源的问题 在springMVC.xml 配置文件中加入了如下代码: ...

  3. python-网络安全编程第二天(文件操作)

    前言 才吃完火锅嘿嘿,吃完把今天所学的内容写个博客当做笔记用哈哈! 文件操作 f=open("test.txt",w)直接打开一个文件,如果文件不存在则创建文件open模式w:以写 ...

  4. vue统计组件库和ui框架

    UI组件 element ★13489 - 饿了么出品的Vue2的web UI工具套件 Vux ★8133 - 基于Vue和WeUI的组件库 iview ★6634 - 基于 Vuejs 的开源 UI ...

  5. 数学分析理论(rudin版)笔记:实数系和复数系.1

    导引 有理数集是"稀疏的"和"稠密的". 选择公理 考虑以下问题:容易找到两个无理数 a, b 使 a + b 为有理数,或者使 ab 为有理数,但是能否使得 ...

  6. gitlab 搭建(基于现有nginx)

    普通搭建请看:gitlab 搭建 一.gitlab搭建 1.添加GitLab镜像源并安装gitlab服务器 wget https://mirrors.tuna.tsinghua.edu.cn/gitl ...

  7. EXCEL发送为只读打开

    (1)进入文件夹: C:\Users\xxx\AppData\Roaming\Microsoft\Windows\SendTo (2)新建快捷方式 (3)输入: "C:\Program Fi ...

  8. 牛客编程巅峰赛S2第4场

    牛客编程巅峰赛S2第4场 牛牛摆玩偶 题目描述 牛牛有\(n(2 \leq n \leq 10^5)(2≤n≤105)\)个玩偶,牛牛打算把这n个玩偶摆在桌子上,桌子的形状的长条形的,可以看做一维数轴 ...

  9. Snap Build Your Own Block修炼之道-添加自定义类别

    Snap Build Your Own Block自我修炼方法:1.所有的面向对象,其实是对面向过程的抽象过程而已: 2.面对别人的开源项目时,需要找准源头(即项目运行的起点,当然有的是没有的哈,没有 ...

  10. 学习关注:学习C++的前景

    许多朋友都有这样的疑问,学习C/++能做什么?有什么好处?薪资怎么样,下面就为大家来解答! 像前面的文章有提到过,计算机专业位列热门专业第一门,可想前景如何.C语言C++属于高级语言,适合人类编写,现 ...