Git是Linux之父Linus的第二个伟大的作品,它最早是在Linux上开发的,被用来管理Linux核心的源代码。后来慢慢地有人将其移植到了Unix、Windows、Max OS等操作系统中。
Git是一个分布式的版本控制系统,与集中式的版本控制系统不同的是,每个人都工作在通过克隆建立的本地版本库中。也就是说每个人都拥有一个完整的版本库,查看提交日志、提交、创建里程碑和分支、合并分支、回退等所有操作都直接在本地完成而不需要网络连接。
对于Git仓库来说,每个人都有一个独立完整的仓库,所谓的远程仓库或是服务器仓库其实也是一个仓库,只不过这台主机24小时运行,它是一个稳定的仓库,供他人克隆、推送,也从服务器仓库中拉取别人的提交。
Git是目前世界上最先进的分布式版本控制系统,没有之一,对,没有之一!
三个区
工作区(working diretory) 用于修改文件
缓存区(stage) 是用来暂时存放工作区中修改的内容
提交历史(commit history) 提交代码的历史记录
主要的几个命令
命令 | 作用 |
---|---|
git add | 将工作区的修改提交到暂存区 |
git clone | 克隆远端代码库 |
git commit | 将暂存区的修改提交到当前分支 |
git checkout | 切换到指定分支,并更新工作区 |
git branch | 列出所有本地分支 |
git reset | 回退到某一个版本 |
git merge | 合并指定分支到当前分支 |
git stash | 保存某次修改 |
git tag | 列出所有tag |
git pull | 从远程更新代码 |
git push | 将本地代码更新到远程分支上 |
git reflog | 查看历史命令 |
git status | 查看当前仓库的状态 |
git diff | 查看修改 |
git log | 查看提交历史 |
git revert | 回退某个修改 |