A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 醒醒 初级黑马   /  2019-6-21 15:01  /  897 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Git工具课堂笔记

1 Git概述

- Git概念
- Git与SVN的区别
  - SVN :集中式版本控制系统
    - 缺点
      - 服务器单点故障
      - 容错性差
    - 命令(一般用idea工具)
      - update
      - commit
      - checkout
  - Git: 分布式版本控制系统
    - 分布式仓库
      - 本地仓库
      - 远程仓库
    - 常用命令
      - Clone :远程复制到本地
      - Push:本地上传到远程
      - Pull:远程到本地
- Git工作流程
  - 暂存区
- Git下载和安装

2 Git的托管服务

- github
- 码云:国内的代码托管平台
- GitLab:git的私服

3 Git常用命令

- 环境配置
- 创建本地git仓库
  - git init --.git文件(隐藏文件)
- 克隆远程仓库
  - git clone 地址
  ssh不用 用https
- 工作目录、暂存区以及版本库概念
  - 版本库.git文件
    - 配置信息,日志信息,文件版本信息
  - 工作目录
    - 包含.git文件的目录
  - 暂存区
    - .git文件的index文件(stage)
- Git工作目录下文件的两种状态
  - untracked 未跟踪状态
    新建的(未版本控制)
  - tracked 已跟踪状态
    远程克隆复制的(git管理)
    - Unmodified 未修改状态
      修改后
    - Modified 已修改状态
    - Staged 已暂存状态
- 查看文件状态
  - git status
  - git status -s
-
- 文件提交
  - git add 文件名加到暂存区
  - git commit -m "提交的备注 :修改内容 对应修改bug的编号"
    - -m不要,自动跳到默认的编辑器(跟linux一样)
    - 到暂存区,才能提交(红色没在暂存区,绿色是已经在暂存区了)
- 文件删除
  - git rm 文件名
    自动放在暂存区
    手动删除需要加到暂存区,然后提交
- 文件添加到忽略列表
  - 文件的忽略
    - .gitignore文件通过命令行创建
    - 一般在工程创建初期就会编辑好文件,其他人只需要更新到自己的仓库即可(不忽略)
- 远程仓库的操作
  - 查看远程仓库
    - git remote -v origin(默认远程仓库名字)
      git remote show origin 详细信息
  - 添加远程仓库
    - git remote add origin(可改变)  地址
  - 克隆命令
    - git clone 远程仓库url地址
  - 移除无效的远程仓库(删除关系)
  - git remote rm 无效的仓库名
  - 从远程仓库抓取
    - 添加本地仓库
    - 添加远程仓库
    - git fetch 抓取到本地仓库
    - git merge 将本地仓库的数据合并到工作区
  - 从远程仓库拉取(更新本地仓库或分支的)
    - 添加本地仓库(初始化)
    - 添加远程仓库
    - git pull origin  master--allow-unrelated-histories(强行抓取)
  - 推送代码到远程仓库
    - git push
      用户名密码
- 分支操作
  - 查看分支
    - git branch查看本地仓库有分支
    - git branch -r 远程仓库分支
  - 创建分支
    - git branch
  - 切换分支
    - git checkout 分支名
  - 推送至远程仓库分支
    - git push origin b1
  - 合并分支(更新数据)
    - git merge develop
    - 合并分支的冲突解决,手动删除冲突的代码,然后提交
  - 删除分支
    - 删除本地
      - git branch -d 分支
        git branch -D 分支 强删
    - 删除远程
      - git push origin -d develop
  - 标签命令(版本)
    - 查看标签
      - git tag
      - git show 版本号
    - 创建标签
      - git tag 版本号(v0.1)
    - 提交标签
      - git push 远程仓库名 v0.1
    - 检出标签
      - git checkout -b 分支名 tag名
    - 分支指向标签

4 idea启动Git

- 创建.gitignore文件 touch gitignore
- 配置git(git的安装目录)
- 文件加入暂存区
- 推送至远程仓库
- 合并分支

5 SSH传输协议  

- Git支持的安全协议
  - https
  - 本地协议(local)
  - ssh
  - git协议
- SSH安全外壳协议
  - 远程服务器需验证SSHkey
  - 公钥和私钥,服务器和客户端上
  - 配置SSH协议
    - 存放位置C:\User\用户名.ssh
    - ssh-keygen -t rsa
      - id-rsa私钥
      - id_rsa_pub 公钥
    - 复制公钥到码云的安全设置

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马