一、全局配置命令

## 配置级别:
–local(默认,高级优先):只影响本地仓库
–global(中优先级):只影响所有当前用户的git仓库
–system(低优先级):影响到全系统的git仓库
## 设置用户名
git config --global user.name 'songwp'
## 设置邮箱
git config --global user.email 'songweipeng1234@qq.com'
## 查看配置信息
git config --list
## 强制清除git配置信息
git config --global --unset credential.helper
## 记住git配置信息
git config --global credential.helper store

二、常用命令

## 初始化仓库
git init
## 对状态的跟踪
git status
## 添加文件内容到暂存区(同时文件被跟踪)
git add
## 添加所有文件
git add .
## 仅从暂存区删除
git rm --cached
## 从暂存区与工作目录同时删除
git rm
## 删除所有被跟踪,但是在工作目录被删除的文件
git rm $(git ls-files --deleted)
## 从暂存区提交 -m:注释
git -commit -m 'first commit '
## 从工作区提交 -m:注释
git commit -a -m 'full commit'
## 查看提交历史记录
git log
## 工作区与暂存区的差异
git diff
## 暂存区与某次提交的差异,默认为HEAD
git diff --cached [<reference>]
## 工作区与某次提交的差异,默认为HEAD
git diff [<reference>]
## 将文件内容从暂存区复制到工作目录
git checkout -- <file>
## 撤销暂存区内容
git reset HEAD <file>
## 将内容从上次提交复制到工作目录
git checkout HEAD -- <file>

三、分支操作

## 创建一个分支
git branch <branchName>
## 删除一个分支
git branch -d <branchName>
## 显示所有分支信息
git branch -v
## 通过移动HEAD检出版本,可用于切换分支
git checkout <branchName>
## 创件一个分支并切换
git checkout -b <branchName>
## 将其移动到一个引用
git checkout <reference>
## 恢复到上一个分支
git checkout -
##git reset 将当前分支回退到历史某个版本
git reset --mixed <commit> //(默认)
git reset --soft<commit>
git reset --hard <commit> ## 合并分支
git cat-file -p HEAD //查看某个对象的具体信息
git merge // 基本会出现冲突 merge fast-forward //默认 不会显示 feature,只保留单条分支记录。git直接把HEAD指针指向合并分支的头,完成合并。属于“快进方式”,不过这种情况如果删除分支,则会丢失分支信息。因为在这个过程中没有创建commit
git merge --no-ff //指的是强行关闭fast-forward方式。可以保存之前的分支历史。能够更好的查看 merge历史,以及branch 状态 git rebase //修剪提交历史基线,俗称“变基”
git rebase --onto master 5755487 git tag //对某个提交设置一个别名

四、远程操作

## 初始化一个本地的远程服务器
git init ~/git-server --bare
## 将本地历史推送到远程
git push
## 添加一个远程仓库的别名
git remote add origin ~/git-server
## 查看远程仓库信息
git remote -v
## git fetch :获取远程仓库的提交记录
git fetch
## git pull = git fetch + git merge
git pull
## 克隆一个远程仓库作为本地仓库
git clone

Git基本操作命令大全的更多相关文章

  1. 【git】Git 常用命令大全

    Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势.

  2. Git 常用命令大全

    Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加 ...

  3. Git常用操作命令与图解

    Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone g ...

  4. MongoDB(1):常用操作命令大全

    MongoDB常用操作命令大全(转) http://www.jb51.net/article/48217.htm 成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操 ...

  5. 2018.4.23 git常用操作命令收集(转)

    Git常用操作命令收集: 1. 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v ...

  6. 转 Git 常用命令大全

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  7. Git常用操作命令收集

      Git常用操作命令收集 1.进入本地仓库访问位置之后执行命令 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远 ...

  8. git自己操作命令组集合

    git自己操作命令组集合 一.总结 一句话总结: 1.官方有非常详细的中文文档资料,任何组件或者插件记得看有没有文档资料,这个用起来快,配合百度. 2.git clone命令是直接把git仓库上面的代 ...

  9. Git 常用命令大全(转)

    Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone g ...

  10. Git 常用命令大全-转载

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

随机推荐

  1. IDEA 2018 激活(UMTIMATE)

    IDEA延长使用期限 这是我的软件About,2018版本,延期至2089. 先下载压缩包解压后得到jetbrains-agent.jar. 下载页面:https://zhile.io/2018/08 ...

  2. Python面试必备一之迭代器、生成器、浅拷贝、深拷贝

    本文首发于公众号:Hunter后端 原文链接:Python面试必备一之迭代器.生成器.浅拷贝.深拷贝 这一篇笔记主要介绍 Python 面试过程中常被问到的一些问题,比如: Python 中的迭代器和 ...

  3. Avalonia的自定义用户组件

    Avalonia中的自定义用户控件 Avalonia是一个跨平台的.NET UI框架,它允许开发者使用C#和XAML来构建丰富的桌面应用程序. 自定义用户控件(UserControl)是Avaloni ...

  4. 7. The Singular Value Decomposition(SVD)

    7.1 Singular values and Singular vectors The SVD separates any matrix into simple pieces. A is any m ...

  5. APM vs NPM

    概述 APM:Application Performance Monitoring 的简称,即应用性能监控. NPM:Network Performance Monitoring 的简称,即网络性能监 ...

  6. 【7】SpringBoot是什么?SpringBoot的优缺点有哪些?

    随着动态语言的流行(Ruby.Groovy.Scala.Node.js),Java 的开发显得格外的笨重,繁多的配置.低下的开发效率.复杂的部署流程以及第三方技术集成难度大. 在上述环境下,Sprin ...

  7. Linux 用户名显示为sh-

    前言 本来我们使用bash的时候一直显示是: 后来我操作linux的时候因为有一个新的需求,我使用: useradd -d /home/testuser -m testuser 去创建一个用户名,名字 ...

  8. Flutter开发技巧集锦

    flutter中单例的写法 class AccountManager { factory AccountManager() => _instance ??= AccountManager._() ...

  9. 华为云CodeArts IDE For Python 快速使用指南

    本文分享自华为云社区<华为云CodeArts IDE For Python 快速使用指南>,作者:为云PaaS服务小智. CodeArts IDE 带有 Python 扩展,为 Pytho ...

  10. 痞子衡嵌入式:在i.MXRT1xxx系列上用NAND型启动设备时可用两级设计缩短启动时间

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在i.MXRT1xxx系列上用NAND型启动设备时可用两级设计缩短启动时间. 去年痞子衡写过一篇骚操作文章 <借助i.MXRT10 ...