介绍

git是一款代码版本控制软件,目前已被广泛的使用。因此优雅的使用git已经成了开发者的必备技能。
区别于SVN,git的特点是去中心化

命令

日志

git log

状态

git status

增加文件到缓存区

git add filename

提交更新

git commit -m 'update info'

从仓库拉代码并合并

git pull

向仓库master分支推代码

git push origin master

忽略不想提交的文件

vi .gitignore//修改 .gitignore ,增加相关文件名或目录,支持通配符

'#'(警号)为注释 – 将被 Git 忽略

文件忽略规则

*.a       # 忽略所有 .a 结尾的文件
!lib.a    # 但 lib.a 除外
/TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/    # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

清除本地缓存,重新提交,即可保证和 .gitignore 规则一致

git rm -r --cached .

删除修改

git checkout filepath/filename

拉取所有更新

git fetch

增加并切换到分支

git checkout -b branchname

合并分支

git merge origin/master

配置

1. 用户信息

你个人的用户名称和电子邮件地址,用户名可随意修改,git 用于记录是谁提交了更新,以及更新人的联系方式。

git config --global user.name "Donly Chan"
git config --global user.email donly@example.com

2.差异分析工具

在解决冲突时经常用到,一般为vimdiff

git config --global merge.tool vimdiff

3.自动高亮

很有用的颜色提示,因有些人不喜欢,所以默认是不开启的

git config --global color.ui auto

4.查看配置

查看所有配置

git config --list

查看某个配置

git config user.name

5.配置文件

/etc/gitconfig 对所有用户有效~/.gitconfig 对当前用户有效{工作目录}/.git/config 仅对当前项目有效

【工具】git笔记(一)相关推荐

  1. 前端工具 git笔记

    git diff    (working dir to INDEX ) git diff --cached (INDEX to HEAD) git diff  HEAD  (working dir t ...

  2. 【Git笔记2】必知习惯和如何版本回退

    良好的习惯会让工作和生活如鱼得水,在使用git的时候有些必知习惯和概念你要get一下,总有些许失误,如:已经提交了不合适的修改到版本库时还没有把自己的本地版本库推送到远程,想要撤销本次提交,或者已经p ...

  3. Git笔记(38) 凭证存储

    Git笔记(38) 凭证存储 1. 凭证存储 2. 底层实现 3. 自定义凭证缓存 1. 凭证存储 如果使用的是 SSH 方式连接远端,并且设置了一个没有口令的密钥 就可以在不输入用户名和密码的情况下 ...

  4. Git笔记(37) 替换

    Git笔记(37) 替换 1. 替换 2. 举例 1. 替换 之前强调过,Git 对象数据库中的对象是不可改变的 然而 Git 提供了一种有趣的方式来用其他对象 假装 替换数据库中的 Git 对象 r ...

  5. Git笔记(36) 打包

    Git笔记(36) 打包 1. 打包 2. 举例 1. 打包 虽然我们已经了解了网络传输 Git 数据的常用方法(如 HTTP,SSH 等) 但还有另外一种不太常见却又十分有用的方式 Git 可以将它 ...

  6. Git笔记(34) 调试

    Git笔记(34) 调试 1. 文件标注 2. 二分查找 1. 文件标注 如果在追踪代码中的一个 bug,并且想知道是什么时候以及为何会引入 文件标注通常是最好用的工具 它能 显示任何文件中每行最后一 ...

  7. Git笔记(32) 高级合并

    Git笔记(32) 高级合并 1. 合并冲突 1.1. 中断一次合并 1.2. 忽略空白 1.3. 手动文件再合并 1.4. 检出冲突 1.5. 合并日志 1.6. 组合式差异格式 2. 撤消合并 2 ...

  8. Git笔记(29) 搜索

    Git笔记(29) 搜索 1. 浏览代码和提交 2. Git Grep 3. Git 日志搜索 4. 行日志搜索 1. 浏览代码和提交 无论仓库里的代码量有多少 经常需要查找一个函数是在哪里调用或者定 ...

  9. Git笔记(25) 选择修订版本

    Git笔记(25) 选择修订版本 1. 单个修订版本 1.1. 简短的 SHA-1 1.2. 分支引用 1.3. 引用日志 1.4. 祖先引用 2. 提交区间 2.1. 双点 2.2. 多点 2.3. ...

  10. Git笔记(23) 不同角色的贡献

    Git笔记(23) 不同角色的贡献 1. 私有小型团队 2. 私有管理团队 3. 派生的公开项目 4. 通过邮件的公开项目 1. 私有小型团队 可能会遇到的最简单的配置是有一两个开发者的私有(闭源)项 ...

最新文章

  1. android时间轴折线图,带时间轴的折线图
  2. Java EE 7之前版本替代JPA 2.1的非同步持久性上下文
  3. 在mysql怎样查询地址和电话_Mysql数据查询
  4. Java :内部类基础详解
  5. 基于迁移学习的农作物病虫害检测方法研究与应用
  6. 数据库开发常见面试题
  7. 各种坐标系下的散度、梯度、旋度公式
  8. 操作系统学习笔记:操作系统基础知识
  9. iText实现pdf添加文字水印
  10. gta5因为计算机丢失xinput1,GTA5 运行缺少这个xinput1-3.dll,怎样办
  11. Android Studio 编译 UVCCamera
  12. 与公共云提供商进行谈判的3个技巧
  13. Python与C++语法比较--字符串篇
  14. upnp 播放器 android,基于Android系统的UPNP媒体播放器的研究与实现
  15. MySQLdb 使用方法
  16. linux文件操作和目录操作,Linux基础操作1——文件和目录
  17. 什么是卫片?什么是卫片执法?一文了解卫片执法基础知识
  18. Windows To Go详解
  19. 网页导出Excel文件并下载
  20. 人人网上市将成中国SNS行业发展的分水岭

热门文章

  1. OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC
  2. 图形处理(一)离散指数映射参数化-Siggraph 2006
  3. 局部特征(6)——局部特征描述汇总
  4. Stanford UFLDL教程 稀疏编码
  5. 深度学习目标检测系列:RCNN系列算法图解
  6. 11.python并发入门(part4 死锁与递归锁)
  7. IBM与HP存储数据复制技术PK
  8. Linux基础三剑客
  9. Python环境的安装
  10. 一个不错的报表工具 open flash chart 2