一、全局配置命令

## 配置级别:
–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. 12 JavaScript 关于eval函数

    12 eval函数 eval本身在js里面正常情况下使用的并不多. 但是很多网站会利用eval的特性来完成反爬操作. 我们来看看eval是个什么鬼? 从功能上讲, eval非常简单. 它和python ...

  2. #dp#洛谷 3473 [POI2008] UCI-The Great Escape JZOJ 4019 Path

    题目 \(n*m\)的地图,计算从\((n,1)\)到第\(x\)列的第\(y\)行的路径条数\(\bmod k\) , 走过的点不能再走,转弯只能向右转.转弯完之后必须往前走一格 分析 可以发现,走 ...

  3. java中的内部类内部接口详解

    目录 简介 内部类 静态内部类 非静态内部类 静态方法内部类 非静态方法的内部类 匿名类 内部接口 总结 简介 一般来说,我们创建类和接口的时候都是一个类一个文件,一个接口一个文件,但有时候为了方便或 ...

  4. JS-鼠标点击出现爱心

    新建js文件,将代码复制到js文件中,然后在HTML文件中引入js,这样鼠标点击后就可以出现爱心 // js.js !function(e, t, a) { function r() { for (v ...

  5. 学习 XSLT:XML文档转换的关键

    XSL(eXtensible Stylesheet Language)是一种用于 XML 的样式语言. XSL(T) 语言 XSLT 是一种用于转换 XML 文档的语言. XPath 是一种用于在 X ...

  6. DevEco Studio 3.1差异化构建打包,提升多版本应用开发效率

     原文:https://mp.weixin.qq.com/s/8XtgZ-k0mGXCjKHfSXFoOg,点击链接查看更多技术内容.     HUAWEI DevEco Studio是开发Harmo ...

  7. Blocks(单调栈)

    题干中说每次选择一个大于k的数,还要选他左右两个数其中之一加上一,最后问你最长的每个数不小于K的子序列. 这些都是障眼法,其实就是问你最长的平均值大于或等于K的最长子序列,这样就明朗了. 接下来就是找 ...

  8. Batch Normalization 和 DropOut

    Batch-Normalization https://www.cnblogs.com/guoyaohua/p/8724433.html 有几点需要注意: \(x^{(k)}\)指的是t层的输入. 也 ...

  9. Nginx 简介、安装与配置文件详解

    〇.前言 在日常工作中,Nginx 的重要性当然不言而喻. 经常用,但并不意味着精通,还会有很多不清楚的方式和技巧,那么本文就简单汇总下,帮助自己理解. 一.Nginx 简介 1.1 关于 Nginx ...

  10. WPF/C#:让绘制的图形可以被选中并将信息显示在ListBox中

    实现的效果 如果你对此感兴趣,可以接着往下阅读. 实现过程 绘制矩形 比如说我想绘制一个3行4列的表格: private void Button_Click_DrawRect(object sende ...