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

相关文章
|
2天前
|
开发工具 git
git篇3:idea中创建项目并提交到远程Git仓库
git篇3:idea中创建项目并提交到远程Git仓库
|
2天前
|
开发工具 git
Git教程:深入了解删除分支的命令
【4月更文挑战第3天】
67 0
Git教程:深入了解删除分支的命令
|
1天前
|
JSON 开发工具 git
git rebase 合并当前分支的多个commit记录
git rebase 合并当前分支的多个commit记录
|
2天前
|
开发工具 git
git 如何删除本地和远程分支
git 如何删除本地和远程分支
12 0
|
2天前
|
Shell 开发工具 git
git获取gitee老版本的分支内容
git获取gitee老版本的分支内容
|
2天前
|
弹性计算 Shell 开发工具
自动化Git仓库清理与维护
【4月更文挑战第30天】
6 0
|
2天前
|
开发工具 git 开发者
【专栏】探讨了 Git 中的 `git rebase` 操作,它用于重新应用提交到另一分支,改变历史顺序
【4月更文挑战第29天】本文探讨了 Git 中的 `git rebase` 操作,它用于重新应用提交到另一分支,改变历史顺序。与 `git merge` 不同,rebase 重写提交历史,提供简洁线性的历史记录。文章介绍了 rebase 的基本操作、应用场景,如整理提交历史、解决冲突和整合分支,并强调了使用注意事项,如避免在公共分支上操作。尽管 rebase 可以带来整洁的历史和冲突解决便利,但其潜在的风险和可能导致的历史混乱需谨慎对待。理解并恰当使用 `git rebase` 可以提升开发效率和代码质量。
|
2天前
|
机器人 Java 测试技术
云效产品使用常见问题之流水线git自定义某一个分支提交节点失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
2天前
|
Linux Shell 开发工具
linux 搭建git仓库 git代码仓库 (小团队内部合作)
linux 搭建git仓库 git代码仓库 (小团队内部合作)
38 1
|
2天前
|
开发工具 git
git如何创建新分支,GitHub默认分支是main怎么连上
git如何创建新分支,GitHub默认分支是main怎么连上
20 0

相关实验场景

更多