git学习笔记git命令

标签索引:本地仓库操作管理 本地分支操作 远程库操作 标签操作 别名命名规则

本地仓库操作管理

版本号 回复到某个版本

git reset --hard 版本号

回复到上一个版本

git reset --hard HEAD^

从版本库恢复文件 丢弃工作区的修改

git checkout -- 文件名

撤销暂存区内容到工作区

git reset HEAD 文件名

暂时保存当前工作目录

git stash

查看当前保存的工作状态列表

git stash list

恢复工作状态 不删除保存的工作状态列表

git stash apply

恢复指定的stash

git stash apply stash@{0}

删除保存的工作状态

git stash drop

恢复工作状态同时删除保存的工作状态列表

git stash pop

查看文件修改日志

git log 文件名

日志简洁模式

git log -pretty=oneline

查看动作日志

git reflog

查看分支合并图、日志简略 commit-id 取短

git log --graph --pretty=oneline --abbrev-commit

删除版本库文件

git rm 文件名

查看文件内容

cat 文件名

本地分支操作

查看本地分支

git remote -v

创建dev分支

git branch dev

切换到master分支

git chekout master

创建dev分支并切换到dev分支相当于(git branch dev和 git checkout dev)

git checkout -b dev

合并dev分支到当前分支

git merge dev

删除dev分支

git branch -d dev

查看分支,当前分支带有*号

git branch

合并dev分支,--no-ff参数表示禁用“Fast forward”,因为本地合并要创建一个新的commit,所以加上-m参数,把commit描述写进去

git merge --no-ff -m "merge with no-ff" dev

远程库操作

推送dev分支到远程库

git push origin dev

将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)

git push -u origin master

创建本地dev分支

git checkout -b dev orgin/dev

指定本地dev分支与远程分支的origin/dev分支的链接(指定之后才能正常往origin/dev分支上push)

git branch --set-upstream dev origin/dev

查看所有分支(红色为远程分支)

git branch -a

查看远程分支

git branch -r

删除远程分支

git branch -r -d origin/branch-name
git push origin :branch-name

标签操作

当前版本库打标签

git tag v1.0

查看版本库标签

git tag

根据commit-id打标签

git tag v0.9 commit-id

查看标签信息

git show v1.0

创建带有说明的标签,用-a指定标签名,-m指定说明文字

git tag -a v1.0 -m "version 1.0 released" commit-id

删除标签

git tag -d v1.0

推送标签到远程库

git push origin v1.0

推送本地全部标签到远程库

git push origin --tags

删除远程库标签(先删除本地标签库,然后推送到远程库)

git tag -d v1.0    git push origin :refs/tags/v1.0

以下为别名命名规则

git config --global alias.st status

git config --global alias.co checkout

git config --global alias.ci commit

git config --global alias.br branch

把暂存区的修改撤销掉

git config --global alias.unstage 'reset HEAD'

显最后次提交信息

git config --global alias.last 'log -1'

格式化log的日志输出

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

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