GIT 是一个快速、可扩展的
分布式版本控制系统
,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问。它会把你的每次提交的文件的全部内容都会记录下来。-
GIT特点
速度
简单的设计
对非线性开发模式的强力支持(允许成千上万个并行开发的分支)
完全分布式
-
GIT命令
创建版本库 #克隆远程版本库
$ git clone <url>
#初始化本地版本库
$ git init
修改和提交 #查看状态
$ git status
#查看变更内容
$ git diff
#跟踪所有改动过的文件
$ git add .
#跟踪制定的文件
$ git add <file>
#文件改名
$ git mv <old> <new>
#删除文件
$ git rm
#停止跟踪文件但不删除
$ git rm --cached <file>
#提交所有更新过的文件
$ git commit -m "commit message"
#修改最后一次提交
$ git commit --name
查看提交历史 #查看提交历史
$ git log
#查看指定文件的提交历史
$ git log -p <file>
#以列表方式查看指定文件的提交历史
$ git blame
撤销 #撤销工作目录中的所有未提交文件的修改内容
$ git reset --hard HEAD
#撤销指定的未提交文件的修改内容
$ git checkout HEAD <file>
#撤销指定的提交
$ git revert <commit>
分支和标签 #显示所有的本地分支
$ git branch
#切换到指定的分支或标签
$ git checkout <branch/tag>
#创建新分支
$ git branch <new-branch>
#删除本地分支
$ git branch -d <branch>
#列出本地所有的本地标签
$ git tag
#基于最新提交创建标签
$ git tag <tagname>
#删除标签
$ git tag -d <tagname>
合并 #合并指定分支到当前分支
$ git merge <branch>
远程操作 #查看远程版本库信息
$ git remote -v
#查看指定远程版本库信息
$ git remote show <remote>
#添加远程版本库
$ git remote add <remote><url>
#从远程版本库获取代码
$ git fetch <remote>
#下载代码
$ git pull <remote><branch>
#上传代码
$ git push <remote><branch>
#删除远程分支或标签
$ git push origin --delete <branchname/tagname>
#上传所有标签
$ git push --tags