git命令备忘解释

.gitignore 文件防止提交垃圾文件到仓库中,例子:

1
2
3
4
5
6
# 此为注释 – 将被 Git 忽略
*.a      # 忽略所有 .a 结尾的文件
!lib.a   # 但 lib.a 除外
/TODO    # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/   # 忽略 build/ 目录下的所有文件
doc/*.txt# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt


快照方式
git命令备忘解释
文件三种状态
git命令备忘解释
 文件状态
git命令备忘解释

配置文件

git config --system

git config --global

git init 新建本地仓库

git clone 检出远程仓库

git add  到 stage区 staged 暂存文件 或开始跟踪一个文件

git commit -m "" 到 本地仓库,变为unmodified 提交到本地仓库中

git commit -a -m 跳过暂存态

git status 当前workspace文件状态

git diff --stage 工作目录中文件和暂存区快照之间的差异,还没暂存起来的变化/ workspace vs staged
git diff --cached  已经暂存起来的文件和上次提交时的快照之间的差异 staged vs local repo

git mv f1 f2 移动文件

git log 好多参数可定制log显示方式具体再查

-p 按补丁格式显示每个更新之间的差异。
--stat 显示每次更新的文件修改统计信息。
--shortstat 只显示 --stat 中最后的行数修改添加移除统计。
--name-only 仅在提交信息后显示已修改的文件清单。
--name-status 显示新增、修改、删除的文件清单。
--abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。
--relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)。
--graph 显示 ASCII 图形表示的分支合并历史。
--pretty

git commit --amend 最后一次提交时忘了暂存某些修改,可以先补上暂存操作,然后再运行 --amend 提交

git rm --cached 从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中

git reset head filename   取消已暂存的文件

git checkout -- filename  此命令谨慎使用 确定放弃所有更改时使用

查看当前


git fetch 从远程获取最新版本 到本地 不 merge

git pull 从远程获取最新版本到本地并与 本地 合并







reference:
 http://blog.jobbole.com/tag/git/

http://blog.jobbole.com/25808/

你可能感兴趣的:(git,git命令,git学习)