git config –global user.name “yourname”
git config –global user.email yourname@example.com
参考编辑器 vim, emacs
# 忽略 .a 结尾的文件
*.a
# 不忽略 lib.a 文件, 注意申明顺序
!lib.a
# 只忽略项目根目录的 TODO 文件
/TODO
# 忽略所有在 build/ 下的文件
build/
# 忽略 doc 目录下的 .txt文件,但是不忽略类似类似 doc/server/arch.txt 的文件
doc/*.txt
# 忽略所有 doc 目录下的所有 pdf 文件,比如,doc/server/arch.txt 该忽略递归
doc/**/*.pdf
参数 | 说明 |
---|---|
-m | 后面之后放提交说明 |
-a | 将已经跟踪的文件直接放暂存区 |
参数 | 说明 |
---|---|
-s, –short | 简要模式 |
参数 | 说明 |
---|---|
–cached, –staged | 查看暂存区的修改 |
直接删除项目中的文件,并从文件跟踪列表中移除
参数 | 说明 |
---|---|
–cached | 只是从仓库中移除,不删除文件 |
参数 | 说明 |
---|---|
-p | 追加详细的修改内容 |
-2 | 显示最后两条提交历史 |
–stat | 简要描述文件中增改的行数 |
–pretty | 自定义提交历史输出方案 |
在 fetch 时,如果远程有新创建分支,本地是不会创建对应分支副本的 该操作不会修改工作目录中的内容,如果有必要,需要自行合并
该操作拉取上游分支,并合并到工作分支
参数 | 说明 |
---|---|
-l | 标签筛选,比如:-l ‘v1.8.*‘ |
参数 | 说明 |
---|---|
-v | 显示分支状态 |
–merged | 显示已经合并到当前分支的分支 |
–no-merged | 显示没有合并到当前分支的分支 |
参数 | 说明 |
---|---|
-u <远程仓库名称>/<远程分支名称> | 设置本地分支的上游分支 |
-vv | 查看本地所有分支的上游分支 |
第二、三种情况下,<远程仓库名称>/<远程分支名称> 称为:跟踪分支或上游分支
每次在做修改前最好将主分支合并到当前工作分支上
可以用于将多个提交合并成为一个(貌似不可逆)
暂存当前工作区修改过的文件