原文链接:http://hh-yzm.com/index.php/archives/3/
配置
1./etc/gitconfig
: 全局配置文件
2.~/.gitconfig 或 ~/.config/git/config
: 当前用户配置文件
3..git/config
: 当前仓库配置
每一级配置会覆盖上一级配置
用户信息:设定用户名和邮箱,使用--global
全局生效
$ git config --global user.name "username"
$ git config --global user.email username@example.com
文本编辑器:设置Git使用的文本编辑器
$ git config --global core.editor <youreditor>
检测配置信息
$ git config --list
$ git config <任意项>
$ git config user.name
基础
获取Git仓库
获取Git仓库有两种方法
1.到现有目录中初始化仓库 : $ git init
2.克隆现有的仓库 : $ git clone [url] [name]
文件的状态改变及周期
使用$ git status
检查文件的状态
untracked(未跟踪) : 文件不存在于之前提交中
unmodified(未修改) :文件未被修改(文件存在之前提交中)
modified(修改过) : 文件被修改(文件存在之前提交中)
staged(暂存区) : 暂存区的文件,文件未被提交
忽略文件规范
编辑.gitignore
的文件,git管理将忽略在该文件中声明的模式
1.忽略空行和#开头的行
2.使用标准的shell正则表达式
3.匹配模式以(/)开头避免递归
4.匹配模式以(/)结尾指定目录
5.模式前加!忽略指定以外的文件或目录

使用命令$ git add <file>
暂存(跟踪)一个文件,添加内容到下次提交中
使用命令$ git diff
只用于查看尚未暂存的文件变动
使用命令$ git diff --staged
只用于查看暂存的文件变动
使用命令$ git difftool
可视化显示文件差异(diff.tool)
使用命令$ git commit
提交暂存中的变更(启动默认编辑器core.editor输入本次提交说明)
使用命令$ git commit -m "comment"
提交变更
使用命令$ git commit -a
跳过暂存直接提交所有变更
使用命令$ git rm
将文件移除暂存区域
使用命令$ git mv
移动文件
撤销操作
使用命令$ git commit --amend
将暂存区文件同上次提交一起提交
1.取消暂存的文件到修改状态: 使用命令 $ git reset HEAD <file>
2.取消修改的文件到上一个未修改状态: 使用命令 $ git checkout -- <file>
查看提交历史
使用命令$ git log
将显示文件提交历史记录
常用参数:
-p 显示差异
-[number] 显示条数
--stat 总结更改信息
--pretty=[format] 按照指定格式显示信息
--graph 添加字符形象展示分支
--since
--until 时间限制
--author 作者限制
-S<string> 搜索特定字符
分支
分支创建与删除
使用命令$ git branch
查看分支列表
使用命令$ git branch -v
查看每个分支最后提交
使用命令$ git branch <branch-name>
创建一个新的分支
使用命令$ git branch -d <branch-name>
删除一个分支
使用命令`$ git checkout
网友评论