Git学习笔记

作者: 陈伯君 | 来源:发表于2019-10-15 16:13 被阅读0次

Git学习笔记

1.基本操作

1.1.Git配置

1.2. 创建git项目

1.3. 查看工作区状态

  • 查看工作区状态

    • git status
  • 查看文件有那些修改

    • git diff
  • 查看提交历史

    • git log

    • git log -p //显示每次提交的内容差异

    • git log -n //显示最近n次提交,例如:git log -p -2

1.4. 添加文件/文件夹到暂存区

  • 添加文件

    • git add <file name>
  • 添加文件夹

    • git add <path>
  • 添加当前目录所有文件

    • git add .
  • 将<path>内的所有已跟踪文件的修改添加到暂存区(省略path表示当前目录)

    • git add -u [<path>]
  • 将<path>内的所有已跟踪文件的修改和未跟踪文件添加到暂存区(省略path表示当前目录)

    • git add -A [<path>]
  • 查看<path>中已修改但未提交的文件,并通过子命令进行控制(省略path表示当前目录)

    • git add -i [<path>]

1.5.撤销及删除

  • 取消暂存

    • git reset HEAD <file name>
  • 恢复文件

    • git checkout -- <file name>
  • 删除文件

    • git rm <file name>

1.6.移动文件

  • git mv <file from> <file to>

1.7.提交

  • 提交所有改动并编写日志

    • git commit -m "<改动日志说明>"

    • git commit -a -m "<改动日志说明>" //跳过暂存状态,直接提交

    • git commit —amend "<改动日志说明>" //当漏掉文件没提交,可以使用这个命令弥补

1.8.拉取

  • 下拉指定主机的指定分支,并与本地的指定分支合并

    • git pull <origin> <远程master>:<本地master>
  • 下拉指定主机的指定分支,并与本地的当前分支合并

    • git pull <origin> <master>

1.9.推送

  • 推送本地指定分支到指定远程主机的指定分支上

    • git push <origin> <本地master>:<远程master>
  • 推送本地指定分支到远程同名分支上,如果远程没有同名分支,则会新建同名分支

    • git push <origin> <本地master>
  • 推送空的分支到远程指定分支,相当于删除远程分支

    • git push <origin> :<远程master>
  • 推送当前分支到指定主机的指定分支

    • git push <origin> HEAD:<远程master>
  • 推送当前分支到指定主机的同名分支

    • git push <origin> HEAD
  • 推送本地分支到远程同名分支上,并建立追踪关系(建立追踪关系后可直接使用git push推送)

    • git push -u <origin> <master>

1.10.查询远端仓库信息

  • 查看远程仓库

    • git remote
  • 查看远程仓库Url

    • git remote -v

1.11.标签

  • 列出标签

    • git tag
  • 添加附注标签

    • git tag -a <tag name> -m "<tag description>"
  • 添加轻量标签

    • git tag <tag name>
  • 查看标签信息与对应提交信息

    • git show <tag name>
  • 删除标签

    • git tag -d <tag name>
  • 检出标签

    • git check <tag name>

1.12.分支

  • 查看分支

    • git branch

    • git branch -v //查看每一个分支的最后一次提交

  • 创建分支

    • git branch <branch name>
  • 切换分支

    • git checkout <branch name>

    • git checkout -b <branch name> //相当于创建分支,并checkout到该分支

  • 合并分支

    • git merge <branch name>
  • 删除分支

    • git branch -d <branch name>
  • 删除远程分支

    • git push origin --delete <branch name>

2.场景

2.1.分支的合并

  1. git checkout master

  2. git merge <branch name>

  3. 解决冲突

  4. git add <file name>

  5. (可以使用git status来确认冲突是否已解决)

  6. git commit

2.2.分支变基

  1. rebase之前需要经master分支拉到最新
  • git checkout master

  • git pull

  1. 切换分支到需要rebase的分支,这里是dev分支
  • git checkout dev
  1. 执行git rebase master,有冲突就解决冲突,解决后直接git add . 再git rebase --continue即可
  • git rebase master

  • 解决冲突

  • git add <file name>

  • git rebase —continue

  1. 切换到master分支,执行git merge dev
  • git checkout master

  • git merge dev

相关文章

  • 学习笔记| git深入浅出 Part1_快速操作指南

    Git专题 学习笔记| git深入浅出 Part1_快速操作指南 学习笔记| git深入浅出 Part2_Git...

  • git 入门

    git 入门学习笔记----3个入门命令:git init、git add、git commit -v 学习场景(...

  • git记录

    Git Magic图解gitgit 学习笔记git游戏(学习)1、消除文档路径中文乱码git config --g...

  • Git学习笔记--常用命令整理

    超实用Git学习笔记 Git全局配置git config --global user.name "用户名"git ...

  • Git常用命令与学习总结

    安装Git Git的下载地址:Git官网下载地址 学习网址 git 学习笔记- Book 在线练习地址 基础常用指...

  • git学习笔记(二)—— git的简单操作

    这是本系列学习笔记的第二篇git 学习笔记(一)—— 初识 git 前言 本篇文章将简要的介绍 Git 的一般操作...

  • 关于crlf

    Git学习笔记:Git设置CRLF(行尾换行符) git config --global core.autocrl...

  • GIT

    Git学习笔记 Git 与 Github对接: cd到当前文档 git init初始化git git add -A...

  • Git学习笔记

    git学习笔记 声明 本文是本人学习Git过程中所做的笔记,以便日后查阅,文中多有错漏之处,不建议用作学习材料,文...

  • Git学习笔记

    git 学习笔记 注册个人信息 git config --global user.name(你的用户名) git ...

网友评论

    本文标题:Git学习笔记

    本文链接:https://www.haomeiwen.com/subject/cemsmctx.html