第一课:Git基本概念与核心命令掌握.docx

课程概要:

  1. GIT 体系概述
  2. GIT 核心命令使用
  3. GIT 底层原理

一、GIT体系概述

1、使用方式区别

从本地把文件推送远程服务,SVN只需要commint 而GIT需要 add、commint、push 三个步骤

  • SVN基本使用过程

  • Git基本使用过程

2、版本管理模式区别

git 是一个分布式的版本管理系统,而要SVN是一个远程集中式的管理系统

  • 集中式

  • 分布式

 

二、GIT 核心命令使用

主要内容:

  1. git 客户端安装配置
  2. 整体认识GIT的基本使用
  3. 分支管理
  4. 标签管理
  5. 远程仓库配置

1、安装git 客户端安装

官方客户端: httpsd://git-scm.com/downloads

其它客户端:https://tortoisegit.org/download/

2、认识GIT的基本使用

  1. git 项目创建与克隆
  2. 文件提交与推送

完整模拟从项目添加到push 过程

l   创建项目

l   初始化git仓库

l   提交文件

l   远程关联

l   push 至远程仓库

#基于远程仓库克隆至本地

git clone <remote_url>

#当前目录初始化为git 本地仓库

git init  <directory>

#当前目录初始化为git 本地仓库

git status

git add -A

git rm --cached README.MF

git commit README.MF -m 'first commit 1'

#提交至本地仓库
git commit file -m '提交评论'
#快捷提交至本地仓库
git commit -am '快添加与提交'

git commit -am '快添加与提交'

创建一个远程仓库

git remote add origin http://git.

git push --set-upstream origin master

git clone http://git.

创建目录mkdir -p

3、分支管理

#查看当前分支

git branch [-avv]

#基于当前分支新建分支

git branch <branch name>

#基于提交新建分支

git branch <branch name> <commit id>

$ git branch -d <branch name>

#切换分支

git checkout <branch name>

#合并分支

git merge <merge target>

#解决冲突,如果因冲突导致自动合并失败,此时 status 为mergeing 状态.

#需要手动修改后重新提交(commit)

4、远程仓库管理

#查看远程配置

git remote [-v]

#添加远程地址

git remote add origin http:xxx.xxx

#删除远程地址

git remote remove origin

#上传新分支至远程

git push --set-upstream origin master

#将本地分支与远程建立关联

git branch --track --set-upstream-to=origin/test test

5、tag 管理

#查看当前

git tag

#创建分支

git tag <tag name> <branch name>

#删除分支

git tag -d <tag name>

6、日志管理

#查看当前分支下所有提交日志

git log

#查看当前分支下所有提交日志

git log {branch}

# 单行显示日志

git log --oneline

# 比较两个版本的区别

git log master..experiment

#以图表的方式显示提交合并网络

git log --pretty=format:'%h %s' --graph

git log --grapth --oneline

某学员整理的第一节的笔记链接:
http://note.youdao.com/noteshare?id=6c7ebcd902658ce33621f25c1912481e&sub=9AF91C3BA9224712977D0335D5FFBBEF
大家可以去参考一下!

一、VIP课程:互联网工程专题 01-Git基本概念与核心命令掌握的更多相关文章

  1. 一、VIP课程:互联网工程专题 03-Maven基本概念与核心配置

    概要: maven 基本概念 maven 核心配置 一.maven  安装与核心概念 概要: maven 安装 maven 编译(compile) 执行测试用例(test) maven 打包 mave ...

  2. Git 基本概念及常用命令

    一.基本概念 文件的三种状态:(任何一个文件在git中都有以下三种状态) 1) 已提交(committed):表示该文件已经被安全地保存在本地数据库中了. 2) 已修改(modified):表示修改了 ...

  3. 一、VIP课程:互联网工程专题 05-快速掌握Jenkins原理与核心功能

    第五课:快速掌握jenkins核心功能.docx 2.164 (2019-02) and newer: Java 8 or Java 11 一.jenkins 概述与环境配置 知识点: 关于可持续化集 ...

  4. 一、VIP课程:互联网工程专题 02-Git服务搭建与版本分支管理

    第二课:搭建企业私有Git服务.docx 课程概要: GIT远程通信协议详解 基于gogs 搭建WEB管理服务 一.GIT服务器搭建方式 上一节课我们讲过GIT是一个分布式版本管理系统,既然是分布那么 ...

  5. 一、VIP课程:互联网工程专题 04-Maven私服使用与插件开发

    第四课:Maven私服构建与插件开发.docx 一.maven 生命周期 知识点概要: 生命周期的概念与意义 maven 三大生命周期与其对应的phase(阶段) 生命周期与插件的关系 生命周期与默认 ...

  6. Git的概念及常用命令

    一.概念 Git是一个分布式的版本控制工具,区别于集中式管理的SVN. 二.优势 每个开发者都拥有自己的本地版本库,可以在本地任意修改代码.创建分支,不会影响到其他开发者的使用: 所有版本信息均保存在 ...

  7. 图灵,咕泡,鲁班学院--Java高级架构师-互联网企业级实战VIP课程(价值6380)

    课程介绍:        讲课内容涉及Java互联网技术工程框架.应用框架.        性能调优 (Tomcat Nginx JVM)         分布式框架(并发编程 Zookeeper N ...

  8. 最新咕咆+鲁班+图灵+享学+蚂蚁+硅谷+源码 Java架构师资料《Java架构师VIP课程》

    最新的Java架构师完整资料,完整视频+源码+文档. 每一套都是一百多个G的资料,无密. JAVA架构师全套课程 咕泡学院互联网架构师第一期 咕泡学院互联网架构师第二期 咕泡学院互联网架构师第三期 博 ...

  9. 图灵学院java架构师vip课程第二期 完整版课程下载 无加密

    部分目录2020年新图灵学院Java二期架构师教程下载[课程目录]├──一.VIP课程:互联网工程专题├──二.VIP课程:源码框架专题├──三.VIP课程:并发编程专题├──四.VIP课程:性能调优 ...

随机推荐

  1. Net Core3.1 添加 Swagger

    一.为什么使用Swagger 随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染.后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远. 前端和后端的唯一联系,变成了 ...

  2. 关于目标检测的anchor问题

    关于目标检测其实我一直也在想下面的两个论断: Receptive Field Is Natural Anchor Receptive Field Is All You Need 只是一直没有实验.但是 ...

  3. ZCGL项目解析——概述

    模块清单 微服务模块:routeservice.eurekaservice.configservice 数据服务模块:fdfsservice.hbaseservice 工具服务模块:common 系统 ...

  4. install正常,deploy上传jar失败致使打包失败

    [INFO] Scanning for projects...[INFO] [INFO] ------------------------------------------------------- ...

  5. Program-Language

    1. 主流编程语言 2. 编程语言分类     2.1 编译or解释     2.2 按照客观系统的描述可分为两类     2.3 按照编程范型可分为 3. 语言范式 Paradigm 4. 计算机语 ...

  6. java.io.IOException: Error: JSP Buffer overflow

    错误 jsp页面报错如下: Stacktrace: org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java ...

  7. login SMTP send mail error : Unable to read data from the transport connection: net_io_connectionclosed

    client.Credentials = new NetworkCredential(sSMTPuser, sSMTPpass); client.Credentials = new NetworkCr ...

  8. Windows安装tensorflow,配置vs2013,anaconda3.4,cudn9.0,cudnn7.0和pycharm

    前言 最近要开始学习深度,那么首先在电脑上安装tensorflow.但是我不知道是配置版本的问题,还是安装失误的问题,我安装了很久没有安装成功,最后重装了电脑,并且融合了所有的网上可以查到的方案才安装 ...

  9. ES6学习笔记-扩展运算符(...)

    扩展运算符的定义: es6中引入扩展运算符(...),它用于把一个数组转化为用逗号分隔的参数序列. 它常用在不定参数个数时的函数调用,数组合并等情形. 用法一:不定参数个数时的函数调用 <scr ...

  10. STL语句表跳转指令学习

    打开语句表程序状态监控 发现 被跳过的指令用普通字体显示 被执行的指令用加粗的字体表示 录制成视频 如果除数是0 发生了溢出 用 JUO 跳转指令,跳转到 M001 例程已经录制成视频 上传到百度网盘 ...