git

前言

git 安装 git 配置 git 帮助 git 基础 git 仓库、工作目录、暂存区域、文件状态 初始化版本库 新建版本库 克隆版本库 版本库目录 .git blob 对象 tree 对象 commit 对象 常用 git 命令 git 服务器

git add 添加文件

git add: 添加内容到下一次提交中. 当使用 git commit 时, git 将依据暂存区域的内容来进行文件的提交 可以用它开始跟踪新文件, 或者把已跟踪的文件放到暂存区, 还能用

git bisect 查找错误提交

已知 HEAD 节点是错误的,正确版本是 xxxxx 对应的提交,使用git bisect查找错误的提交 git bisect start git bisect bad HEAD git bisect good xxxxx # git 从中间的历史记录检出一个中间状态,

git blame

git blame可标注出指定文件的每一行内容的最后修改者和最后修改时间 线下完成,即读本地磁盘完成 git blame bug.c

git bundle

打包整个仓库 # 发送者使用仓库创建一个文件包 git bundle create somefile HEAD # 接收者使用 somefile 文件获取提交 git pull somefile 打包部分提交:假设 xxxx 是发送者和接收者共享的最近提交 # 发送

git cherry-pick 选择某次提交

# 选择某次提交应用到当前分支 git cherry-pick <commit-id> # 选择某次提交应用到当前分支,并保留原提交者信息 git cherry-pick -x <commit-id> 批量操作 # 应用 start-commit-id (不包含) 到 end-commit-id (包含)之间的提交到

git clean 清理工作目录

git clean 从工作目录移除未被跟踪的文件,直接删除,不能从回收站找到 -d 移除未跟踪的目录 -f 强制移除文件或目录,如果 clean.requireForce 设置为 true,git clean 只有添加 -f-n-i

git commit 提交更新

# 将提交信息与命令放在同一行 git commit -m "add README" # 自动把所有已经跟踪过的文件暂存起来一并提交, 跳过 git add 步骤 git commit -a -m "add README" # 在日志信息之后添加提交者的信息

git config 配置

配置 修改配置信息 查看配置信息 修改配置信息 /etc/gitconfig:包含系统上每一个用户及他们仓库的通用配置, 使用--system会从此文

git diff 版本比较

diff 插件 git diff diff 插件 可以使用 git difftool 命令来用 Araxis , emerge 或 vimdiff 等软件通过图形化的方式或其它格式输出方式输出 diff 分析结果 使用 git difftool --tool-help 命令查看系统支持哪些 git diff 插件 git