1.Git仓库搭建
含义
记录文件状态内容的地方,存储修改的历史记录
命令
git init 本地文件夹转换为Git从仓库
2.Git 三大区域【顺序不可变】
基本操作
工作区:实际开发时操作的文件夹【创建.gitignore文件。忽略某些文件上传】
|
|命令:git add . ✔
|查看暂存区文件:git ls-files ✔
|查看状态
↓
暂存区:暂存改动了的文件(.git/index)
|
|命令:git commit -m "注释说明" ✔
|
↓
版本库:提交并保存暂存区内容,产生一个版本快照(.git/objects)
注意点
报黄色提示,表明vue文件夹中需要删除旧的仓库文件【.git文件】
额外操作
缓存区<=>工作区
回档:git restore 目标文件 ✔
【从缓存区重新回到工作区中暂存时状态】
从暂存区内移除文件:git rm --cached 目标文件 ✔
版本区=>缓存区=>工作区
查看版本区提交记录(版本号):git log --oneline ✔
版本回退:git reset --hard 版本号 ✔
【彻底删除缓存区和工作区保留部分】
3.删除文件
需求
删除News.html文件,并产生一次版本记录
操作步骤
1.手动删除工作区文件
2.暂存变动/手动删除暂存区文件造成变更
3.提交保存,产生新的版本,就此删除文件完成
4.分支与合并
用途
在原有的基础上 修复bug/添加新功能【不影响主分支的代码】
操作步骤
分支
创建分支:git branch 分支名
切换分支命令:git checkout 分支名
查看分支:git branch
合并【主分支master下完成】
1.合并分支:git merge 分支名
2.删除合并后的分支:git branch -d 分支名
5.Git远程仓库–Gitee 【重点】
5.1:本地 => 远程
A:初次提交
A.1、推送
基本步骤:
1.新建仓库得到远程仓库 Git地址
2.本地 Git仓库 添加远程仓库原点地址【建立连接】
命令:git remote add 远程仓库别名[随便取] 远程仓库地址
案例:git remote add origin https://gitee.com/LemonWorld/git_study.git
3.查看是否建立成功
命令:git remote -v
4.本地 Git仓库 推送版本记录[版本库]到 远程仓库【推送】
命令:git push -u 远程仓库别名 本地和远程分支名[同名]
例如:git push -u origin master
A.2、强制覆盖(全部覆盖)
场景:远程仓库中已经有了文件,无法进行【推送】操作,从而进行强制覆盖远程仓库操作
基本步骤:
1.新建仓库得到远程仓库 Git地址
2.本地 Git仓库 添加远程仓库原点地址【建立连接】
命令:git remote add 远程仓库别名[随便取] 远程仓库地址
案例:git remote add origin https://gitee.com/LemonWorld/git_study.git
3.查看远程仓库(查看是否建立成功)
命令:git remote -v
4.强行覆盖远程仓库全部内容
命令:git push -f 远程仓库别名 本地和远程分支名[同名]
例如:git push -f origin master
B:后续提交
B.1、代码操作
1:同步远程仓库代码
命令:git pull 远程仓库别名 分支名
案例:git pull origin master
2:查看当前状态:git status
使用 git status 来查看当前状态,红色的字体显示的就是你修改的文件
3:提交代码到本地git缓存区
情形一:如果你git status 查看了当前状态发现都是你修改过的文件,都要提交,
那么你可以直接使用 git add . 就可以把你的内容全部添加到本地git缓存区中
情形二:如果你git status 查看了当前状态发现有部分文件你不想提交,
那么就使用git add xxx(上图中的红色文字的文件链接)
就可以提交部分文件到本地git缓存区。
4:推送代码到本地git库,推送修改到本地git库中
命令:git commit -m "注释说明"
5:提交本地代码到远程仓库
命令:git push -u 远程仓库别名 本地和远程分支名[同名]
例如:git push -u origin master
B.2、IDEA中操作:提交代码(修改代码并提交)
**1、**IDEA的右上方,点击Git标识后面绿色“✔”
**2、**填写注释【可选】,进行提交
**3、**若选择Commit选项,则需要进行此处操作进入步骤四
**4、**点击Push,即可提交成功
5.2:远程 => 本地
克隆(从无到有)
命令:git clone 远程仓库地址
案例:git clone https://gitee.com/LemonWorld/git_study.git
拉取(获取最新内容)
代码操作
命令:git pull 远程仓库别名 分支名
案例:git pull origin master