菜鸡的git记录-3

学习路漫漫。关于git的学习笔记

操作汇总

非git前缀的操作

操作名 操作目的
mkdir <文件夹名> 创建一个新的文件夹
cd <路径名> 进入该文件夹
pwd 显示当前文件路径
rm <文件名> 删除指定文件

含git前缀的操作(表格内自动无视)

操作名 操作目的
init 创建一个git管理的仓库
add <文件名> 将该文件加入到暂存区
add . 将当前目录下的所有文件加入到暂存区
commit -m “description” 将该次操作提交,并添加描述
commit -a 将暂存区以及未在暂存区内文件一并提交
status 查看当前状态
diff 查看不同(如何修改)
log 查看commit的情况
log –pretty=oneline 查看commit情况简洁版(只有一行)
reset –hard HEAD^ 回退到前一个版本
reset –hard <版本号> 回退到指定id的版本
reflog 查看版本号
checkout – <文件名> 回退到该文件最近一次add或commit的状态(也可以恢复误删除的文件)
reset HEAD <文件名> 将该文件在暂存区的修改回退到工作区
rm remove <文件名> 将文件从仓库中移除
remote add origin <远程仓库路径> 与远程仓库关联
push -u origin <分支名> 本地推送到远程仓库(首次)
push origin <分支名> 本地推送到远程(绑定分支后)
remote rm origin 取消本地与远程的关联
clone <远程仓库路径> 从远程克隆到本地
branch <分支名> 创建一个新的分支
branch 查看所有分支
branch -d <分支名> 删除该分支
branch -D <分支名> 强行删除该分支(未commit时)
branch –set-upstream-to=origin/<分支名> <本地分支名> 本地分支与远程分支的连接
checkout <分支名> 切换到该分支
checkout -b <分支名> 创建并切换到该分支
merge <分支名> 在其他分支下操作,合并该分支
merge –no-ff -m “descripution” 合并该分支时保留其信息
log –graph 显示合并图
rebase 使得分支图成为一条直线
stash 存储当前暂存区状态,并将暂存区清空
stash list 列出存储状态
stash apply 恢复存储状态(后面跟了stashid的是指恢复指定状态)
stash drop 删除存储列表中的存储状态
stash pop 恢复存储状态并删除存储列表中的
pull 拿取远程仓库的分支内容
tag <标签名> 创建标签(需切换到需要打标签的分支)
tag <标签名> <commit的id> 在历史的对应commit地方打标签
tag 标签总览
tag -d <标签名> 删除对应标签
show <标签名> 查看标签下的具体内容
push origin <标签名> 推送指定标签到远程仓库
push origin –tags 推送所有未推送标签
push origin :refs/tags/<标签名> 删除远程仓库中的对应标签