1. 如何查看当前分支是从哪个分支创建来的?

 git reflog --date=local 当前分支名称

2. 查看当前分支

git branch

当前分支前面会显示 * 号 

3.切换到某个分支

git checkout 分支名称

4.查看某次提交的内容

git show 83891ae4b67a6df374a7aae72f9a59b3bbfd7c30 --stat

加上 --stat 参数显示的是改动的文件名

不加 --stat 参数显示的是具体的改动内容

5. 创建本地分支并切换到新创建的分支

git checkout -b 新分支名称

6. 本地分支重命名

git branch -m 分支原名称 分支新名称

7. 提交本地分支到远程

git push origin 本地分支名称:远程分支名称       (如果远程没有对应的分支名称,这会自动创建)

8. 删除本地分支

git branch -d 本地分支名称

9.删除远程分支

git push origin --delete 远程分支名称

10. 查看所有的分支

git branch -a

分支较多时,按回车查看. 最后会有一个 (END).  查看完了之后按q键退出

11. 查看本地分支

git branch

12. 查看远程分支

git branch -r

13. 合并分支

git merge 分支2

注: 将 分支2 合并到当前分支

14. 查看提交日志

git log

15. 查看命令记录 (你提交的每一次命令, 当你回退到老版本, 老版本之前的日志会不见, 通过 reflog 可以查看 commitid)

git reflog

16. 回退到上一版本

git reset --hard HEAD^

注: HEAD 表示当前版本, HEAD^ 表示当前版本的上一个版本, HEAD^^ 表示当前版本的上上一个版本, HEAD~100 表示当前版本的上100个版本

17. 回退到指定版本

git reset --hard commitid

commitid 表示指定版本的提交id

18. 查看 commit , 但未 push 到远程的情况次数

git status

19. 清除git缓存的用户名密码

git credential-manager uninstall

20. 缓存输入的用户名和密码 (设置后http模式下不用每次输入用户名密码)

git config --global credential.helper store  (全局设置)

或者

git config credential.helper store     (针对当前项目)

21. 本地分支关联远程分支

git branch --set-upstream-to=origin/远程分支名称 本地分支名称

关联之后就可以直接 git pull 和 git push. 如果没做关联, 则需要写:  git pull origin 分支名称

22. 拉取远程分支到本地(本地不存在此分支情况)

git checkout -b 本地分支 origin/远程分支

23. 移除已经提交过的文件,比如我不小心把dist文件夹提交了,然后我想把它移除

正确的做法应该是:git rm --cached dist,然后更新 .gitignore 忽略掉目标文件,最后 git commit -m "注释"

24. 将本地的状态回退到和远程的一样,即用远程分支覆盖本地分支

git reset --hard origin/master    (将本地master分支还原成和远程分支一样)

git 常用操作汇总的更多相关文章

  1. Git常用操作汇总(转)

    如果一个文件被删除了,可以使用切换版本号进行恢复.恢复方法: 先确定需要恢复的文件要恢复成哪一个历史版本(commit),假设那个版本号是: commit_id,那么 git checkout com ...

  2. git报错:'fatal:remote origin already exists'怎么处理?附上git常用操作以及说明。

    git添加远程库的时候有可能出现如下的错误, 怎么解决? 只要两步: 1.先删除 $ git remote rm origin 2.再次执行添加就可以了. ---------------------- ...

  3. 版本控制工具——Git常用操作(上)

    本文由云+社区发表 作者:工程师小熊 摘要:用了很久的Git和svn,由于总是眼高手低,没能静下心来写这些程序员日常开发最常用的知识点.现在准备开一个专题,专门来总结一下版本控制工具,让我们从git开 ...

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

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

  5. Git常用操作(二)

    仓库拉取 git clone XXX 修改仓库链接 $ git config -l # 显示coding列表 $ git config --get remote.origin.url # 返回orig ...

  6. 版本控制工具——Git常用操作(下)

    本文由云+社区发表 作者:工程师小熊 摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码.使用分支.出现代码冲突的解决办法.紧急保存现场和恢复现场的操作.学会以后已经 ...

  7. (数据科学学习手札141)利用Learn Git Branching轻松学习git常用操作

    1 简介 大家好我是费老师,Git作为世界上最流行的版本控制系统,可以说是每一位与程序打交道的朋友最值得学习的软件之一.除了管理自己的项目,如果你对参与开源项目感兴趣,那么Git更是联结Github. ...

  8. git 常用操作总结

    廖雪峰博客的git 教程写得不错, 很详细,但是却总结的不是很好. 这里哥再详细总结一遍吧! Git鼓励大量使用分支: 查看分支:git branch 创建分支:git branch 切换分支:git ...

  9. Kotlin——初级篇(八):关于字符串(String)常用操作汇总

    在前面讲解Kotlin数据类型的时候,提到了字符串类型,当然关于其定义在前面的章节中已经讲解过了.对Kotlin中的数据类型不清楚的同学.请参考Kotlin--初级篇(三):数据类型详解这篇文章. 在 ...

随机推荐

  1. 《手把手教你》系列练习篇之6-python+ selenium自动化测试(详细教程)

    1. 简介 前面文章我们了解了如何获取元素的text属性值,和判断元素是否显示在页面(is_displayed()方法),本文我们来学习下,判断一个控件是否被选中状态. 2. 验证控件是否被选中 还是 ...

  2. jsp实现增加数据功能

    1. 环境的搭建 软件 数据库  sql myeclipse 8.0  tomcat 6.0 2. 安装完 myeclipse 配置下  部署tomcat 6.0 =1=> =2=>  新 ...

  3. VUE的中v-if和v-shou的区别

    v-if的特点:每次都会重新删除或创建元素 v-shou的特点:每次执行都只是切换了元素的display:none的属性 v-if的缺点: 每次使用都会有较高性能消耗(频繁的切换元素建议不适用,建议使 ...

  4. 从零开始openGL—— 二、 基本图形绘制

    前言 这是从零开始openGL系列文章的第二篇,在上篇文章中介绍了基本的环境配置,这篇文章将介绍如何绘制基本图形(圆.三角形.立方体.圆柱.圆锥). 基本框架 下面这里我先给出opengl的3D绘图的 ...

  5. react-starter-projects

    react-starter-projects These are repositories that you copy and modify to create your own React app. ...

  6. Object.defineProperty和Object.freeze、Object.seal

    目录 一 Object.defineProperty 1.1 用法 1.2 数据描述 1.2.1 value 1.2.2 writable 1.2.3 enumerable 1.2.4 configu ...

  7. 移动前端不得不了解的HTML5 head 头标签 —— HTML基本的头部标签

    HTML的头部内容特别多,有针对SEO的头部信息,也有针对移动设备的头部信息.而且各个浏览器内核以及各个国内浏览器厂商都有些自己的标签元素,有很多差异性.移动端的工作已经越来越成为前端工作的重要内容, ...

  8. mybatis 和servlet使用MVC实现用户登录,注册,退出

    普通实现: USerMapper.java: package com.bjsxt.mapper; import org.apache.ibatis.annotations.Param; import ...

  9. HTML5学习第二天!

    学习了一天,然后整理内容到现在,感觉昨天的学习效率有点差,哎! 感受尽在代码中,布局真的脑壳疼,仅仅只整理了CSS中的list: <!DOCTYPE html> <html> ...

  10. [TimLinux] django html如何实现固定表头

    1. 需求 表格很长,这个时候就希望表格头部不动,而只是表格内容行支持滚动功能. 2. 方法 两张表:一张表(THeader)负责头部字段的显示,另一张表(TBody)负责内容行字段的显示. 两张表都 ...