git 关于分支和仓库的理解

简介: git 关于分支和仓库的理解

何时需要init

git init//初始化本地仓库

.git目录

如果初始化就会在当前文件夹中出现.git的目录,该目录默认是隐藏的,需要关闭显示隐藏文件才能看到。执行完git init命令后,当前目录就成为了工作区(工作区可以理解为操作本地仓库的车间)。一般情况是一个项目一个.git目录,如果像下面把不同项目都放在一起,那就应该到对应的文件夹下再使用git init 命令。

如果本地仓库要拉取远程,直接使用clone,不需要初始化。拉取完的文件夹中会带着.git目录。

下表做了一个简要对比

image.png

关于分支的理解

master

Git 的分支,本质是指向提交对象的可变指针。 Git 的默认分支名字是 master,并不是一个特殊分支,跟其它分支没有区别。 几乎每个仓库都有 master 分支,是因为前面提到的git init 命令默认建立。


在本地看到的这个master或者使用git checkout 分支 命令切换到的分支是远程的分支吗,今天之前我一直以为是远程分支,但是总觉得有点问题,今天通过几个命令进行了验证

 git branch
git branch -a
git checkout dev

git branch查看查看保存在了本地仓库的分支信息,而并不是远程仓库

上图可以看到本地现在只有一个main分支

当使用git checkout dev 分支之后,出现了下图的提示信息,翻译过来的意思是

“切换到新分支“dev”

分支“dev”设置为从“origin”跟踪远程分支“dev”。”

可以理解为,本地分支和远程分支进行了对接。

1e385804ea7f5d792c704c83916b3be5.png


再查看本地分支就出现了两个分支名,绿色代表在本分支下面

1a6a23e4b4cd248bc1bfd42bda66c853.png


假设切换一个远程没有的分支会怎样呢,找不到匹配分支

50d8c5c3a8f5a30406bfce8b506e38d8.png附常用命令:

连接GitHub远程仓库,命令:git remote add origin http地址

拉取仓库中的代码,命令:git pull --rebase origin master

添加文件,命令:git add .

添加提交信息,命令:git commit -m "提交信息"

提交代码,命令:git push -u origin master

更新分支:git fetch origin --prune

切换分支:git checkout dev

相关文章
|
21天前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
41 2
|
2月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
120 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
2月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
168 1
git学习三:git使用:删除仓库,删除仓库内文件
|
2月前
|
开发工具 git 开发者
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
本文通过具体操作和截图,详细讲解了如何在Git中解决分支冲突问题,包括如何识别冲突、手动解决冲突代码、提交合并后的代码,以及推送到远程分支。
425 3
关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)
|
2月前
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
81 4
|
3月前
|
缓存 开发工具 git
Git创建分支以及合并分支
在Git中,创建分支使用`git branch [branch_name]`,切换分支使用`git checkout [branch_name]`。修改文件后,通过`git add [file]`添加到暂存区,然后`git commit`提交到本地仓库。如果是新建分支的第一次推送,使用`git push origin [branch_name]`推送到远程仓库,之后可以简化为`git push`。合并分支时,使用`git merge [branch_name]`将指定分支的更改合并到当前分支。
85 2
Git创建分支以及合并分支
|
2月前
|
开发工具 git
Git分支使用总结
Git分支使用总结
40 1
|
2月前
|
存储 开发工具 git
Git 远程仓库地址管理:添加、修改和验证
Git 远程仓库地址管理:添加、修改和验证
78 4
|
2月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
265 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
3月前
|
开发工具 git
IDEA更改远程git仓库地址
【9月更文挑战第27天】本文介绍了两种在IntelliJ IDEA中更改远程Git仓库地址的方法:一是通过图形界面,在VCS设置中直接修改;二是通过IDEA内置的命令行工具使用`git`命令进行更改。具体步骤包括从版本控制菜单进入项目设置、修改远程仓库URL,以及使用`git remote set-url`命令更新仓库地址,并验证修改结果。这些方法适用于项目迁移或更换仓库地址的情况。
624 6