【Git】本地仓库操作

Part1 基础概念

git作用:管理代码版本,记录,切换,合并代码

git仓库:记录文件状态内容和历史记录的地方(.git文件夹)

git的三个区域:1)工作区:实际开发时的文件夹;2)暂存区:暂存改动过的文件;3)版本库:提交并保存暂存区中的内容

git文件状态:未跟踪(未被git管理过)、已跟踪(新添加、未修改、已修改)


Part2. 本地仓库

  1. 配置Git
    当安装Git后⾸先要做的事情是设置你的用户名称和e-mail地址
bash 复制代码
git config --global user.name "Your Name"
git config --global user.email "email@example.com"

查看是否配置成功

bash 复制代码
git config -l

2.将本地文件夹变成git仓库

(记得要切换到自己的项目文件夹里再init)

3.暂存指定文件

bash 复制代码
git add 文件名

文件名如果有路径是相对路径,如果暂存所有的文件用.代替

bash 复制代码
git ls-files #查看当前暂存区的文件

4.提交到版本库

bash 复制代码
git commit -m "注释说明"

Part3 暂存区的使用

暂存区覆盖工作区:

bash 复制代码
git restore 文件名

移除暂存区文件:

bash 复制代码
git rm --cache 文件名
git ls-files #查看当前暂存区的文件

Part4 回退版本

Git回退版本:把版本库某个版本对应的内容快照,恢复到工作区/暂存区

查看历史提交:

bash 复制代码
git log --oneline

回退的三种方式:

bash 复制代码
git reset --soft/--hard/--mixed 版本号

回退后查看日志,会是截止到当前版本的日志,如果需要查看完整日志使用git reflog --oneline


Part 5 忽略文件

让git忽略一些文件的跟踪,如npm下载的第三方包,vscode配置文件,运行时生成的日志文件、临时文件等。

在项目根目录新建.gitignore文件,填入相应的配置来忽略指定文件


Part6 分支

使用场景:开发新的需求,保证主线代码随时可用,多人协同开发;或者单独创建分支修复bug

创建新的分支

bash 复制代码
git branch 分支名

让指向master的head指针,来指向新创建的分支

bash 复制代码
git checkout 分支名

往新分支添加代码,更新提交版本

分支的合并与删除

切换回要合如的主分支:

bash 复制代码
git checkout master

合并其他分支过来

bash 复制代码
git merge bug

删除合并后的分支

bash 复制代码
git branch -d bug

合并冲突

不同分支中,对同一文件的同一部分修改,git合并会产生冲突。

解决办法:和组员协商后再决定保留哪个,手动解决后再提交一次合并


常用命令

最后,附上git常用命令,人老了,老是容易忘记

相关推荐
Predestination王瀞潞9 小时前
Git的安装及各步骤详解
git
m0_4886333211 小时前
Windows环境下编译运行C语言程序,合适工具与方法很关键
c语言·windows·git·开发工具·编译器
春日见11 小时前
云服务器开发与SSH
运维·服务器·人工智能·windows·git·自动驾驶·ssh
蜡台13 小时前
Vue 中多项目的组件共用方案
前端·javascript·vue.js·git
剑飞的编程思维16 小时前
技术评审方法与流程全解析-如何做好技术评审
git·架构·个人开发·学习方法·技术美术·代码复审
OPMR16 小时前
【Git基础】从入门到入门——安装和远端链接
git
liu****17 小时前
5.git标签管理
c++·git·版本控制
新晨43718 小时前
Git跨分支文件恢复:如何将其他分支的内容安全拷贝到当前分支
前端·git
kishu_iOS&AI18 小时前
Git SSH + SourceTree篇
运维·git·ssh
Java小白,一起学习18 小时前
git提交格式(Conventional Commits 规范)
git