Git的配置和使用帮助


1、Git的配置

==============

Git有三个地方可以存放配置:系统级配置文件/etc/gitconfig、用户级配置文件~/.gitconfig和仓库级配置文件.git/.gitconfig。起作用的先后顺序:仓库级别>用户级别>系统级别。

git config [--system|--global|--local] section.key value 配置系统级/用户级/仓库级的配置项,不写级别,默认是配置仓库级

git config [--system|--global|--local]  --list 查看系统级/用户级/仓库级的配置项,不写级别,默认查看所有的三个级别的配置项。

git config --list查看全部的配置项(包括系统级、用户级、仓库级)

git config [--local|--global|--system] --add section.key value 添加配置项,默认是添加在local配置中

git config [--local|--global|--system] --get section.key 查看配置项的内容

git config [--local|--global|--system] --unset section.key 删除配置项

git config [--ocal|--global|--system] --edit 用这个命令打开对应的配置文件,来修改配置项目

常用的配置项目:

=================

git config --global user.name myname

git config --global user.email myemail@mywebsite.com

git config --global core.editor vim

git config --global merge.tool vimdiff

2、使用Git的帮助

===============

git help <verb>

git <verb> --help

比如:git help config 可以打开git config的帮助信息。

有了基本的配置、知道了Git帮助的使用方法,就可以使用Git了,不会的东西,可以看帮助。

3、Git的主要内容

===============

学习任何内容之前,都要先搞清楚它的主要内容,抓住主线学习,对细枝末节的东西在具体使用过程中慢慢积累。

git的主要内容:git基础(获得仓库、add、commit、status、log、撤销操作reset、git push、git pull、git fetch、git merge、git diff、远程仓库的管理)->git标签->git分支->搭建git服务器。

按照这个主线去学习,掌握主要内容就好了,有了主要内容就不影响对git的使用,就可以使用git开展工作了,其他的细节问题在使用的过程中慢慢搞清楚。

4、Git的基本操作

==============

4.1 初始化本地仓库

$mkdir testDir

$cd testDir

$git init

这时候testDir下会出现一个.git目录,这个目录就是代码的仓库

4.2 添加、提交

$touch abc.txt

$git add abc.txt

$git commit -m "abc.txt first commit"

4.3 仓库的状态查看

$git status 这条命令可以查看仓库的基本状态

4.4 查看提交历史
$git log -n 查看最近的n次提交

4.5 远程仓库操作

增加远程仓库:

$git remote add shortName url   比如 git remote add pb git://github.com/paulboone/ticgit.git

把远程仓库有,但是本地没有的抓下来,这里有两种方法:

(1)git fetch只会把远程有但本地没有的抓下来,但是不会对差异进行merge

$git fetch [remote-name]   比如 git fetch pb

(2)git pull会把远程有但本地没有的抓下来,并且进行合并

$git pull [remote-name] 比如 git pull origin

把本地仓库推送到远程仓库:

$git push [remote-name] [branch-name]  比如 git push origin master,将当前的master分支推送到origin主机的对应分支

重命名远程仓库的本地名字:

$git remote rename pb paul

删除远程仓库的本地名字:

$git remote rm paul

概念辨析

========

1、git fetch和git pull的区别

参看:Git fetch & pull 详解,https://blog.csdn.net/qq_36113598/article/details/78906882

参看:git fetch和git pull的差别,https://www.cnblogs.com/qiu-Ann/p/7902855.html

参看:git merge 合并分支,https://www.cnblogs.com/ShaYeBlog/p/4973507.html

参看:详解git fetch与git pull的区别,https://blog.csdn.net/riddle1981/article/details/74938111

2、git reset删除错误的commit,https://blog.csdn.net/wh_19910525/article/details/7439915

3、git diff,https://blog.csdn.net/asheandwine/article/details/78982919

参考资料

参考资料是进一步学习的好地方。

1、https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5

2、《完全学会Git、Github、GitServer的24堂课》

3、《Github-roam》

4、《版本控制之道——使用Git》

Git的配置和使用帮助的更多相关文章

  1. 小丁带你走进git世界一-git简单配置

    小丁带你走进git世界一-git简单配置 1.github的简单配置 配置提交代码的信息,例如是谁提交的代码之类的. git config  –global user.name BattleHeaer ...

  2. git的配置

    git的配置: Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量. 这些环境变量,决定了 Git 在各个环节的具体工作方式和行为.这些变量可以存放在以下三个不 ...

  3. Xcode 中 Git 的配置与使用

    Xcode 中 Git 的配置与使用主要围绕下面几个问题展开阐述: 问题1,如何在Xcode中创建本地代码库,并添加和提交代码到本地代码库? 问题2,如何在Xcode中提交推送给远程服务器代码库? 问 ...

  4. Git 常用配置和使用

    Git:是一个分布式的源代码管理工具,Linux内核的代码就是用Git管理的所以它很强,也很快, 和 Vss/SVN比起来 本地Git初始化配置及其使用: 1. 初始化本地Git库:打开Git Bas ...

  5. Git起步--git安装与初次运行git前配置

    在你开始使用 Git 前,需要将它安装在你的计算机上. 即便已经安装,最好将它升级到最新的版本. 你可以通过软件包或者其它安装程序来安装,或者下载源码编译安装. 一.Git安装 1. 在linux上安 ...

  6. Git 初始化配置

    先给大家推荐个很不错的GIT学习资料:廖雪峰  <Git简介> http://www.liaoxuefeng.com/wiki/0013739516305929606dd183612485 ...

  7. Git环境配置+VSCode中文乱码问题

    异常处理汇总-开发工具  http://www.cnblogs.com/dunitian/p/4522988.html 1.VSCode中文乱码问题 (files.autoguessEncoding= ...

  8. IntelliJ IDEA下Git的配置与使用(命令行下)

    1. 安装Git并配置好Git 安装与配置参见Git与码云(Git@OSC)入门-如何在实验室和宿舍同步你的代码(1)中的2.在本机安装Git与3.1 配置git. 2. 创建远程仓库 在gitee. ...

  9. Git 安装配置手册

    Git 安装配置手册 首先我们要了解 Git 是类似于 SVN 用来管理项目的 首先要先下载 Git ,这个东西相当于一个核,是该功能的核心 下载地址(<https://gitforwindow ...

  10. Android代码编译环境配置 “Gerrit和Git环境配置”

    Gerrit和Git环境配置可以参考<git&gerrit操作指导> 步骤1. 先在Gerrit中创建新的账户: 步骤2. 在新的客户端上生成密钥(可以使用的是生成的公钥): 步骤 ...

随机推荐

  1. DRF 中 解决跨域 与 预检

    DRF 中 解决跨域 与 预检 1 跨域 浏览器的同源策略: 对ajax请求进行阻拦 ps: 对href src属性 不限制 只有浏览器会阻止,requests模块不会存在跨域 (1)解决方案1 JS ...

  2. 打造属于自己的安卓menu

    首先,我们来看看这张图吧 看下面的menu菜单,是原装的菜单,好丑陋哦,类似于小编这么爱美的人来说,纯粹就是天大的打击,接受不起.于是,小编就发奋图强,努力,努力,再努力,终于,将菜单改的漂亮了一点, ...

  3. Windows10重启之后总是将默认浏览器设置为IE

    换了一台电脑之后,发现系统重启之后总是会把我的默认浏览器设置为IE,而自从用上了Chrome,我对他爱不释手. 上网找了不少文章,都建议使用系统自带的设置进行默认浏览器的设置,试了三四次,完全不起任何 ...

  4. Java中最常见的十道面试题

    第一,谈谈final, finally, finalize的区别. final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承.因此一个类不能既被声明为 ...

  5. DotNet Core Console 程序使用NLog

    参考:https://github.com/NLog/NLog/wiki/Tutorial 步骤: 1. 使用Nuget安装NLog.Extensions.Logging Install-Packag ...

  6. Spring aop 简单示例

    简单的记录一下spring aop的一个示例 基于两种配置方式: 基于xml配置 基于注解配置 这个例子是模拟对数据库的更改操作添加事物 其实并没有添加,只是简单的输出了一下记录 首先看下整个例子的目 ...

  7. 使用MSBuild实现完整daily build流程

    一.MSBuild 在微软软件开发中,每日构建是最重要的过程之一,被称为微软产品开发的“心跳”.简单来看,每天构建系统将整个产品解决方案完整构建一遍,生成的目标文件和安装文件被放置在一个共享位置.接着 ...

  8. Linux 服务器的那些性能参数指标

    一个基于 Linux 操作系统的服务器运行的同时,也会表征出各种各样参数信息.通常来说运维人员.系统管理员会对这些数据会极为敏感,但是这些参数对于开发者来说也十分重要,尤其当你的程序非正常工作的时候, ...

  9. web 面试题、简单题、复习题

    1. 概述MVC体系结构,各个部分都有那些技术来实现? M即model(模型,bean(domain)层)由javabean或EJB实现:V即view(视图,显示层)由jsp实现:C即controll ...

  10. android中MediaPlayer类的用法

    用法直接看sample package com.turtle920.androidaudioprocess; import android.media.MediaPlayer; import andr ...