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》

最新文章

  1. MySQLdb操作mysql的blob值
  2. JS-slider.js实现鼠标拖动滑块控制取值特效
  3. inconsistent line count calculation in projection snapshot
  4. Java程序打包成jar包
  5. 虚反矩阵指令pinv之应用
  6. Java学习-集合(转)
  7. 通过NSURLProtocol拦截HTTP转HTTPS来整合SPDY的记录
  8. 【转】java 解析 plist文件
  9. POJ-3580-SuperMemo(splay的各种操作)
  10. android开发架构理解
  11. MATLAB介绍
  12. Java IO学习笔记:概念与原理
  13. ASP.NET之旅—再一次与ASP谋面
  14. DoTween基本使用
  15. 27.app后端搭建聊天服务器的经历
  16. go的生产者-消费者模式
  17. 更多的bash命令
  18. dlib的编译和安装
  19. 安装和使用 PyInstaller 遇到的问题
  20. 各种语言的注释总结--from wiki

热门文章

  1. antd-iconfont for inner network
  2. 【爬虫】beautiful soup笔记(待填坑)
  3. DRF 的视图,路由和渲染器
  4. ng 双向数据绑定
  5. ES中保护对象的措施总结
  6. c++ 基础知识 0001 const 知识2
  7. Django初体验——搭建简易blog
  8. Django之模板继承
  9. WCF+上传+大文件处理
  10. [Luogu3769][CH弱省胡策R2]TATT