初始化Git(把文件变为Git可以管理的版本库)
$ git init
把文件添加到仓库
$ git add 文件名
添加所有新建或修改文件到仓库
$git add .
查看文件是否添加到仓库
$ git status
把文件提交到仓库
$ git commit -m '提交的说明'
查看提交历史
$ git log
回退到上一版本
$ git reset --hard head^
回退到上上一版本
$ git reset --hard haed^^
回退到任意版本
$ git reset id号
查看每一次的命令
$ git reflog
将未放入到暂存区的文件进行内容撤销
$ git checkout -- 文件名
将放入到暂存区的文件进行撤销到工作区
$ git reset head 文件名
删除版本库中的文件
$ git rm 文件名
将本地版本库中的代码推送的远程
$ git push
查看本地分支
$ git branch
查看远程分支
$ git branch -r
查看所有分支
$ git branch -a
克隆远程仓库
$ git clone 远程仓库地址(https或ssh)
创建dev分支
$ git branch dev
切换到dev分支
$ git checkout dev
创建并切换到dev分支
$ git checkout -b dev
合并分支dev到当前分支
$ git merge dev
删除dev分支
$ git branch -d dev
把当前未提交的隐藏起来,不被git status所查看
可用于当前代码未写完,但是需要重新建分支改Bug的情况
$ git stash
查看隐藏不能被git status所查看的文件
$ git stash list
恢复隐藏不能被git status查看的文件,此命令恢复后
并未删除git stash list列表中的内容
$ git stash apply
删除git stash list列表中的内容
$ git stash dorp
恢复隐藏不能被git status查看的文件,此命令恢复后
同时删除git stash list列表中的内容
$ git stash pop
强制删除未被合并的dev分支
$ git branch -D dev
查看远程库的信息
$ git remote
查看远程库更详细的信息
$ git remote -v
将当前本地分支推送到远程的dev分支
$ git push origin dev
给某次提交加标签,默认是最新的提交
$ git tag 标签名
查看所有标签
$ git tag
给指定的id加标签,ld号可以通过git log --pretty=oneline查看
$ git tag 标签名 id号
查看标签的详细信息
$ git show id号
给指定的标签加上说明
$ git tag -a 标签名 -m 说明 id号
删除标签
$ git tag -d 标签名
将当前本地分支推送到远程的dev分支
$ git push origin dev
将标签推送到远程
$ git push origin 标签名
删除远程的标签,需要先删除本地标签,然后再执行远程删除。
$ git push orgin :refs/tags/标签名
创建忽略提交的.gitignore文件
$ touch .gitignore