Git 分布式版本控制工具 04Gitcode案例:多人协作开发流程+创建仓库+拉取操作+克隆仓库+拉取远程仓库中最新的版本+修改拉取的本地代码

简介: 在版本控制系统中,大约90%的操作都是在本地仓库中进行的:暂存,提交,查看状态或者历史记录等等。除此之外,如果仅仅只有你一个人在这个项目里工作,你永远没有机会需要设置一个远程仓库。

5. Gitcode


在版本控制系统中,大约90%的操作都是在本地仓库中进行的:暂存,提交,查看状态或者历史记录等等。除此之外,如果仅仅只有你一个人在这个项目里工作,你永远没有机会需要设置一个远程仓库。


只有当你需要和你的开发团队共享数据时,设置一个远程仓库才有意义。你可以把它想象成一个 “文件管理服务器”,利用这个服务器可以与开发团队的其他成员进行数据交换。


5.1 多人协作开发流程


  • A在自己的计算机中创建本地仓库
  • A在github中创建远程仓库
  • A将本地仓库推送到远程仓库
  • B克隆远程仓库到本地进行开发
  • B将本地仓库中开发的内容推送到远程仓库
  • A将远程仓库中的最新内容拉去到本地



dd127b200caf49eb9c6dbdbf5e287542.png


5.2 创建仓库


1.填写仓库基本信息


a6b17e9e85b747b9aabdf53d9a33a977.png


2.将本地仓库推送到远程仓库


805c69c76ba6490ab50caa1d99cb2eff.png


1.git push 远程仓库地址 分支名称


2.git push 远程仓库地址别名 分支名称


3.git push -u 远程仓库地址别名 分支名称


-u 记住推送地址及分支,下次推送只需要输入git push即可


4.git remote add 远程仓库地址别名 远程仓库地址


5.3 拉取操作


5.3.1 克隆仓库


克隆远端数据仓库到本地:git clone 仓库地址


git clone https://gitcode.net/qq_39237205/test_git.git


39a2d3e6749b4ce49516cc04552f6f46.png


75c0798a46a04d82a8840ac29ab88987.png


5.3.2 拉取远程仓库中最新的版本


新建分支名字叫做 new


4799fcda61b441668ebaf7f40ecb1fd1.png


# 拉取远程仓库中最新的版本:`git pull 远程仓库地址 分支名称`
# 添加别名 就不需要输入那么长了
git remote add git_origin https://gitcode.net/qq_39237205/test_git.git
# 从 https://gitcode.net/qq_39237205/test_git.git 获取new分支的代码
git pull git_origin new


e62c55b758cf4268826f8c3e209ed1e2.png


9803a7b681564b0b84c3f40e31f2441b.png


5.4 修改拉取的本地代码


03dac190586f43cb971c28adc050c389.png


# 获得当前 文件的状态
git status 
# 将新增的文件添加到暂存区 . 代表全部
git add .
# 将修改的文件添加到版本区,即等待push到远程的所有文件
git commit

0548ab4c50ea4d13899a86fa9b7e48fd.png


8f0af08511fe49a5989e323b64c71f97.png


c539d369291246b58df43f275e9dba61.png


# 查看当前的远程仓库列表
git remote
# 将版本区push到远程仓库
git push git_origin matser 


3496fe15534a442ea4587624b7ea9d0a.png


e7f81d37920a442cbe7492081fd804c8.png


5.5 解决冲突


在多人同时开发一个项目时,如果两个人修改了同一个文件的同一个地方,就会发生冲突。冲突需要人为解决。


5.6 跨团队协作


1.程序员 C fork仓库


2.程序员 C 将仓库克隆在本地进行修改


3.程序员 C 将仓库推送到远程


4.程序员 C 发起pull reqest


5.原仓库作者审核


6.原仓库作者合并代码

目录
相关文章
|
4月前
|
Rust 数据可视化 网络安全
一款高颜值、现代化的 Git 可视化管理工具
GitButler 是由 GitHub 联合创始人 Scott Chacon 开源的 Git 客户端,采用 Tauri/Rust/Svelte 构建。它支持虚拟分支、轻松提交管理、GitHub 集成、SSH 密钥管理和 AI 工具等功能,目前仅支持 macOS 和 Linux 平台。用户可以通过拖拽方式快速聚合多个分支的改动,实现灵活的跨分支操作。
|
2月前
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
123 16
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
4月前
|
存储 开发工具 git
git工具使用教程全讲解
本文介绍了版本控制的概念及其重要性,详细对比了多种版本控制工具,如VSS、CVS、SVN和Git,重点讲解了Git的基本使用方法、工作原理及与SVN的区别。此外,文章还介绍了GitHub、GitLab和Gitee等流行的代码托管平台,以及如何在这些平台上注册账号、创建和管理仓库。最后,文章还提供了如何在IntelliJ IDEA中配置和使用Git的具体步骤。
138 1
|
4月前
|
分布式计算 Java 开发工具
阿里云MaxCompute-XGBoost on Spark 极限梯度提升算法的分布式训练与模型持久化oss的实现与代码浅析
本文介绍了XGBoost在MaxCompute+OSS架构下模型持久化遇到的问题及其解决方案。首先简要介绍了XGBoost的特点和应用场景,随后详细描述了客户在将XGBoost on Spark任务从HDFS迁移到OSS时遇到的异常情况。通过分析异常堆栈和源代码,发现使用的`nativeBooster.saveModel`方法不支持OSS路径,而使用`write.overwrite().save`方法则能成功保存模型。最后提供了完整的Scala代码示例、Maven配置和提交命令,帮助用户顺利迁移模型存储路径。
|
5月前
|
开发工具 git
git如何修改提交代码时的名字和邮箱?
git如何修改提交代码时的名字和邮箱?
852 4
|
5月前
|
存储 数据可视化 开发工具
2款.NET开源且免费的Git可视化管理工具
2款.NET开源且免费的Git可视化管理工具
116 1
|
5月前
|
数据可视化 开发工具 git
效率提升利器:11款实用且便捷的Git可视化管理工具
效率提升利器:11款实用且便捷的Git可视化管理工具
335 0
|
5月前
|
存储 开发工具 C#
Git Extensions:一个.NET开源的 Git 图形用户界面(GUI)工具
Git Extensions:一个.NET开源的 Git 图形用户界面(GUI)工具
243 0
|
5月前
|
JavaScript 前端开发 开发工具
一身反骨的我,用--no-verify绕开了git代码提交限制!
【10月更文挑战第7天】一身反骨的我,用--no-verify绕开了git代码提交限制!
351 0
|
5月前
|
编译器 网络安全 开发工具
git学习五:切换本地仓库出现的问题。修改git配置初始化。error:src refspec master does not match any。错误总结,送上几个案例
这篇文章是关于Git使用中遇到的一些问题及其解决方案的总结,包括切换本地仓库时的问题、修改Git初始化配置、以及解决"error: src refspec master does not match any"错误等。
180 0