GIT命令使用笔记

git --help 获取帮助信息; 下面的命令均可使用—help
git init
初始化
git add
添加到暂存区

. 添加所有

/ 添加文件夹

file 添加文件
git commit
提交

-a 自动将在提交前将已记录、修改的文件放入缓存区

--amend 修改上一次提交的信息

-m 添加提交说明
git clone
克隆版本库
git pull
拉回远程版本库的提交, 相当于git fetch + git merge
git push
推送至远程版本库

origin origin指定了需要push到那个remote

origin master 等同于origin master:master,
用本地名为master的分支去更新远程仓库中名master的分支

origin HEAD:refs/for/mybranch 用HEAD当前指向的分支去更新远程仓库中名为mybranch的分支
git fetch
获取远程版本库的提交
git checkout
检出到工作区/切换或创建分支

-b branchname 创建新分支,并立即切换到它

-d branchname 删除分支
git remote
远程版本库管理
git config
查询和修改配置
git status
显示工作区文件状态

-s 获得简短的结果输出
git log
显示提交日志

-n 显示最近的n次提交记录

-p 按补丁格式显示每个更新之间的差异

--stat 显示每次更新的文件修改统计信息

--pretty 使用其他格式显示历史提交信息

--oneline 仅显示一行

--author 仅显示指定作者相关的提交

--committer 仅显示指定提交者相关的提交

--since/after 显示指定时间之后的提交

--until/before 显示指定时间之前的提交

--grep 根据提交注释过滤提交记录

V1.0

commitID1 commitID2 查询commit1与commit2之间的记录

--graph 以简单的图形方式列出提交记录

--name-only 仅在提交信息后显示已修改的文件清单

--name-status 显示新增/修改/删除的文件清单



git diff
差异比较

V1.0 自 V1.0 发布之后项目的改变

branchA branchB 查看 branchB 与 branchA 的差异

--cached 查看以缓存的改动

HEAD 查看已缓存的与未缓存的所有改动



git branch
分支管理
git reset
重置改变分支”游标”指向

HEAD 取消缓存已缓存的内容

--soft HEAD 仅仅把HEAD指向最后一次提交的地方

--hard HEAD 重设HEAD到最后一次提交,自提交后修改的内容会丢失
git rebase
分支变基
git grep
文件内容搜索定位
git merge
分支合并
git show
显示各种类型的对象
git rm
删除文件
git stage
等同于git add
git tag
给历史记录中的某个重要的一点打上标签
  -a 创建一个带注解的标签
git stash
暂存当前的修改, 可以进行其他的操作

pop 恢复上一次暂存的工作内容

apply stashID 恢复id为stashID的暂存

save “say sth” 为本次暂存添加标识

list 列出所有的暂存信息

clear 清除所有的暂存

你可能感兴趣的:(IT,git,常用命令)