Git 版本管理学习笔记

  1. 为什么要用Git?

  2. 更方便的存储版本;2. 恢复之前的版本;3. 更方便的进行对比;4. 协同合作;

  3. 安装及最小配置
    git --version

安装好之后,检查git版本

Git最小配置
git config --global user.name "jelly1"
git config --global user.email "[email protected]"

  1. Git仓库
    已经有文件:
    cd file_folder
    git init

右键文件夹的空白处 ->点击 Git bash Here->输入 git init->原来文件系统出现了一个.git文件夹

没有文件的时候:
cd file_folder
git init projectsname

右键文件夹的空白处 ->点击 Git bash Here->输入 git init demo->原来文件系统(demo)出现了一个.git文件夹

  1. Git配置优先级
    缺省等同于local
    git config --local
    git config --global
    git config --system

git config --local/global --list

  1. Git提交版本
    git add file
    git commit -m '版本信息'

git commit -a -m '版本信息'

  1. Git 查看历史版本
    git log 最简单的使用
    git log --pretty=online 只显示一行
    git log -p 显示版本之间的差别
    git log -5 显示最近5个版本
    git log -5 -p 显示最近的5个版本&版本的差别
    git log --stat 查看大体的统计信息

  2. 忽略文件 .gitignore

注释

glob 模式匹配。正则表达式

  • 匹配0or任意字符
    [abc] 任何一个在括号内的字符
    [0-9] 0-9的字符
    ? 匹配一个任意字符
    / 结尾指定目录
    ! 取反
  1. git diff 版本比对
    git diff 老版本 新版本
    git diff --staged

  2. git rm 删除文件
    git restore --file
    git rm file (永久删除:版本控制系统&本地)
    git rm --cached file (版本控制系统文件删除,但是本地文件未删除)
    git rm *.pyc

  3. mv 移动文件
    git mv 老文件名 新文件名
    等价: mv, git rm, git add

git commit --amend

  1. 标签
    git tag -a tagname -m '提交信息'
    git tag tagname 轻量标签
    git tag -a tagname version 补录标签
    git show tagname
    git tag -l 'v1.8*'
    git tag -a v0.0.0 XXX(版本号) -m 'hello world'
    git tag -d 标签名 (删除标签)

  2. checkout 检出
    git checkout 版本号
    git reflog
    git checkout 标签名

  3. 别名
    列别名 表别名
    sql 通过别名,可以提高查询的可读性;as
    select member.regname as 注册名 from member m;

  4. github使用
    Start a project
    HTTPS

  5. git远程地址
    git remote 查看远程地址
    git remote -v
    git remote add 名称 远程url
    git remote add study url(github复制的url)

  6. 远程push和pull
    git remote show 远程名称(例如取名study)
    git push study master (本地推送到远程)
    git fetch study (从远程地址获取)
    git pull study (从远程地址获取)

  7. 远程名称修改
    git remote rename old_name new_name
    git remote rm name

  8. 克隆
    git clone url(远程url)

你可能感兴趣的:(Git 版本管理学习笔记)