文章目录

  • 正文
    • git 流程:
    • 正常:
    • 查看:
    • 回滚
    • 删除:
    • 远程:
    • 分支:
    • 底层:

学习网站:廖雪峰git教程 ,笔记不断更新中~

正文

git 流程:
正常:
  1. 项目目录下 git init,把当前目录变成仓库
  2. git add 添加文件(添加到暂存区)
    • git add . 添加全部
    • git add readme.txt 添加readme.txt文件
  3. git commit -m “your message” 提交添加,并附上介绍信息(把暂存区内容提交到当前分支)
    • commit ID:以 SHA1 计算出的大数字,而非 1 - 2 -3,避免协同情况下的版本号冲突
查看:
  1. git log 查看 git 日志的历史记录
  2. git reflog 查看每一次命令(log可能会因为reset而改变,但是可以用reflog查看全部的信息)
  3. git status 查看仓库当前状态(未添加文件、修改未提交文件等)
  4. git diff HEAD – file.xx 查看工作区和版本库最新版本的区别
  5. git remote -v:查看远程库信息
回滚
  1. git reset

    • –hard HEAD^ 回滚到上一个版本
    • –hard HEAD~100 回滚到上100个版本
    • –hard 6b18 用 commit ID 进行回滚,只需要部分 ID 即可
    • HEAD filename.xx 可以把暂存区的修改撤销掉,放回工作区(之后再通过git checkout – file 继续撤销即可)
  2. git checkout – filename.xx 丢弃当前工作区的修改,恢复到版本库 or 暂存区(取决于有没有加入暂存区)中上一个版本的状态
删除:
  1. 先 rm || del 等方式在工作区中删除
  2. git rm filename.xx
  3. git commit
  4. 远程库删除:git remote rm
远程:
  • 添加库关联:git remote add origin gitURL.git

  • 第一次推送内容:git push -u origin master

  • 之后推送:git push origin master

    以上为先有本地,再推远程;一般来说,先建远程库,再克隆到本地比较好

  • 先创建远程库

  • 然后git clone远程库地址到本地

  • 此时 本地 - 远程 都已经关联

分支:

创建 & 合并

  • git check -b dev 创建,并切换到 dev 分支,等同于 git branch dev && git checkout dev
  • git branch 查看当前分支
  • git merge branchName (把branchName分支,合并到当前分支上;在此之前已经做好add commit等操作)
  • Fast-forward 快进模式,直接修改指向的提交,合并速度快(无冲突)
  • git branch -d branchName (删除分支,可以在合并结束后进行)
  • git switch、git checkout 都可以用来切换分支

解决冲突

  • Git用<<<<<<<=======>>>>>>>标记出不同分支的内容
底层:
  1. 工作区:文件中的目录
  2. 版本库:包含分支、暂存区等东西

【学习笔记】GIT使用相关推荐

  1. Git学习笔记—Git Flow

    在Java程序开发中的定制开发规范,想要把项目正规高效的跑起来.引入 Git 版本控制,Git-Flow 便成为了首选. 今天动力节点Java学院来带你了解一下. 一.为什么使用 git-flow 当 ...

  2. 学习笔记---Git

    目标 了解版本控制软件的作用 了解版本控制系统的分类 Git的特性 初始化 Git 仓库的命令 查看文件状态的命令 一次性将文件加入暂存区的命令 将暂存区的文件提交到 Git 仓库的命令 起步 文件的 ...

  3. Git学习笔记;Git bash 库同步问题

    前言 在使用GitHub管理自己的版本库时遇到了问题,光是解决了容易忘,于是写下帖子,方便后来人也便于自己回忆. 问题 push本地代码到github出错 刚创建的github版本库,在push代码时 ...

  4. Git 学习笔记--git 查看某个文件的修改历史

    1. git log -p filename 查看文件的每一个详细的历史修改,如果没有-p选项,只显示提交记录,不显示文件内容修改,git log -p -3 filename 显示最近的3次提交. ...

  5. 学习笔记——Git的简单使用

    多人开发程序,或者需要保存项目备份时,使用git来管理. 1.下载Git 软件下载 - Git中文网-GitLab中文网 2.使用git 打开Git Blash,cd到目标项目,配置以下命令. // ...

  6. Learn Git Branching 学习笔记(高级话题篇)

    目录 一.高级话题篇 1.多分支rebase 2.选择父提交记录 3.纠缠不清的分支 Git的一些技术.技巧与贴士集合在上一篇文章中 Learn Git Branching 学习笔记(Git 技术.技 ...

  7. Git超详细学习笔记 手把手带你一步一步操作 -- 详细分析git 对象-域-分支以及github使用

    Git 使用笔记 详细的说明文档: 请参考安装目录下的doc文档 D:\Program Files\Git\mingw64\share\doc\git-doc\git-stash.html git 版 ...

  8. 超详细的Git学习记录(Git基础内容/IDEA集成Git/GitHub/Gitee/GitLab及Centos7部署GitLab)

    超详细的Git学习笔记 从B站搜到的尚硅谷视频学习了Git,记录了一下学习的内容,收获很大 学习地址: https://www.bilibili.com/video/BV1vy4y1s7k6?p=11 ...

  9. 2016April Python学习笔记(pandasecharts)

    2016April Python学习笔记 Git学习 git(/ɡɪt/,关于这个音频文件 音频(帮助·信息))是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2 ...

  10. Github与GitKraken的基础使用(一)[学习笔记]

    Github与GitKraken的基础使用(一)[学习笔记] Git与Github 使用Github.com 1.仓库(repository) 2.创建一个repo 3.在仓库中添加文件 4. Com ...

最新文章

  1. python def函数报错详解_python所有内置函数的定义详解
  2. 详解mybatis的配置setMapperLocations多个路径两种方法
  3. 一种不通过UI给C4C自定义BO创建测试数据的方式
  4. 扑克牌图片一张一张_培养孩子的数学力,不妨试试这五个扑克牌游戏
  5. 快速排序伪代码_归并排序之入门到quot;放弃quot;
  6. linux mii,Linux mii-tool 命令用法详解-Linux命令大全(手册)
  7. 【报告分享】中国电信5G行业场景案例集.pdf(附下载链接)
  8. “任何人请你去他家吃饭,都别空着手去“怎么看待这句话?
  9. 实例:评审速度与缺陷密度之间的相关性
  10. ASP.NET基于donetCHARTING的自动报表
  11. matlab已知上三角实现对角矩阵,MATLAB及其应用考试卷B卷2010-2011
  12. 计算机怎么查文件打印记录表,打印机历史记录
  13. GameFramework篇:打包需知
  14. (九)unity自带的着色器源码剖析之——————UnityShadowLibrary.cginc文件分析(实时阴影和烘焙阴影、阴影淡化、阴影渗漏处理、PCF阴影过滤解决实时阴影锯齿)
  15. mmdetection训练自己的VOC数据集及常见问题
  16. 2019 年 Q1 全球云基础设施市场份额揭晓,AWS继续领跑市场;Mesos官方回应Twitter“抛弃”Mesos……...
  17. php可以用scanf,PHP可以使用“scanf”来打印输出结果( )。
  18. 大数据时代,数据实时同步解决方案的思考—最全的数据同步总结
  19. 复仇者联盟4影评数据分析
  20. 吉林大学计算机科学郝琳琳,胡亮-吉林大学计算机科学与技术学院

热门文章

  1. java处理unicode_C# JavaScript Java 与 中文 unicode 处理
  2. php 二进制权限,基于二进制位的权限控制(数据库里的二进制)
  3. 征服用计算机弹法,征服WIN7
  4. mysql blackhole引擎_MySQL BlackHole引擎
  5. tensorflow(GPU)使用
  6. 感知哈希算法原理与实现
  7. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 26丨餐馆营业额变化增长【难度中等】​
  8. Java Web开发技术详解~MIME类型
  9. Spring Data JPA 从入门到精通~EntityManager介绍
  10. git 拉取远程其他分支代码_git切换远程分支并拉取远程分支代码