测试学习准备条件:一个目录,含不含有文件都可以,创建一个test.txt

1. 创建空仓库

git init

  

2. 修改过后,添加到本地仓库
  添加指定的文件,如果一个以上,文件名空格隔开

git add test.txt

  如果修改过多文件,不想写一大串文件名字,可以执行以下命令,添加所有改动过的文件

git add . 

  

3. 用git commit 告诉git,提交到本地仓库
  "-m"后面可以输一些有意义的内容,方便以后查看

git commit -m "提交test.txt"

4. 查看当前仓库的状态,哪些文件被修改过 

git status

5. 查看仓库操作日志

git log   日志信息会很乱。可以加上--pretty=oneline

6.查看操作命令历史,会记录执行的所有命令 

git reflog

7.回退版本

   回退到上个版本

git reset --hard HEAD^

  回退到上上个版本

git reset --hard HEAD^^

  回退到某一个版本

git reset --hard 039ff88    030ff88为git提交代码时生成的随机数前几位,git会自动查找,如果只写前一两位,可能会找出很多

  

8.查看提交版本的修改内容

git diff test.txt

9.丢弃工作区得修改 

git checkout -- test.txt

10.查看当前所属分支

查看本地分支

git branch

查看远程分支

git branch -r

查看所有分支(包括本地和远程分支) 

git branch -a

  如果无法查看本地分支

  先执行git add、git commit,任何一个分支必须执行一个commit,提交了commit会自动创建第一个分支master

  如果无法查看远程分支

  先执行git getch

11. git重置密码,再次操作,出现错误:remote: HTTP Basic: Access denied fatal: Authentication failed fo

  大概意思就是需要更新用户名,密码

  在项目目录里bash,执行以下命令,会生成一个记录账号密码的文件

git config --global credential.helper store

  再执行,输入账号密码即可

git config --system --unset credential.helper

提交代码报错:

Authentication failed for ''

https://blog.csdn.net/guang_s/article/details/104941974

git push -f origin master

git push origin daf5cfec176f7b4ab0f11912e84555ec01297e4e --foce

# 强制提交到master分支,远端的分支将会被替换
git push -f -u origin master

用git reset撤回了提交,然后git push -f 同步到了远端仓库,其他人怎么更新回退?git pull没有更新

git fetch origin
git reset --hard origin/branch_name

12. 假设:在develop分支上修改,不想提交切换到master分支

利用git stash将当前分支保存,可以使用git status 查看,没有可提交内容

但不方便查看,可以利用如下命令,添加注释message

git stash save "save message"

当在master修改完,切换回来,执行以下命令查看储存的列表

git stash list

利用如下命令恢复第0个,最前面的

git stash apply   git stash apply stash@{0}恢复指定的

恢复之后,并不会删除,需要执行以下命令

git stash drop   git stash drop stash@{1}删除指定的

  利用如下命令可以恢复+删除

git stash pop

  

git 基础操作 && 在"develop"分支修改动但不想提交切换到"master"分支(最后)的更多相关文章

  1. Git基础操作

    配置秘钥 1.检查本机有没有秘钥 检查~/.ssh看看是否有名为d_rsa.pub和id_dsa.pub的2个文件. $ ~/.sshbash: /c/Users/lenovo/.ssh: Is a ...

  2. Git 基础操作

    [TOC] 在Linux上安装Git $ git --version #查看git的版本号 $ sudo apt-get install git # 安装git 创建版本库 $ git init # ...

  3. 在dev分支上修改了文件,但是并没有执行git add. 和git commit命令,然后切换到master分支,仍然能看到dev分支的改动现象

    当我们创建一个新的分支dev,并且在新分支上修改了原文件,在我们没有提交到仓库的前提下,将分支再切换到master分支上,执行git status ,可以看到dev操作的状态: (1)因为未add的内 ...

  4. 【Git】Git基础操作

    repository:版本库又名仓库,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以&q ...

  5. git常用操作 配置用户信息、拉取项目、提交代码、分支操作、版本回退...

    git常用操作 配置用户信息.拉取项目.提交代码.分支操作.版本回退... /********git 配置用户信息************/ git config --global user.name ...

  6. git 本地代码提交至远程master分支解决方法

    git 提交代码,本地新建一个my分支,不从本地master分支直接上传,而是先从本地my分支上提交至本地master分支,然后本地master提交至远程master分支上.前提是远程只有一个mast ...

  7. git当前分支修改文件不提交切换另一个分支(git stash)

    出发前先讲故事:项目正在test分支更新版本我们疯狂的写bug,突然没更新前的版本出bug了(意料之中),此时呢我们要切换到master分支去改bug.此时此刻我test分支上修改的文件还不想提交,但 ...

  8. 准备上线,切换到master分支,报错

    切换到master分支,准备上线,把上次上线sourceTree保存的修改拉出来: 运行,报错了: stackOverflow一搜说要删除旧的: 我show in finder 把他删了,然后双击安装 ...

  9. 《Pro Git》笔记2:Git基础操作

    第二章 Git基础 Git基础包括:版本库的创建和获取,文件添加修改提交等基本操作,状态查询,远程版本库管理和同步,打标签. 1.取得项目的Git版本库 基于Git的工作流要以Git版本库为基础,即可 ...

  10. Git基础操作及协作流程

    一整套流程帮你实践整个 Git 操作基础流程. 来源:https://docs.microsoft.com/zh-cn/learn/paths/intro-to-vc-git/ Git 介绍 配置 G ...

随机推荐

  1. CMake 属性之目标属性

    [写在前面] CMake 可以通过属性来存储信息.它就像是一个变量,但它被附加到一些其他的实体上,像是一个目录或者是一个目标.例如一个全局的属性可以是一个有用的非缓存的全局变量. 在 CMake 的众 ...

  2. Android :安卓学习笔记之 Handler机制 的简单理解和使用

    目录 Handler机制 1.Handler使用的引出 2.背景和定义 3.作用和意义 4.主要参数 5.工作原理及流程 5.1.对应关系 6.深入分析 Handler机制源码 6.1.Handler ...

  3. html5新标签 画布 canvas 替代了 flash

    绘制矩形边框,和填充不同的是绘制使用的是strokeRect, 和strokeStyle实现的 绘制路径 绘制路径的作用是为了设置一个不规则的多边形状态 路径都是闭合的,使用路径进行绘制的时候需要既定 ...

  4. kotlin类与对象——>嵌套类与内部类、枚举类

    1.嵌套类,类可以嵌套在其他类中: class Outer { private val bar: Int = 1 class Nested { fun foo() = 2 } } val demo = ...

  5. 基于 KubeSphere 的应用容器化在智能网联汽车领域的实践

    公司简介 某国家级智能网联汽车研究中心成立于 2018 年,是担当产业发展咨询与建议.共性技术研发中心.创新成果转化的国家级创新平台,旨在提高我国在智能网联汽车及相关产业在全球价值链中的地位. 目前着 ...

  6. 云原生爱好者周刊 | 使用 WASM 来写博客是什么感觉?

    开源项目推荐 zzhack zzhack 是一个静态博客框架,是一个纯正的 WASM 应用,它由 Rust & Yew 来作为技术栈进行搭建,UI 设计比较美观,大家也可以直接使用该项目的设计 ...

  7. KubeSphere 社区双周报 | 2022-10-28

    KubeSphere 从诞生的第一天起便秉持着开源.开放的理念,并且以社区的方式成长,如今 KubeSphere 已经成为全球最受欢迎的开源容器平台之一.这些都离不开社区小伙伴的共同努力,你们为 Ku ...

  8. Nuxt.js 应用中的 app:resolve 事件钩子详解

    title: Nuxt.js 应用中的 app:resolve 事件钩子详解 date: 2024/10/17 updated: 2024/10/17 author: cmdragon excerpt ...

  9. 2.13 新手必读的Linux使用注意事项

    通过安装并体验 Linux 系统,读者应该能发现 Linux 与 Windows 的一些不同之处,本节就几个容易让初学者混淆的问题做重点讲解,以便加深读者对 Linux 系统的认识. Linux 严格 ...

  10. k8s之容器运行时

    Kubernetes 中的容器运行时 容器运行时(Container Runtime)是 Kubernetes 最重要的组件之一,负责真正管理镜像和容器的生命周期.Kubelet 通过 Contain ...