版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/puliao4167/article/details/85958181
Git简介
Git是一个开源的分布式版本控制系统。SVN是一个集中式版本控制系统,程序的版本都是集中放在中央服务器,用户可以从上push和pull,最大的问题就是需要联网才能使用,速度较慢,效率较低,而且中央服务器一旦出现问题,将会造成很大的影响。Git是分布式的版本控制系统,每个人的电脑上都有完整的版本库,安全性能较高,分支管理较为方便。详细可见git教程。
Git常用指令
git init | 创建并初始化一个本地仓库 |
git add <filename> | 把文件修改添加到暂存区 |
git commit -m <"content"> | 提交更改,把暂存区的所有内容提交到分支 |
git status | 查看工作区状态 |
git diff | 查看修改的内容 |
git reset --hard <commit-id> | 在版本之间更改 |
git log | 查看提交历史,获取版本id |
git reflog | 查看命令历史,获取版本id |
git checkout -- <filename> | 把版本库里面的版本替换到工作区 |
git reset HEAD <file> | 把暂存区的文件放到工作区 |
git push origin <branch-name> | 把版本库里面的分支放到远程库 |
git clone <addr> | 把远程库里面放到本地版本库 |
git branch | 查看分支 |
git branch <name> | 创建一个分支 |
git checkout <name> | 切换分支 |
git checkout -b <name> | 创建并切换分支 |
git merge <name> | 合并name分支到当前分支 |
git branch -d <name> | 删除分支 |
git log --graph | 分支合并图 |
git remove -v | 查看远程库信息 |
git pull | 抓取远程库的新提交 |
git tag <tagname> | 新建一个标签 |
git tag -a <tagname> -m "content" | 指定标签信息 |
git tag | 查看所有标签 |
git push origin <tagname> | 推送一个本地标签到远程库 |
git tag -d <tagname> | 删除一个本地标签 |
git push origin : refs/tags/<tagname> | 删除一个远程标签 |