Git 知识体系
版本管理工具介绍
svn 和 git 都是版本管理工具,用于团队协同开发.其中 svn 是集中式管理,git 是分布式管理,这两者的区别是:
- 集中式依赖于远程服务器,在没有网络的情况下无法提交
所有开发者都共享一个远程服务器 - 分布式直接进行本地存储,不依赖与远程服务器(可有可无)
没有网络的情况下,也可以工作,有网了,将本地修改内容全部提交到远程服务器
常用技能点
-
git 安装和初始化仓库
git init
-
git 仓库管理常用命令
- git add 把文件添加到仓库
- git status 查看仓库文件状态
- git commit 提交
-
git 仓库中文件状态
- 未跟踪 (没进行过git操作)
- 已跟踪 (进行过git操作)
- 已暂存(staged) 进行了git add操作
- 已修改(modified) 文件被修改
- 已提交(commited) 执行了git commit操作
-
版本的前进和回滚
- git log 或 git log --pretty=oneline
- git reset --hard HEAD^ 回到上一次
- git reset --hard HEAD^^ 回到上一次
- git reset --hard d96794bc7c74cbe94d9f320bd1b22dbf38285c83 回到指定编号
-
本地仓库和远程仓库
- git remote add origin xxx(仓库地址) // 本地仓库关联远程仓库
- git remote -v // 查看远程仓库地址
- git remote remove origin // 取消关联
- git push origin master -u -f //-u记住推送到那个分支,下次推送不需要分支名称 -f强制推送
- git pull 更新仓库
- git clone xxx(远程仓库地址)
冲突处理
分支管理
可视化工具
忽略推送文件
作业:
- 在码云上新件仓库
- 把卖座的网站提交到码云