git rm
移除指定文件
git rm dirname
git rm是将文件从暂存区彻底删除,如果想要在本地工作目录中继续保留该文件,则应该加上–cached参数
git rm --cached dirname
git mv
移动指定文件
git mv [disk:path] [disk:path]
通过这个命令,我们就能实现文件的移动和文件的重命名
git log
查看日志
git log --pretty=oneline --number=2 --grep=“index”
--pretty设置日志输出格式
oneline在一行输出日志信息
short简要输出日志信息
full 输出日志信息
fuller完整输出日志信息(包括时间)
-p 显示每次提交的内容差异
-number 仅显示最近的number次更新
--stat 显示每次更新的文件修改统计信息
--shortstat 只显示 --stat 中最后的行数修改添加移除统计
--name-only 仅在提交信息后显示已修改的文件清单
--name-status 显示新增、修改、删除的文件清单
--abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符
--relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)
--graph 显示 ASCII 图形表示的分支合并历史
用 oneline 或 format 时结合 --graph 选项,可以看到开头多出一些 ASCII 字符串表示的简单图形
-p 按补丁格式显示每个更新之间的差异。
$ git log --since=2.weeks
可以给出各种时间格式
比如说具体的某一天(“2008-01-15”),或者是多久以前(“2 years 1 day 3 minutes ago”)
-(n) 仅显示最近的 n 条提交
–since, --after 仅显示指定时间之后的提交。
–until, --before 仅显示指定时间之前的提交。
–author 仅显示指定作者相关的提交。
–committer 仅显示指定提交者相关的提交。
还可以给出若干搜索条件,列出符合的提交
–author 选项显示指定作者的提交,
用 --grep 选项搜索提交说明中的关键字
git reset
取消某文件缓存
git reset HEAD – filename
个人感觉效果跟 >git rm --cached filename 差不多
git remote
链接远程仓库
git remote add origin URL
可以通过git remote -v(verbose)查看链接对象仓库
添加一个远程仓库
git remote add [shortname] [url]
命令将 [url] 以 [shortname] 的别名添加为本地的远端仓库
删除现存的一个远程仓库
如果需要删除一个远端,(不再需要它了、项目已经没了),等等
使用 git remote rm [shortname] 把它删掉
查看远程仓库信息
查看某个远程仓库的详细信息
git remote show origin
修改某个远程仓库在本地的简称
git remote rename newname oldname
git fetch
获取某个远程仓库上的文件
git fetch origin
fetch 命令只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支
所以需要merge指令来合并分支
git merge
git pull
获取某仓库中某个分支下的数据
(相当于执行了fetch和merge)
git pull --rebase origin master
git push
把本地的 master 分支推送到 origin 服务器上
git push -u orgin master
-u参数表示追踪文件