一、概念

Git是一个分布式的版本控制工具,区别于集中式管理的SVN。

二、优势

  • 每个开发者都拥有自己的本地版本库,可以在本地任意修改代码、创建分支,不会影响到其他开发者的使用;

  • 所有版本信息均保存在.git目录下,完整克隆中心版本库;

  • 切换分支迅速,方便合并,合并速度快于SVN;

  • 分布式版本库,无单点故障。

三、常用命令

  1. git init 初始化git仓库
  2. git config --list 查看本地仓库配置信息
  3. git config --global user.name "输入你的用户名"
  4. git config --global user.email "输入你的邮箱"
  5. git config --global --replace-all user.email "输入你的邮箱"
  6. git config --global --replace-all user.name "输入你的用户名"
  7. git branch 查看当前分支
  8. git add 'filename' 添加文件到暂存区
  9. git status 查看git仓库状态
  10. git commit -a -m 'remark' 提交仓库变动到分支
  11. git stash 将当前未提交的改动保存到堆栈中
  12. git stash pop stash@{num} 恢复指定num的改动
  13. git pull 拉取远程代码到本地分支
  14. git push 推送本地代码到远程分支
  15. git fetch 拉取远程所有分支代码到本地仓库
  16. git reset --hard origin/master 拉取远程master分支代码强制覆盖到本地
  17. git merge --no-ff 'branch' 合并某个分支到当前分支
  18. git diff otherBranchName 和另一个分支进行比较(列出具体的差异)
  19. git diff --name-only otherBranchName 和另一个分支进行比较(仅列出存在差异的文件名)
  20. git diff HEAD^ 和当前分支的上一个commit比较(列出具体的差异)
  21. git diff --name-only HEAD^ 和当前分支的上一个commit比较(仅列出存在差异的文件名)
  22. git diff HEAD^ fileName 某个具体的文件和当前分支的上一个commit比较(列出具体的差异)
  23. 注:
  24. HEAD 当前最新commit
  25. HEAD^ 上一个commit
  26. HEAD^^ 上上个commit
  27. HEAD~N (N为整数) Ncommit
  28. 也可以是具体的commitid

Git的概念及常用命令的更多相关文章

  1. Git 基本概念及常用命令

    一.基本概念 文件的三种状态:(任何一个文件在git中都有以下三种状态) 1) 已提交(committed):表示该文件已经被安全地保存在本地数据库中了. 2) 已修改(modified):表示修改了 ...

  2. composer 基本概念与常用命令总结

    目录 composer 基本概念与常用命令总结 基本概念 软件安装 linux/mac安装 windows 配置镜像 如何使用 常用命令 全局参数 初始化 init 初始化参数 依赖安装 instal ...

  3. Linux的几个概念,常用命令学习

    Linux的几个概念,常用命令学习---------------------------------设备名装载点// 通过装载点访问设备-------------------------------- ...

  4. 图解git中的最常用命令

    图解git中的最常用命令 Git命令参考手册(文本版) git init                                                  # 初始化本地git仓库(创 ...

  5. git日常使用的常用命令总结

    git日常使用的常用命令总结 git 是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一). Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常 ...

  6. Git快速入门和常用命令

    一.快速入门 本地初始化一个项目 首先,你需要执行下面两条命令,作为 git 的基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中. git config --global us ...

  7. git安装用法和常用命令

    目录 git 下载 安装 git 工作中常用命令 Git常用命令汇总以及其它相关操作 或者 常出错误: 常用修改: 题外话(相关概念) git 下载 安装 1.下载Git,官网地址:https://g ...

  8. git 快速入门及常用命令

    身为技术人员,都知道Git是干嘛的.从服务端角度它是代码仓库,可以多人协作.版本控制.高效处理大型或小型项目所有内容:从客户端讲,它能够方便管理本地分支.且与服务端代码的同步,从拉取.合并.提交等等管 ...

  9. 版本控制-Git服务器搭建和常用命令使用

    Git是目前世界上最先进的分布式版本控制系统(没有之一).使用Svn的请参考<版本控制-svn服务器搭建和常用命令(centos 6.3)>,下面介绍Git的常用命令 常用命令 简单版 升 ...

随机推荐

  1. 选项卡--原生js

    比较基础的一个特效,毕业设计要做一些记录,就把这些都记下来吧,万一用到的时候忘了呢 function changeTab() { let navs = document.getElementsByTa ...

  2. Android开发工程师文集-1 小时学会各种Drawable

    前言 大家好,给大家带来Android开发工程师文集-1 小时学会各种Drawable的概述,希望你们喜欢 Drawable介绍 Drawable为抽象类,drawable与view有区别的地方,主要 ...

  3. Swift5 语言指南(一) 关于Swift

    Swift是编写软件的绝佳方式,无论是用于手机,台式机,服务器还是其他任何运行代码的软件.它是一种安全,快速,交互式的编程语言,它将现代语言思维的最佳结合与来自更广泛的Apple工程文化的智慧和来自开 ...

  4. 递归查询区域信息及子区域到advTree

    效果: DataTable dtArea = new DataTable(); private void Form1_Load(object sender, EventArgs e) { Node n ...

  5. 学生成绩管理系统3.0(JSP+Servlet+MySQL)

    源代码:戳这里! (2019-01-08 更新 惊讶于这么久了还有人看这个项目 于是把代码传到 github 了(辣鸡CSDN) https://github.com/G-lory/StudentAc ...

  6. ubuntu下 远程连接windows服务器工具Remmina

    工具不错 https://blog.csdn.net/skykingf/article/details/71539237

  7. 课程五(Sequence Models),第一 周(Recurrent Neural Networks) —— 3.Programming assignments:Jazz improvisation with LSTM

    Improvise a Jazz Solo with an LSTM Network Welcome to your final programming assignment of this week ...

  8. JAVA获取运行环境的信息

    System.getProperties().list(System.out); 得到运行环境的信息

  9. EL表达式报错:  According to TLD or attribute directive in tag file, attribute value does not accept any expressions

    EL表达式报错: According to TLD or attribute directive in tag file, attribute value does not accept any ex ...

  10. 博客维护停止,需要的伙伴们移步http://blog.csdn.net/panhouye

    两个博客的维护着实费心,方便大家共同学习.督促.进步.感兴趣的伙伴们移步CSDN博客:http://blog.csdn.net/panhouye,博客目录如下: 1.Android中通过实现线程更新P ...