Git的配置和使用帮助
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的配置和使用帮助的更多相关文章
- 小丁带你走进git世界一-git简单配置
小丁带你走进git世界一-git简单配置 1.github的简单配置 配置提交代码的信息,例如是谁提交的代码之类的. git config –global user.name BattleHeaer ...
- git的配置
git的配置: Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量. 这些环境变量,决定了 Git 在各个环节的具体工作方式和行为.这些变量可以存放在以下三个不 ...
- Xcode 中 Git 的配置与使用
Xcode 中 Git 的配置与使用主要围绕下面几个问题展开阐述: 问题1,如何在Xcode中创建本地代码库,并添加和提交代码到本地代码库? 问题2,如何在Xcode中提交推送给远程服务器代码库? 问 ...
- Git 常用配置和使用
Git:是一个分布式的源代码管理工具,Linux内核的代码就是用Git管理的所以它很强,也很快, 和 Vss/SVN比起来 本地Git初始化配置及其使用: 1. 初始化本地Git库:打开Git Bas ...
- Git起步--git安装与初次运行git前配置
在你开始使用 Git 前,需要将它安装在你的计算机上. 即便已经安装,最好将它升级到最新的版本. 你可以通过软件包或者其它安装程序来安装,或者下载源码编译安装. 一.Git安装 1. 在linux上安 ...
- Git 初始化配置
先给大家推荐个很不错的GIT学习资料:廖雪峰 <Git简介> http://www.liaoxuefeng.com/wiki/0013739516305929606dd183612485 ...
- Git环境配置+VSCode中文乱码问题
异常处理汇总-开发工具 http://www.cnblogs.com/dunitian/p/4522988.html 1.VSCode中文乱码问题 (files.autoguessEncoding= ...
- IntelliJ IDEA下Git的配置与使用(命令行下)
1. 安装Git并配置好Git 安装与配置参见Git与码云(Git@OSC)入门-如何在实验室和宿舍同步你的代码(1)中的2.在本机安装Git与3.1 配置git. 2. 创建远程仓库 在gitee. ...
- Git 安装配置手册
Git 安装配置手册 首先我们要了解 Git 是类似于 SVN 用来管理项目的 首先要先下载 Git ,这个东西相当于一个核,是该功能的核心 下载地址(<https://gitforwindow ...
- Android代码编译环境配置 “Gerrit和Git环境配置”
Gerrit和Git环境配置可以参考<git&gerrit操作指导> 步骤1. 先在Gerrit中创建新的账户: 步骤2. 在新的客户端上生成密钥(可以使用的是生成的公钥): 步骤 ...
随机推荐
- Spring:org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class
很长时间没有使用Spring,Hibernate,Struts2等一些框架了,现在使用起来还是有点陌生,今天刚弄就在Tomcat在启动的时候是报的这个错误: org.springframework.b ...
- 血的教训 password写成passward,教训应该从首页赋值 参数名
血的教训 password写成passward,教训应该从首页赋值 参数名
- New Concept English three (37)
28 words/minute 44 typing errors We have learnt to expect that trains will be punctual. After years ...
- [QT][问题]关于QT语言家使用失败的原因之一
按照标准的qt使用教程 ( http://www.qter.org/forum.php?mod=viewthread&tid=781 ) 实践了下,发现除去主界面外,点开的窗口多语言没有问题. ...
- Shell 参数(1)
shell 中参数相关: ./a.sh a b c d $# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $@ ...
- PTA L3-020 至多删三个字符 (序列dp/序列自动机)
给定一个全部由小写英文字母组成的字符串,允许你至多删掉其中 3 个字符,结果可能有多少种不同的字符串? 输入格式: 输入在一行中给出全部由小写英文字母组成的.长度在区间 [4, 1] 内的字符串. 输 ...
- cnn(卷积神经网络)比较系统的讲解
本文整理了网上几位大牛的博客,详细地讲解了CNN的基础结构与核心思想,欢迎交流. [1]Deep learning简介 [2]Deep Learning训练过程 [3]Deep Learning模型之 ...
- tensorflow dropout
我们都知道dropout对于防止过拟合效果不错dropout一般用在全连接的部分,卷积部分不会用到dropout,输出曾也不会使用dropout,适用范围[输入,输出)1.tf.nn.dropout( ...
- 删除SVN被锁定文件
svn的working copylocked这种情况大多是因为上次svn命令执行失败且被锁定了. 如果cleanup没有效果的话只好手动删除锁定文件. cd 到svn项目目录下,然后执行命令:del ...
- 让maven生成可运行jar包
平时项目大多用到的是war包,今天实现了一个简单功能,无需部署到web服务器上,只需本地跑java代码即可,因此只要生成一个jar包.那么怎么让maven项目打成一个可以使用java命令跑的jar包呢 ...