您的位置:首页 > 游戏 > 手游 > Git入门 本地仓库 远端仓库 多分支

Git入门 本地仓库 远端仓库 多分支

2024/12/23 3:11:43 来源:https://blog.csdn.net/TAOTAO_JJ/article/details/140137230  浏览:    关键词:Git入门 本地仓库 远端仓库 多分支

Git入门

  • Git入门
    • 本地git初始化
      • git仓库初始化
    • 创建远端仓库
      • github
      • gitee
    • 指定远端仓库
    • 推送至远端
    • 多分支
      • 将feature分支合并至dev分支
    • 其他开发者

Git入门

本地git初始化

git仓库初始化

在这里插入图片描述

mkdir myrepo	# 创建仓库文件夹
cd myrepo/		# 进入目录
git init		# 初始化git仓库 (创建.git文件夹)
git branch -a	# 查看分支 (此时无分支)
touch README.md	# 创建一个文件
git add .		# 将所有文件添加到暂存区
git commit -m "init"	# commit一下
git branch		# 此时查看分支, 默认为master分支

创建远端仓库

github

在这里插入图片描述

gitee

在这里插入图片描述

此处我创建了两个远端仓库, 方便后面演示(工作中基本都是1个)

指定远端仓库

注意配置ssh公钥, 自行搜索

github ssh: git@github.com:dengwangtao/git_demo.git

gitee ssh: git@gitee.com:TAOTAO_D/git_demo.git

在这里插入图片描述

# git remote add [起个名, 一般都叫origin] [remote 地址]
git remote add origin git@github.com:dengwangtao/git_demo.git

推送至远端

在这里插入图片描述

git push origin master:master
# 将master分支推送到origin的master分支(github)

在这里插入图片描述

可以看到, 只有github的仓库被推送了


then, 推送到gitee

在这里插入图片描述

git push origin2 master:master
# 将master分支推送到origin2的master分支 (gitee)

查看远端仓库

在这里插入图片描述

多分支

在这里插入图片描述

# 创建了两个分支 dev 和 feature
git branch dev
git checkout -b feature   # 创建分支并切换到新分支

在这里插入图片描述

在feature分支中创建一个main.cpp文件, 并推送到github

在这里插入图片描述

查看git log

在这里插入图片描述

将feature分支合并至dev分支

在这里插入图片描述

git checkout devgit merge featuregit push origin dev:dev

只将dev分支推送到gitee

在这里插入图片描述

其他开发者

在这里插入图片描述

# 克隆仓库, 并放在myrepo2文件夹
git clone git@github.com:dengwangtao/git_demo.git myrepo2

查看分支

在这里插入图片描述

有多个远程仓库, 假设目前的需求: 更新dev分支的main.cpp, 输出"Hello Git"

  • 创建 feature_main 分支
  • 修改main.cpp, 验证并测试
  • 合并到dev分支
  • 推送 (解决冲突)

在这里插入图片描述

此处基于远端的dev分支创建了feature_main分支, 并更新了main.cpp的代码

并提交到本地, 注意, 此时还没有推送到远端

为了演示解决冲突, 手动在github上修改代码

// 修改前
#include <iostream>int main() {std::cout << "Hello World" << std::endl;return 0;
}
// 修改后
#include <iostream>int main() {std::cout << "This is https://github.com/dengwangtao/git_demo/edit/dev/main.cpp" << std::endl;return 0;
}

然后, 此时提交代码前, 需要pull (fetch + merge)

在这里插入图片描述

合并分支, 发生冲突

在这里插入图片描述

查看main.cpp

在这里插入图片描述

解决冲突

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com