关于Git以及GitHub Desktop的全家桶

什么是Git?
Git是一个开源的分布式控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

为什么要使用Git?
版本管理允许开发人员记录和追踪代码的每个变化,包括添加、删除和修改文件。分支管理使得开发人员可以同时进行多个任务和实验性工作,而无需影响主要代码分支。

Git的存在,让所有人都能在同一时刻更新文件并且随时推送,能记录你每次推送的版本且能随意回滚,同时能够一定程度帮助你合并文件与代码。

该如何入门Git?
如今,市面上有各式各样的GUI软件,操作简单并且功能齐全,甚至会具备一些特色的集成化功能。哪怕是企业也会推荐你使用GUI,完全不需要接触命令行界面就可以快速上手。

本文后面的内容以GitHub Desktop软件的GUI操作为例

让我们开始吧:

没安装git之前,在命令行运行相关命令,会有类似

git : 无法将“git”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确, 然后再试一次。 所在位置 行:1 字符: 1 + git config -l + ~~~ + CategoryInfo : ObjectNotFound: (git:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

的报错,安装完成即可

Git的安装

选择自己需要的对应版本下载即可

在查阅了一些文章之后笔者发现,下载好安装git后直接全部按照对应勾选即可

在安装 Git 之后仍然遇到无法识别 git 命令的问题,可以手动添加 Git 到环境变量中

  • 打开环境变量设置。
  • 编辑系统变量 Path,添加以下两条新路径即可:
C:\Program Files\Git\bin
C:\Program Files\Git\cmd

然后如果直接想在github desktop中操作会有报错,类似以下:

Author identity unknown *** Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. fatal: unable to auto-detect email address (got '15142@Culo.(none)'

简单来说就是它无法识别你的身份

解决方法:

在终端运行,针对全局的

git config --global user.email "your.email@example.com"
git config --global user.name "Your Name"

 针对某一仓库

cd path/to/your/repository
git config user.email "your.email@example.com"
git config user.name "Your Name"

完成以上步骤后,你应该能够正常使用 Git 进行版本控制。

具体的用户名和邮箱的设置示例:

假设你的用户名是 John Doe,电子邮件是 john.doe@example.com

git config --global user.email "john.doe@example.com"
git config --global user.name "John Doe"

针对单个仓库在第一行加上cd path/to/your/repository 即可

验证设置:

(全局)

git config --global --list

(单个仓库)

cd path/to/your/repository
git config --list

 接下来进入我们的github desktop,链接到自己的github账号之后

在本地所做的更改会在changes一栏显示,并且可以在键入summary之后commit

但是,要在hang on之后才会上传到github中,否则只是在本地的更改

并且注意本地做的更改可以就 右键点击库名之后,点击copy repo path

在文件夹里打开并且直接在其中简单修改

关于bash,冲突解决,版本控制,分支等有空下一期更

相关推荐

  1. Spring全家涉及注解

    2024-07-17 20:56:05       33 阅读
  2. 关于git使用

    2024-07-17 20:56:05       28 阅读
  3. 机器学习全家计划

    2024-07-17 20:56:05       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 20:56:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 20:56:05       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 20:56:05       58 阅读
  4. Python语言-面向对象

    2024-07-17 20:56:05       69 阅读

热门阅读

  1. 神奇的东西+今天终于能画UML类图了

    2024-07-17 20:56:05       21 阅读
  2. python3 shutil排除特定或者模糊匹配文件或目录

    2024-07-17 20:56:05       18 阅读
  3. C语言-栈的实现

    2024-07-17 20:56:05       23 阅读
  4. 【工具使用】EMACS的verilog_mode脚本

    2024-07-17 20:56:05       21 阅读
  5. python初学之路

    2024-07-17 20:56:05       20 阅读