一、 git 的基本介绍
- git 是一个开源的分布式版本控制系统
- 是为了帮助管理 linux 内核开发的的一个开放源码的版本控制软件
- 也是一个内容管理系统(CMS)
1.1 git与 SVN 的区别
- git 是分布式的,SVN 不是
- git 把内容按照元数据方式存储,而 SVN 是按照文件
- git 分支与 SVN 的分支不同
- git 没有全局版本号,而 SVN 有
- git 内容完整性优于 SVN,git 内容存储使用的 SHA-1 算法,可以确保代码的完整性
二、 Mac 平台安装与配置
juejin.cn/post/695393…
三、 git 命令
git config --global core.editor emacs # 将 git 的编辑器改成 emacs
git config --golbal merge.tool vimdiff 设置差异化分析工具
git config --list # 查看 git 的配置信息
git init # 初始化仓库
git add. 添加文件到暂存区
git commit #将暂存区的内容添加到仓库中
git clone #拷贝一份远程仓库,也就是下载一个仓库
git add 添加文件到仓库
git status 查看仓库当前的状态,显示有变更的文件
git diff 比较暂存区与工作区的差异
git reset 回退版本
git rm 删除工作区的文件
git mv 移动或重命名工作区文件
git log 查看历史提交记录
git blame<file> 以列表形式查看指定文件的历史修改记录
git remote 远程仓库操作
git fetch 从远程获取代码库
git pull 下载远程代码并合并
git push 上传远程代码并合并
四、 git 分支管理
git branch 分支名称 : 创建一个新的分支
git checkout 分支名称 :切换分支命令
git merge : 合并分支
git branch : 列出分支
git branch -d 分指每次 :删除分支