git init:
把所在目录(可以是空目录也可以不是空目录t)变成git可以管理的仓库
注:但是创建完成后,目录下面会有一个.git的目录,这个是git要是用的目录,不能删>除
git add:
将文件添加到仓库 git add filename
git commit:
告诉git,把文件提交到仓库
e.g:
git commit -m "说明文字"
git status:
可以让我们掌握仓库的当前状态
git diff :
查看difference
git log :
查看提交历史
git log --pretty=oneline:
查看历史记录的简洁版本
git reset --hard 某个版本Id
某个版本Id 或者说使用HEAD(当前版本) HEAD^上一个版本 HEAD^^上上一个版本
当有100个版本的时候可以使用:HEAD~100
git reflog:
显示命令历史
git checkout -b dev:
创建一个名叫dev的分支,并选择了该dev分支
等效语句:
git branch dev
git checkcout dev
git branch:
列出所有的分支,当前的分支前面会标一个*号
git checkout 分支名称:
切换到某个分支
git merge 分支名称:
合并指定分支到当前分支
git branch -d 分支名称:
删除分支
对于没有合并的分支,使用-D参数
git log --graph --pretty=oneline --abbrev-commit:
显示一个简介的图形结构
--graph 显示图形
--pretty=oneline 每次提交显示成一行
把所在目录(可以是空目录也可以不是空目录t)变成git可以管理的仓库
注:但是创建完成后,目录下面会有一个.git的目录,这个是git要是用的目录,不能删>除
git add:
将文件添加到仓库 git add filename
git commit:
告诉git,把文件提交到仓库
e.g:
git commit -m "说明文字"
git status:
可以让我们掌握仓库的当前状态
git diff :
查看difference
git log :
查看提交历史
git log --pretty=oneline:
查看历史记录的简洁版本
git reset --hard 某个版本Id
某个版本Id 或者说使用HEAD(当前版本) HEAD^上一个版本 HEAD^^上上一个版本
当有100个版本的时候可以使用:HEAD~100
git reflog:
显示命令历史
git checkout -b dev:
创建一个名叫dev的分支,并选择了该dev分支
等效语句:
git branch dev
git checkcout dev
git branch:
列出所有的分支,当前的分支前面会标一个*号
git checkout 分支名称:
切换到某个分支
git merge 分支名称:
合并指定分支到当前分支
git branch -d 分支名称:
删除分支
对于没有合并的分支,使用-D参数
git log --graph --pretty=oneline --abbrev-commit:
显示一个简介的图形结构
--graph 显示图形
--pretty=oneline 每次提交显示成一行
--abbrev-commit 将commit_id简化
git stash :
保存工作现场
git stash list:
查看工作现在保存的位置
git stash pop:
恢复现在并且删除stash内容
等效命令:
git stash apply
git stash drop
git tag <name>
打一个新标签
默认标签是打在最新的一个commit上的
如果想要将标签打在之前的版本上,可以查找得到之前版本的commit_id
然后使用 git tag <name> comimit_id
git tag -a v0.1 -m "version 0.1 released" commit_id
还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字
git tag:
显示所有的标签
git show <tagname>:
查看标签信息
git tag -d v0.1
删除本地标签
git push origin <tagname>:
推送某个标签到远程
git push origin --tags:
一次性推送全部尚未推送到远程的本地标签
git push origin :refs/tags/<tagname>:
删除一个远程标签