git 相关的名词解析
git/svn 团队的代码管理工具 git是分布式
git 里包含本地仓库 和 远程仓库
github/gitee 一大波远程仓库的集合体
git远程仓库 团队使用在服务器的仓库
git本地仓库 本地创建随便使用
gui 可视化工具 gitDesktop sourceTree conrestone vscode
.git 隐藏文件 表示git仓库
工作区 可以写到写代码的地方叫做工作区
暂存区 在git的仓库我们是看不到的用来暂时保存提交的修改
分支 将用户的提交和修改按照时间形成一条链叫分支
版本合并
版本冲突
版本提交
基本命令
git status // 查看当前仓库分支的一个基本状态
git init // 在本地初始化一个仓库
git add <file.dir> // 将工作区的修改提交到暂存区
git commit -m '注释' // 将暂存区的修改提交到分支
git log
git log --pretty=oneline // 在一行内打印提交记录
git reflog 打印所有的git操作记录
git branch 查看当前所有分支
git branch -a 查看本地和远程的所有分支
git checkout -b 分支名 // 创建并切换一个分支
git checkout 分支名 // 切换一个分支
git merge 分支名(dev) // 在当前分支合并其他分支(dev)
git reset --hard 提交id // 版本的滚动 只能是被git管理的
git diff //查看暂存区和工作区的区别
git clone url //讲远程的仓库克隆到本地
git push origin (远程仓库名) master (分支名)
git pull origin 分支名 (fecth + commit) 拉取更新之后的数据
git fetch 拉取代码
git remote add origin url 将本地仓库和远程仓库建立连接
冲突
需要的留着 不需要的删除
git仓库 本地仓库 远程仓库
本地仓库和远程仓库都是仓库 该有的都有
本地仓库:本地分支 (本地工作区 本地暂存区)
远程仓库:远程分支 (远程工作区 远程暂存区)
- 远程仓库创建 gitee github 自己在服务器上搭建远程仓库
-
已经存在的一个远程仓库了 通过readme文件自动创建的 也可能是别人创建
git clone + 地址 将远程仓库克隆到本地 -
没有远程仓库的
- 本地通过git init 创建一份远程仓库
- git remote add origin + 地址 和远程仓库做关联
-