一、全局配置命令

## 配置级别:
–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. 1 JavaScript的引入方式

    1 JavaScript的引入方式 JavaScript, 是一门能够运行在浏览器上的脚本语言. 简称JS. 首先, Javascript这个名字的由来就很有意思, 不少人认为Javascript和J ...

  2. #威佐夫博弈#洛谷 2252 [SHOI2002]取石子游戏

    题目 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石子. 游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子: 二是可以在两堆中同时取走相同数量的石子.最后把石子全部取完 ...

  3. Python 数组和列表:创建、访问、添加和删除数组元素

    Python 没有内置支持数组,但可以使用 Python 列表来代替. 数组 本页将向您展示如何使用列表作为数组,但要在 Python 中使用数组,您需要导入一个库,比如 NumPy 库.数组用于在一 ...

  4. HDC2021技术分论坛:鸿蒙智联设备开发,这五大法宝你应该拥有

    作者:zhaowenguang,dinglu, 华为高级工程师 Huawei LiteOS是轻量级的开源物联网操作系统.智能硬件使能平台,可广泛应用于智能家居.穿戴式.车联网.制造业等领域,使物联网终 ...

  5. 第十九篇:Django ORM外键关联关系

    一.一对多的创建 二.一对多跨表操作 三.创建多对多 四.Ajax处识 五.模板继承与导入 六.自定义分页

  6. Luogu P3007 奶牛议会

    观前须知 本题解使用 CC BY-NC-SA 4.0 许可. 同步发布于 Luogu 题解区. 更好的观看体验 请点这里. 笔者的博客主页 正文 Luogu P3007 [USACO11JAN] Th ...

  7. 重新点亮linux 命令树————修改网络配置[十一四]

    前言 整理一下网络配置的修改. 正文 网络配置命令 ifconfig <接口> <ip地址> [netmask 子网掩码] ifup <接口> ifdown < ...

  8. bs4、selenium的使用

    爬取新闻 # 1 爬取网页---requests # 2 解析 ---xml格式,用了re匹配的 ---html,bs4,lxml... ---json: -python :内置的 -java : f ...

  9. 【vue】纯前端图形验证码实现

    [vue]纯前端图形验证码实现 感觉人不能在SQL里面淹死,得看看别的东西了 因为是上班摸鱼偷摸搞的,所以人比较懒,很多东西也懒得修修改改,直接放在一个html文件下了 页面如下 js的生成图形逻辑是 ...

  10. 力扣121(java&python)-买卖股票的最佳时机(简单)

    题目: 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格. 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票.设计一 ...