1、git是什么

git是分布式版本管理工具,一台电脑既可以是客户端,也可以是服务端。工作过程中可以断开网络。

git中的三个概念:

1、版本库:在初始化git版本库之后会生成一个隐藏的文件, .git可以将该文件理解为git的版本库repository;

2、工作区:项目目录;

3、暂存区:.git目录中的index文件就是暂存区,同时,git还为我们自动生成一个master分支以及指向该分支的指针head在.git文件夹中。

git命令行使用

1.1 git init  创建版本库 (创建本地版本库)

1.2 git add  filename 提交到版本库暂存区

1.3 git commit -m '注释' 将暂存区提交到版本库

1.4 git log 查看版本库提交历史(可以查询commit提交版本号)

1.5 git reset --hard HEAD^ 版本回退 首先,Git必须知道当前版本是哪个版本,在Git中,用`HEAD`表示当前版本,也就是最新的提交`1094adb...`(注意我的提交ID和你的肯定不一样),上一个版本就是`HEAD^`,上上一个版本就是`HEAD^^`,当然往上100个版本写100个`^`比较容易数不过来,所以写成`HEAD~100`。

1.6 git reset --hard  <commit it> 版本回退, <commit it> 指定版本号

1.7 git reflog 查询命令历史

2 工作区和暂存区

​ 2.1 每次修改,如果不用`git add`到暂存区,那就不会加入到`commit`中。

​ 2.2 git status 查看工作区和暂存区的状态信息

​ 2.3 git checkout -- file 工作区的撤销修改 (没有-- 就表示切换到分支了)

​ 2.4 git reset HEAD <file>暂存区的修改撤销掉,重新放回工作区

​ 2.5 git rm <file> 删除文件 然后commit提交

3 远程仓库

3.1​ git remote add origin git@github.com:zjhlovewtr/test.git 版本仓库与本地仓库进行关联

​ 3.2 git push -u origin master 把本地仓库内容推送到远仓仓库 由于远程库是空的,我们第一次推送`master`分支时,加上了`-u`参数,Git不但会把本地的`master`分支内容推送的远程新的`master`分支,还会把本地的`master`分支和远程的`master`分支关联起来,在以后的推送或者拉取时就可以简化命令。

3.3​ git push origin master 修改后推送

​ 3.4 git clone git@github.com:zjhlovewtr/test.git 从远程仓库克隆一个仓库到本地(不需要git init操作)

4 git 分支

​ git branch <branchName> 创建分支

​ git checkout <branchName>切换分支

​ git merge <branchName> 合并分支(branch name为目标分支)

​ git branch -d <branchNanme> 删除分支

​ git checkout -b <branchNanme>创建+切换分支

5 冲突解决

​ 先文件修改

​ 然后git add <fileName>

​ 然后git commit -m '分支修改'

​ 最后在合并

git merge --no-ff -m "merge with no-ff" dev 普通分支合并 请注意`--no-ff`参数,表示禁用`Fast forward`:

​ bug 分支

​ git stash 保留修改现场情况

​ git stash list 查询工作现场情况

​ `git stash apply`恢复,但是恢复后,stash内容并不删除,你需要用`git stash drop`来删除;

​ git stash pop 恢复的同时把stash内容也删了

6 标签管理

​ git tag v1.0 创建标签

​ git tag 查询所有标签

​ `git push origin <tagname>`可以推送一个本地标签;

​ `git push origin --tags`可以推送全部未推送过的本地标签;

​ `git tag -d <tagname>`可以删除一个本地标签;

​ `git push origin :refs/tags/<tagname>`可以删除一个远程标签。

git 工具常见命令的更多相关文章

  1. 【Git】Git工具常用命令

    GitHub使用指南 一.把本地代码上传到GitHub 0. 提前配置好上传地址 [git config --global user.name "username"] [git c ...

  2. GIT非常见命令使用笔记

    1:修改已经提交N次代码的user.name和user.email 解决我在多电脑间,使用不同账户,git config 的global,system,local配置忽略改动,而添加了多台电脑ssh ...

  3. 如何禁用/关闭vs2017自带的Git工具的?

    对于用习惯了独立Git工具和命令行的人来说,看到Visual Studio自带的Git工具后,很是别扭,到处充满了不习惯,而且是不是还会出现电脑卡顿的现象(可能是我自身电脑配置一般的问题). 如何关闭 ...

  4. git中常见的几个命令

    git中常见的几个命令 本地仓库 三个区域 工作目录 暂存区 本地仓库 文件的四个状态 未跟踪 untracked 已暂存 staged 已提交commited 已修改 modified 基本命令 g ...

  5. Git常见命令整理

    Git常见命令整理 + 注释 git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 gi ...

  6. git笔记(2)-常见命令的使用(详解待续)

    1. 常用命令 (1)git --help 帮助命令,其他的类似 (2)git branch 查看分支及其他(创建分支,查看远程分支名称等) (3)git checkout 切换分支以及其他 (3)g ...

  7. Git 分布式版本控制的常见命令

    Git 的作用:  (1)方便多人协同开发; (2)方便版本控制 Git 分布式版本控制的主要区域及命令图,下面会详细讲解: 创建项目并将切换至项目目录下 1. 创建本地仓库:  git init  ...

  8. Git复习(十一)之常见命令用法

    创建版本库 git init 进入一个文件,执行该命令此时目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了. ...

  9. 工具系列 | git checkout 可替换命令 git switch 和 git restore

    前言 git checkout 这个命令承担了太多职责,既被用来切换分支,又被用来恢复工作区文件,对用户造成了很大的认知负担. Git社区发布了Git的新版本2.23.在该版本中,有一个特性非常引人瞩 ...

随机推荐

  1. 创建目录命令 - mkdir

    (1) 命令名称:mkdir (2) 英文原意:make directories (3) 命令所在路径:/bin/mkdir (4) 执行权限:所有用户 (5) 功能描述:创建新目录 (6) 语法: ...

  2. jvm(2):垃圾收集和内存分配

    typora-root-url: ./ 垃圾收集 垃圾收集器关注的是线程共享的这部分内存. jvisualvm用来监控JVM的运行情况,可以用它来查看和浏览Heap Dump.Thread Dump. ...

  3. 2020年算法设计竞赛 DP

    链接:https://ac.nowcoder.com/acm/contest/3002/I来源:牛客网https://ac.nowcoder.com/acm/contest/3002/I 题目描述 & ...

  4. 后端——框架——日志框架——logback——《官网》阅读笔记——第一章节

    第一章节搭建了logback日志框架的环境,演示了Hello World的示例,并详细分析了示例. 搭建日志框架的过程非常简单,只需要在项目的classpath上添加以下三个jar包,logback- ...

  5. SpringBoot获取http请求参数的方法

    SpringBoot获取http请求参数的方法 原文:https://www.cnblogs.com/zhanglijun/p/9403483.html 有七种Java后台获取前端传来参数的方法,稍微 ...

  6. ASCII编码,将英文存储到计算机

    前面我们已经讲到,计算机是以二进制的形式来存储数据的,它只认识 0 和 1 两个数字,我们在屏幕上看到的文字,在存储之前都被转换成了二进制(0和1序列),在显示时也要根据二进制找到对应的字符. 可想而 ...

  7. Win10 系统运行VsCode出现白屏的问题(亲测有效)

    Win10 系统运行VsCode出现白屏的问题(亲测有效) 新买的本本,昨天VScode运行还正常,今天打开一直白屏,什么都没有,只有几个小格格,也不是卡死的那种,可以轻松关闭, 刚开始以为版本问题, ...

  8. codeforces A. Zoning Restrictions Again

    A. Zoning Restrictions Again ou are planning to build housing on a street. There are n spots availab ...

  9. Vue - 动态组件 & 异步组件

    动态组件 <div id="app"> <components :is="com[2]"></components> < ...

  10. PyQt5遇到的一个坑 "ImportError: unable to find Qt5Core.dll on PATH" 及解决办法

    最近再实现一个功能,主要是将自动化测试界面化 环境组合为:Windows 64bit + PyCharm + Python + PyQt5 + Pyinstaller + Inno Setup PS ...