IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> [插件使用] Git结合Github进行项目管理 -> 正文阅读

[开发工具][插件使用] Git结合Github进行项目管理

  • 📢博客主页:https://blog.csdn.net/weixin_43197380
  • 📢欢迎点赞 👍 收藏 ?留言 📝 如有错误敬请指正!
  • 📢本文由 Loewen丶原创,首发于 CSDN,转载注明出处🙉
  • 📢现在的付出,都会是一种沉淀,只为让你成为更好的人?

一.Git概述

1.1 Git与SVN对比

Git是分布式版本控制系统 ,其更像是把变化的文件作快照后,记录在一个微型的文件系统中。每次提交更新时,它会纵览一遍所有文件的指纹信息并对文件作一快照,然后保存一个指向这次快照的索引。为提高性能,若文件没有变化,Git 不会再次保存,而只对上次保存的快照作一连接。此外,Git中的绝大多数操作都只需要访问本地文件和资源,不用连网,用SVN的话,没有网络或者断开VPN你就无法做任何事情

Git分为两种类型的仓库:本地仓库(在开发人员自己电脑上的Git仓库)和远程仓库(在远程服务器上的Git仓库)

  • Clone:克隆 —— 就是将远程仓库复制到本地
  • Push:推送 —— 就是将本地仓库代码上传到远程仓库
  • Pull:拉取 —— 就是将远程仓库代码下载到本地仓库
    在这里插入图片描述

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己的电脑,所以首先要从中央服务器下载最新的版本,然后开发,开发完后,需要把自己开发的代码提交到中央服务器。Git与SVN的具体对比参考:SVN与Git比较的优缺点差异

好处:每个人都可以一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限。

缺点:若中央服务器的单点故障,并且没做过备份或者备份得不够及时的话,会有丢失数据的风险。

1.2 Git代码托管

前面我们已经知道了Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等,本文使用的是Git联合GitHub进行操作

1.3 Git工作流程

本文默认已经安装了Git,没有安装和配置的参考:Git详细安装与配置。其工作流程如下:

  1. 甲在自己计算机创建本地仓库;
  2. 甲在Github中创建远程仓库;
  3. 甲将本地仓库推送到远程仓库;
  4. 乙克隆远程仓库到本地进行开发;
  5. 乙将本地仓库开发的内容推送到远程仓库;
  6. 甲将远程仓库内的最新内容拉取到本地;

二.将本地代码推送到远程仓库

2.1 创建本地代码库

在本地新建一个项目管理文件夹,右键单击Git Bash,键入"git init“命令,会自动生成一个”.git"目录,这代表你已经创建成功。
在这里插入图片描述

注:这个新建的目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了

2.2 创建远程仓库

在GitHub中,一个项目就对应一个仓库。要在GitHub上设置项目,需要创建一个存储库,即远程仓库。为此,登录(或创建)您的GitHub帐户进行存储库的创建,流程如下:

1、右上角头像旁边“+”——New repository(新建存储库/仓库)
在这里插入图片描述

2、填写存储库的名称(不建议使用中文以及中文符号)、描述(简单介绍)、是否公开(若代码是商业敏感的,可以每月支付一些钱来保持其私有状态)、是否使用reaeme(详细介绍)初始化此存储库,点击创建即可完成。
在这里插入图片描述
下面可以使用以下命令初始化此存储库(这些是可选的,但官网建议每个存储库都包含自述文件、许可证和 .gitignore),准备就绪后,单击“创建存储库”。
在这里插入图片描述
添加自述文件:介绍并说明如何使用您的项目并为您的项目做出贡献。
添加.gitignore:选择要忽略的文件。
选择一个许可证:让其他人知道他们可以使用或不能使用您的项目的代码。

创建存储库后,可以将其克隆到本地计算机,这使您可以在本地对内容进行编辑,而不是直接对存储库中的源文件进行编辑。

2.3 将本地仓库和远程仓库建立联系

2.2新建的项目文件夹TestPro ,右键打开Git Bash,键入"git remote add origin <远程仓库地址/SSH>"命令。
在这里插入图片描述

2.4 将代码提交到本地仓库中

2.2新建的项目文件夹TestPro 添加项目,我是新建了一个日志.txt文档做测试,如图:
在这里插入图片描述

使用"git add .“命令添加所有文件,使用”git commit -m "对文件的相关描述""(中间空格不要忘)命令将代码提交到本地仓库
在这里插入图片描述

2.5 将文档从本地仓库推送到远程仓库

键入"git push -u origin main",这是第一次提交时用的命令,之后再提交的话使用简化命令"git push"即可。
注:这里是main还是master时跟你的本地本地分支保持一致的。
在这里插入图片描述


三.从远程仓库克隆代码到本地

先找到远程仓库(Github存储库)中的Git地址SSH,以下图,点击连接后面的复制按钮:
在这里插入图片描述

咱们新建立一个项目文件夹(不能包含中文和特殊符号),打开Git Bash,键入"git clone 远程仓库地址/SSH"命令,回车,就能够将项目克隆下来了
在这里插入图片描述

四.分支管理

4.1 建立分支

1.创建项目后,默认主分支为main(以前应该是默认master)。一般情况下我们不会直接对main或master进行修改,将其视为主干目录。如有多人协同编程,那么分别为每个人建立分支,在自己的分支对于代码操作后,在进行提交。在远程仓库中创建新分支流程如下:
在这里插入图片描述

2.切换到新建分支,并该分支进行相应的描述
在这里插入图片描述

4.2 切换分支

建立完新的分支后,咱们首先须要执行"git pull“命令将变动内容拉下来。如今咱们已经有main和Tom两个分支了,目前咱们本地仓库是main主分支的,如今咱们要切换到Tom分支,使用的是”git checkout 要切换的分支名“命令,以下图,能够看到,咱们成功从main分支切换到了main分支,固然,若是你想再切回主干分支,则使用”git checkout main"命令,你能够去尝试切换一下。
在这里插入图片描述
注:这里如果使用本地仓库Tom分支向远程仓库进行推送,推送的内容只会在远程仓库的Tom分支进行内容的新增,适用于多人协作工作。

4.3 合并分支

使用分支这个功能另一个很重要的操做就是分支的合并,你能够任意将代码从某一分支合并到另外一分支。

1、在Tom分支新增一个内容:日志4.0.txt文档,执行"git add ."、“git commit -m 描述信息”、“git push"命令三部曲来将代码提交到远程仓库。
2、 "git checkout main"切换会主分支。
3、 “git merge Tom“合并主分支main和Tom分支的内容。
4、 执行”git add .”、“git commit -m 描述信息”、“git push"命令将合并的内容更新到本地仓库,在推送到Github远程仓库中。
在这里插入图片描述
在这里插入图片描述
?


戳戳小手帮忙点个免费的赞和关注吧,嘿嘿。
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-02-26 11:50:46  更:2022-02-26 11:51:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 7:25:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码