python特别篇—github基本操作手册

news2024/10/6 5:59:01

一、开始使用

1.1 “Hello world”

1.1.1 github介绍

      GitHub是一个基于Git版本控制系统的代码托管平台。它提供了一个在线的代码仓库,使开发者可以将自己的代码存储在云端,并与其他开发者进行协作。GitHub不仅仅是一个代码托管平台,还提供了许多其他功能,如问题跟踪、项目管理、代码审查、持续集成等。开发者可以通过GitHub分享自己的开源项目,也可以在上面找到其他人的开源项目并参与贡献。

GitHub入门需要了解的操作:

  • 创建和使用存储库
  • 启动和管理新分支
  • 对文件进行更改并将其作为提交推送到 GitHub
  • 打开并合并拉取请求

1.1.2 创建存储库

        存储库通常用于组织单个项目。存储库可以包含文件夹和文件、图像、视频、电子表格和数据集 - 您的项目需要的任何内容。通常,存储库包括一个自述文件,一个包含有关项目信息的文件。

点击主页上的“+”号:

  1. 选择New repository表示创建一个新的仓库。
  2. 选择“Import repository”表示引入一个外部版本控制系统中的代码库完整地迁移到GitHub上,并保留其完整的历史记录。

1.1.3 创建分支

        GitHub的分支是用于在项目中独立开发和管理不同功能或修复的副本。它允许团队成员在不影响主分支(通常是master分支)的情况下并行工作,并在完成后将更改合并回主分支。

以下是关于GitHub分支的一些重要概念和操作:

  1. 主分支(master分支):主分支是项目的默认分支,通常用于发布稳定的版本。在主分支上进行的更改会直接影响项目的稳定性。

  2. 创建分支:您可以通过在项目页面上点击 "Branch: master" 按钮并输入新分支的名称来创建一个新分支。这将创建一个基于主分支的副本,您可以在该分支上独立进行开发。

  3. 切换分支:您可以通过在项目页面上点击 "Branch: master" 按钮并选择要切换的分支来切换到不同的分支。这将切换您的工作目录以查看和编辑特定分支的文件。

  4. 合并分支:一旦您在分支上完成了更改,您可以将其合并回主分支或其他分支。您可以使用 "Pull Request" 功能创建一个请求,请求将您的更改合并到目标分支中。项目的其他成员可以审查您的更改并提供反馈。

  5. 解决冲突:当多个分支对同一文件进行了不同的更改时,会发生冲突。在合并分支时,如果存在冲突,您需要解决这些冲突才能成功合并。您可以手动编辑文件以解决冲突,或者使用合并工具来自动解决冲突。

  6. 删除分支:一旦分支的工作完成,您可以删除它。在分支页面上,点击 "Delete branch" 按钮即可删除分支。请注意,删除分支后,分支上的更改将无法恢复。

        分支是GitHub中重要的协作和版本控制工具,它使团队成员能够独立工作并将更改有序地合并到项目中。

操作方法:

  1. 打开要创建分支的项目页面。
  2. 点击页面右上角的 "Branch: master" 按钮,这将打开一个下拉菜单。
  3. 在下拉菜单中输入新分支的名称,并点击 "Create branch" 按钮。
  4. 这样就已经创建了一个新分支。可以在新分支上进行更改,而不会影响主分支。

1.2 Git工具

1.2.1 git介绍

Git是一个分布式版本控制系统,最初由Linus Torvalds开发,用于管理和追踪文件的变化。它可以记录文件的修改历史,并且可以轻松地在不同的分支之间切换。

Git的主要特点包括:

  1. 分布式:每个开发者都可以拥有自己的本地代码仓库,可以在本地进行开发和提交,而不需要依赖中央服务器。这样可以提高开发效率,并且即使服务器出现故障,代码也不会丢失。

  2. 高效性能:Git的设计目标是快速和高效。它使用了一种称为“快照”的方式来存储文件的变化,而不是每次都保存完整的文件副本。这样可以减少存储空间的占用,并且在处理大型项目时也可以提高速度。

  3. 强大的分支管理:Git具有强大的分支管理功能,可以轻松地创建、合并和删除分支。这使得团队成员可以并行开发不同的功能,而不会相互干扰。

  4. 完整的历史记录:Git会记录每次提交的详细信息,包括修改的文件、修改的内容以及提交者的信息。这样可以方便地追踪和回溯代码的变化,以及查找问题的根源。

  5. 支持多种协作方式:Git支持多种协作方式,包括基于SSH的远程仓库、基于HTTP协议的远程仓库以及通过电子邮件进行的协作。这使得开发者可以根据自己的需求选择适合的方式进行协作。

1.2.2 git使用

git工作流:

使用git的方式:

  1. 命令行
  2. GUI界面(可以直接在官网下载) 
  3. IDE插件(拓展)
命令行工具

(因为涉及到隐私信息,就没有界面的截图了)

Git命令行指令是我们操作git常用的方式,下面按照git的 

  1. 创建和初始化仓库:

    • git init:在当前目录下创建一个新的Git仓库。
  2. 设置和配置:

    • git config --global user.name "Your Name":设置全局用户名。
    • git config --global user.email "youremail@example.com":设置全局用户邮箱。
    • git config --global core.editor "editor":设置默认文本编辑器。
    • git config --global credential.helper store:设置全局存储密码。
    • git config --global alias.<alias-name> <git-command>:创建Git命令别名。
  3. 添加和提交文件:

    • git add <file>:将文件添加到暂存区。
    • git add .:将所有修改过的文件添加到暂存区。
    • git commit -m "Commit message":提交暂存区的文件到仓库。
  4. 分支管理:

    • git branch:列出所有分支。
    • git branch <branch-name>:创建新的分支。
    • git checkout <branch-name>:切换到指定分支。
    • git merge <branch-name>:将指定分支合并到当前分支。
    • git branch -d <branch-name>:删除指定分支。
  5. 远程仓库:

    • git remote add <remote-name> <remote-url>:添加远程仓库。
    • git remote -v:查看远程仓库列表。
    • git push <remote-name> <branch-name>:将本地分支推送到远程仓库。
    • git pull <remote-name> <branch-name>:从远程仓库拉取最新代码。
  6. 查看和比较:

    • git status:查看工作区、暂存区和仓库的状态。
    • git log:查看提交历史。
    • git diff:查看工作区和暂存区的差异。
    • git diff <commit1> <commit2>:比较两个提交之间的差异。
  7. 撤销和回退:

    • git restore <file>:撤销对文件的修改。
    • git reset <commit>:回退到指定的提交。
    • git revert <commit>:撤销指定的提交。
  8. 标签管理:

    • git tag:列出所有标签。
    • git tag <tag-name>:创建新的标签。
    • git tag -a <tag-name> -m "Tag message":创建带注释的标签。
    • git push --tags:将本地标签推送到远程仓库。
GUI工具

git提供了GUI可视化的界面用来管理项目。

1.创建仓库

 按下windows键,在搜索栏输入Git Gui,并打开对应工具

2、创建本地仓库(输入项目文件夹地址,在该地址上创建仓库)

3、进入仓库管理界面

 说明:

工作区:列出有改动的文件(你在该地址中创建的所有项目都会在上面显示)
暂存区:存放将要提交到版本库的文件,工作区中修改完成的文件应将放入暂存区
差异区:在工作区/暂存区选择文件会显示出改动前后的具体信息
提交的说明:提交时写入改动的相关说明

Rescan:扫描出改动的文件,显示在工作区。GUI并不会实时更新对仓库的修改,需要点击Rescan按钮重新扫描。
Stage Changed:将工作区中所有文件放入暂存区。
Sign off:在提交的说明后面附加上当前git账号的信息。多人协作时方便看到提交的编辑者。
Commit:将暂存区的文件提交到版本库。
Push:推送到远程版本库。

我个人还是不太喜欢git GUI工具,一是不够简洁,二是不支持utf8格式的数据(中文显示为乱码)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1093333.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IDEA中查看整个项目代码行数

近期正在手撸Spring源码&#xff0c;想要看下自己写了多少行代码。记录下如何查看项目的代码行数&#xff0c;方便日后查阅

【论文笔记】LLM-Augmenter

github&#xff1a;https://github.com/pengbaolin/LLM-Augmenter&#xff08;暂无处readme外其他文件&#xff09; paper&#xff1a;https://arxiv.org/pdf/2302.12813.pdf ![在这里插入图片描述](https://img-blog.csdnimg.cn/24cba6213c0f4c00a5646eb9007b3aa2.png#pic_cen…

【OS】操作系统课程笔记 第五章 并发性——互斥、同步和通信

并发性&#xff1a;并发执行的各个进程之间&#xff0c;既有独立性&#xff0c;又有制约性&#xff1b; 独立性&#xff1a;各进程可独立地向前推进&#xff1b; 制约性&#xff1a;一个进程会受到其他进程的影响&#xff0c;这种影响关系可能有3种形式&#xff1a; 互斥&am…

【从零开始学习Redis | 第三篇】在Java中操作Redis

前言&#xff1a; 本文算是一期番外&#xff0c;介绍一下如何在Java中使用Reids &#xff0c;而其实基于Java我们有很多的开源框架可以用来操作redis&#xff0c;而我们今天选择介绍的是其中比较常用的一款&#xff1a;Spring Data Redis 目录 前言&#xff1a; Spring Data…

Koordinator 协同 containerd NRI 增强容器 QoS,提升应用性能

作者&#xff1a;韩柔刚 - 阿里云&#xff0c;张康 - Intel 随着云基础业务类型和硬件资源的日益丰富&#xff0c;数据中心的资源利用率得到了显著提高&#xff0c;但也带来了资源争用的风险。在提高节点资源利用率的同时&#xff0c;确保应用程序的 QoS&#xff08;Quality o…

铜死亡+机器学习+WGCNA+分型生信思路

今天给同学们分享一篇单基因泛癌免疫实验生信文章“IGF2BP3 overexpression predicts poor prognosis and correlates with immune infiltration in bladder cancer”&#xff0c;这篇文章于2023年2月3日发表在BMC Cancer期刊上&#xff0c;影响因子为3.8。 膀胱癌是全球最常见…

利用向导创建MFC

目录 1、项目的创建&#xff1a; 2、项目的管理 &#xff1a; 3、分析以及生成的项目代码 &#xff1a; &#xff08;1&#xff09;、查看CFrame中的消息映射宏 &#xff08;2&#xff09;、自动生成事件 &#xff08;3&#xff09;、在CFrame中添加对应的鼠标处理函数 …

基于静电放电优化的BP神经网络(分类应用) - 附代码

基于静电放电优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码 文章目录 基于静电放电优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码1.鸢尾花iris数据介绍2.数据集整理3.静电放电优化BP神经网络3.1 BP神经网络参数设置3.2 静电放电算法应用 4.测试结果…

python爬虫入门详细教程-采集云南招聘网数据保存为csv文件

python爬虫之User-Agent大全、随机获取User-Agent 网站地址数据提取技术介绍采集目标流程分析python代码实现 网站地址 https://www.ynzp.com/ 这个网址特别适合新手拿来练习&#xff0c;你采集多了还有个验证码页面&#xff0c;验证码是4位数字&#xff0c;很清晰&#xff0c…

C++笔记之通用多态函数包装器std::function

C笔记之通用多态函数包装器std::function code review! 文章目录 C笔记之通用多态函数包装器std::function1.存储自由函数&#xff0c;lambda&#xff0c;std::bind 调用的结果2.存储到成员的调用3.存储到函数对象四.基本语法五.使用std::function定义函数对象六.使用std::fu…

UGUI交互组件ScrollView

一.ScrollView的结构 对象说明Scroll View挂有Scroll Rect组件的主体对象Viewport滚动显示区域&#xff0c;有Image和mask组件Content显示内容的父节点&#xff0c;只有个Rect Transform组件Scrollbar Horizontal水平滚动条Scrollbar Vertical垂直滚动条 二.Scroll Rect组件的属…

Unity角色或摄像机移动和旋转的控制脚本

该脚本挂载到需要被移动、旋转控制的物体身上&#xff0c;也可以之间挂在到摄像机上&#xff01; 挂载到摄像机上可以实现第一人称视角控制&#xff01; 挂载到物体身上&#xff0c;配合摄像机跟踪脚本可以实现&#xff0c;第三人称视角控制&#xff01; 第一人称视角 将角…

【每日一题】只出现一次的数字 II

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;位运算 写在最后 Tag 【位运算】【数组】【2023-10-15】 题目来源 137. 只出现一次的数字 II 题目解读 找出数组中仅出现一次的数字&#xff0c;其余数字仅出现三次。要求线性时间复杂度求解。 解题思路 本题的朴素…

基于nodejs+vue教学辅助管理系统

学生&#xff1b;首页、个人中心、本课程设计了线上教学辅助系统 ,学生可以此系统实现在线学习&#xff0c;作业提交管理、作业成绩管理。随着社会的快速发展&#xff0c;计算机的影响是全面且深入的。教师&#xff1a;首页、个人中心、课程信息管理、教学资料管理、作业信息管…

C++笔记之std::future的用法

C笔记之std::future的用法 code review! 文章目录 C笔记之std::future的用法1.C中std::future和std::async总是一起出现吗&#xff1f;2.主要特点和用法3.一个完整的例子4.std::future 存放的是一个结果吗&#xff1f;5.cppreference——std::future 1.C中std::future和std::a…

NCV7724DQBR2G车规级半桥电机驱动芯片-专为汽车,工业自动化应用提供完美解决方案

车规级半桥电机驱动芯片是一种用于驱动直流电机的芯片&#xff0c;常用于电动汽车、电动自行车等领域。它可以控制电机的转速和方向&#xff0c;并且具有过流保护、过温保护等功能&#xff0c;可以保证电机的安全运行。 NCV7724DQBR2G是一款车规级八通道半桥驱动器&#xff0c;…

pdf格式的简历中的照片太小,如何修改图片的大小

问题描述&#xff1a;在使用一些在线版生成软件制作简历时&#xff0c;比如使用超级简历制作的简历存在着一个照片的尺寸比较小。如何去修改pdf中的证件照大小。 解决办法&#xff1a;使用一些在线编辑pdf的软件&#xff0c;比如我随便找了一个&#xff08;在线编辑pdf&#x…

SpringCloud-Config

一、介绍 &#xff08;1&#xff09;服务注册中心 &#xff08;2&#xff09;管理各个服务上的application.yml&#xff0c;支持动态修改&#xff0c;但不会影响客户端配置 &#xff08;3&#xff09;一般将application.yml文件放在git上&#xff0c;客户端通过http/https方式…

【MST】 CF1108 F

Problem - 1108F - Codeforces 题意 思路 先看样例 这里的 MST&#xff0c;是把边排序之后合并至权值为3 权值为3的两条边&#xff0c;选其中一条即可&#xff0c;但是不能两条都选&#xff0c;这样会形成环 这启示我们&#xff0c;我们要操作的是和Kruskal的最后一条边权值…

【Excel】【latex】将EXCEL中单元格的计算关系还原为公式,用c#重构

在excel中&#xff0c;将很多个单元格&#xff0c;及其内部的公式&#xff0c;用文本的形式复制出来 Ctrl ~将 Excel 切换到公式视图&#xff0c;可以看到单元格中的公式&#xff0c;而不是公式的结果。 像平常一样复制和粘贴单元格。粘贴时&#xff0c;会看到的是单元格中的…