git 安装 git 配置 git 帮助 git 基础 git 仓库、工作目录、暂存区域、文件状态 初始化版本库 新建版本库 克隆版本库 版本库目录 .git blob 对象 tree 对象 commit 对象 常用 git 命令 git 服务器
git add: 添加内容到下一次提交中. 当使用 git commit 时, git 将依据暂存区域的内容来进行文件的提交 可以用它开始跟踪新文件, 或者把已跟踪的文件放到暂存区, 还能用
已知 HEAD 节点是错误的,正确版本是 xxxxx 对应的提交,使用git bisect查找错误的提交 git bisect start git bisect bad HEAD git bisect good xxxxx # git 从中间的历史记录检出一个中间状态,
git blame可标注出指定文件的每一行内容的最后修改者和最后修改时间 线下完成,即读本地磁盘完成 git blame bug.c
打包整个仓库 # 发送者使用仓库创建一个文件包 git bundle create somefile HEAD # 接收者使用 somefile 文件获取提交 git pull somefile 打包部分提交:假设 xxxx 是发送者和接收者共享的最近提交 # 发送
# 选择某次提交应用到当前分支 git cherry-pick <commit-id> # 选择某次提交应用到当前分支,并保留原提交者信息 git cherry-pick -x <commit-id> 批量操作 # 应用 start-commit-id (不包含) 到 end-commit-id (包含)之间的提交到
git clean 从工作目录移除未被跟踪的文件,直接删除,不能从回收站找到 -d 移除未跟踪的目录 -f 强制移除文件或目录,如果 clean.requireForce 设置为 true,git clean 只有添加 -f-n-i
# 将提交信息与命令放在同一行 git commit -m "add README" # 自动把所有已经跟踪过的文件暂存起来一并提交, 跳过 git add 步骤 git commit -a -m "add README" # 在日志信息之后添加提交者的信息
配置 修改配置信息 查看配置信息 修改配置信息 /etc/gitconfig:包含系统上每一个用户及他们仓库的通用配置, 使用--system会从此文
diff 插件 git diff diff 插件 可以使用 git difftool 命令来用 Araxis , emerge 或 vimdiff 等软件通过图形化的方式或其它格式输出方式输出 diff 分析结果 使用 git difftool --tool-help 命令查看系统支持哪些 git diff 插件 git