git
配置
git config --global "Your Name"
git config --global "Email Address"
git config --global credential.helper store 保存密码(每次要输密码/重复输密码)初始化
git init提交修改
git add <file>
git add -u 提交 work directory 中所有已 track 的文件至 staging area
git commit -m "descriptions"
git commit --amend 对最近一次的提交做内容修改
git commit --amend --author "user_name <user_email>" 修改最近提交用户名和邮箱查看状态、比对
git status
git status -s 文件状态缩略信息, 常见 A: 新增; M: 文件变更; ?: 未 track; D: 删除
git diff <file>
git diff HEAD -- <file> 查看工作区和版本库里面最新版本的区别
git diff --check <file> 检查是否有空白错误(regex:' \{1,\}$')
git diff --cached <file> 查看已add的内容(绿M)
git diff branch1 branch2 --stat 查看两个分支差异
git diff branch1 branch2 <file...> 查看分支文件具体差异查看历史版本、历史操作
版本回退、前进
撤销修改
删除与恢复
清理工作区未track也未ignore的文件或文件夹(如各种临时.swp, .patch文件等)
关联GitHub远程仓库(本地到远程)
克隆GitHub远程仓库(远程到本地)
分支管理:创建、切换、查看、合并、删除
解决合并冲突
分支管理:合并后删除分支也在 log 中保留分支记录
开发流程
Bug 分支管理(建立单独分支进行 bug 修复)
Feature 分支管理(建立单独分支添加新功能)
协作与分支推送
标签管理(常用于版本管理):查看、创建、操作
rebase (换基)
打 patch (补丁)
bundle (打包)
使用 GitHub
其他配置
配置 .gitignore 文件
文件 .gitignore 生效后
配置别名
References
子模块
Last updated