-
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