AI APPLICATION ENGINEERING · 09
理解 Git 的三个区域与状态,掌握仓库操作、常用命令和冲突处理。
- Git
- 版本控制
Git 从入门到实践
理解 Git 的三个区域与状态,掌握仓库操作、常用命令和冲突处理。
1.本地操作的意义
git可以进行本地操作(将已修改的代码,暂存到本地),在线更新
本地操作指的是即使断网了,也可以将代码的改动提交的本地仓库,进行报错
等待有网络了以后,可以再将本地的仓库同步更新到服务器
*2.git的三个区域 + 三种状态
1.工作区
如果拿到代码进行了修改文件,这个时候会产生第一种状态 : 已修改
2.暂存区
将已修改的代码,提交到本地:已暂存
3.git仓库
将本地暂存的代码提交到git仓库:已提交
git的工作流程:
1.在工作区(编辑器)修改文件
2.提交已修改的文件到暂存区
3.把暂存区的文件提交到仓库
3.使用git仓库的两种情况
情况1:从0-1搭建项目,这个时候需要自己“创建”git仓库 情况2:从0.5-1接手项目,这个时候别人已经创建好仓库了,我们只要“克隆”使用
4.git常用指令
第一次使用git会用到的指令:
读取用户名
git config --global user.name
设置(修改)用户名
git config --global user.name "设置的用户名"
读取用户邮箱
git config --global user.email
设置(修改)用户邮箱
git config --global user.email "设置的用户名"
初始化仓库
git init
查看文件状态(简写 -s)
git status (-s)
添加单个文件到暂存区
git add 文件名
添加多个文件到暂存区
git add .
提交更新(将暂存区的内容提交到仓库)
git commit -m "提交描述更新的内容" 操作类型:操作内容
清空暂存区的单个文件 (保证仓库要有一次commit,不然会报错)
git reset head 单个文件名
清空暂存区的所有文件
git reset head .
查看当前所有的提交日志
git log
指定数量查看提交日志
git log -2(要查看的数量)
查看所有历史记录版本(包含回滚前)
git reflog
将远端仓库(分支)的代码拉去到本地分支
git pull
将本地仓库代码推送到远端仓库
git push
将远端仓库的代码复制到本地
git clone 项目地址
5.git如何解决冲突问题?
如果两个人同时修改了同一个文件,出现了不同的内容,这个时候可能会发生冲突,会产生4个选项: 1.接受当前修改 2.接受传入修改 3.保留双方修改 4.比较文件 先和冲突的人进行沟通,然后根据代码的需求,选择到底保留谁的代码! 解决完冲突,代码继续处于已修改状态 提交暂存 提交本地仓库 提交远端仓库