使用Git上传项目到GitHub(详细版)

2023-05-16

这里写目录标题

  • 前言
  • 安装Git
  • 初始设置
  • 使用GItHub准备
  • 创建仓库上传文件

前言

对于程序原来说都听说过GitHub,GitHub有许多开源的的项目和一些前沿的技术。因为自己在刚刚开始使用Git把自己写的一些小dome放到GitHub上遇到许多的坑,这么长时间过去了,想对第一次使用Git上传代码做一下总结,以免使自己忘记。

安装Git

1、安装Git,下载Git软件:https://git-scm.com/downloads

在这里插入图片描述
2、下载之后安装。

  • 这里提醒一下,git 安装可以直接 “Next” 下一步,直到安装完成!!!但我建议你还是看着我的教程安装。

在这里插入图片描述

  • 接着,设置安装路径,点击 “Browse…” 选择安装 Git 到该文件夹,我建议选择 D 盘(非系统盘)。我这里演示用的是 C
    盘。然后,点击 “Next” 进行下一步。

    在这里插入图片描述
  • 这里根据自己的需要选择,我已经把这些都翻译了。我演示就都默认了,然后 “Next” 下一步。

在这里插入图片描述

  • 这里是询问你是否创建开始菜单,并设置名称。我这里不改变文本内容,直接 “Next” 下一步。

在这里插入图片描述

  • 这里是设置 Git 默认编辑器,我们这里直接下一步 “Next”。

在这里插入图片描述

  • 调整新仓库中初始分支的名称,你希望 Git 在 "git init "之后给初始分支取什么名字?
    在这里插入图片描述

这里有两种选择:

1)Let git decide(让git决定)
2)Override the default branch name for new repositories(重写新存储库的默认分支名称)

我们在这里选择 第一种 默认的,然后点击 “Next” 进行下一步。

  • 这是调整您的PATH环境的设置

在这里插入图片描述
这里有三种选择:

1)Use Git from Git Bash only (只在Git Bash中使用Git)
2)Git from the command line and also from 3rd-party software (在命令行和第三方软件中使用Git)
3)Use Git and optional Unix tools from the Command prompt (在命令提示符下使用Git和可选的Unix工具。)

我们这步选择第二项默认的,毕竟还是新手嘛~接着 “Next” 下一步。

  • 选择Https传输后台配置(新版本这里好像有改变)
    在这里插入图片描述
    这里有两种选择:

1)Use the OpenSSL library.(使用OpenSSL库。服务器证书将使用ca-bundle crt文件进行验证。)

2)Use the native Windows Secure Channel library. (使用本机Windows安全通道库。服务器证书将使用Windows证书库进行验证,这个选项也允许你使用公司内部的根CA证书,例如通过活动目录域服务分发。使用本机的Windows安全通道库服务器证书将使用Windows证书库进行验证,这个选项也允许你使用公司内部的根CA证书,例如通过活动目录域服务分发的证书。这个选项也允许你使用公司内部的根CA证书。例如通过Active Directory Domain Services。)

这里我们选择 第一项,接着 "Next"进行下一步。

  • 配置行尾转换,我们选择第一项(Windows推荐),接着 “Next” 下一步。

在这里插入图片描述

  • 配置与Git Bash一起使用的终端仿真器
    在这里插入图片描述

这里有两种选择:

1)Use MinTTY (the default terminal of MSYS2) 使用MinTTY(MSYS2的默认终端)相对于控制台,MinTTY 有更好的字体显示效果,以及舒服的操作方式。

2)Use windows default console window (使用Windows默认的控制台窗口,这个想必大家都是用过吧,也就是常见的CMD窗口)

我们这里选择默认的第一项,然后点击 “Next” 进行下一步。

  • 选择git pull的默认行为

在这里插入图片描述

这里有三种选择:

1)Default(fast-forward or merge) 默认(快进或合并):这是git pull的标准行为:尽可能将当前分支快进到获取的分支,否则就创建一个合并提交。

2)Rebase 重设:如果没有 locacommits 要重设,则将当前分支重垒到获取的分支上,这相当于快进。

3)Only ever fast-forward 只有快进:快进到获取的分支。如果不可能,则失败。

这里我们也选择默认的第一项,然后 "Next"下一步。

  • 配置凭证助手
    在这里插入图片描述

这里有三种选项:

1)Git Credential Manager Core (Git凭据管理器核心)
2)Git Credential Manager (Git证书管理器)
3)None (无,不需要凭证助手)

这里我们选择第一项,Git凭据管理器核心,然后 “Next”

  • 配置额外的选项
    在这里插入图片描述
    这里有两种选项:

1)Enable file system caching (启用文件系统缓存)
2)Enable symbolic links (启用符号链接)

我们这里勾选第一项就可以了,然后 “Next”

  • 配置实验选项,我们就不体验了,直接 “Next”。

在这里插入图片描述

  • 等他自行安装…
    在这里插入图片描述
  • 安装完成后,显示如下,我们点击 "finish"完成安装。至此,我们才仅仅安装好了 Git。
    在这里插入图片描述

3、安装完成后鼠标右击和者开始->程序会出现,打开Git Bash,进入bash界面。

在这里插入图片描述
从名字中带有Bush可以猜到,Git Bash中照搬了许多Bush命令。

初始设置

4、设置姓名和邮箱地址

在git bash界面输入如下内容即可完成邮箱的注册:

$ git config --global user.name "user.name"

(说明:双引号中需要你的用户名,这个可以随便输入,比如“zhangsan”)

$ git config --global user.email "yourmail@youremail.com.cn"

(说明: 双引号中需要输入你的有效邮箱,比如“12131312@qq.com”)

在这里插入图片描述
5、提高命令可读性

$ git config --global color.ui auto

将color.ui设置为auto可以让命令的输出拥有更高的可读性。

6、Git的配置与查看

//查看所有配置
git config -l
//查看系统配置
git config --system --list

在这里插入图片描述

//查看用户自己配置
git config --global --list

在这里插入图片描述
系统文件配置所在位置:
在这里插入图片描述
用户自己配置所在位置:
在这里插入图片描述

使用GItHub准备

7、创建GitHub账户

由于我早就创建、不多做详细步骤了

8、设置SSH Key

GitHub上连接已有仓库时的认证,是通过使用SSH的公开密钥认证方式来进行的。

运行下面命令创建SSH Key:

$ssh-keygen -t rsa -C "你的邮箱名"

$指定目录: C:\deskbook\(说明:若在此处不输入路径,而直接按回车,则ssh keys生成后存放的路径为C:\User\.ssh)

$输入密码: 123456

$确认密码: 123456

如此即可在C:\deskbook\文件夹中生成ssh keys。包括两个文件rd_rsa和id_rsa.pub,第一个是私有密钥,第二个是公有密钥。

9、添加公开密钥

使用该命令可以查看密钥内容。

$ cat ~/.ssh/id_rsa.pub

在这里插入图片描述
最后面是刚刚注册时的邮箱。

点开GitHub中的setting,找到ssh key
在这里插入图片描述
在这里插入图片描述
在Title中输入密钥名称(随便填),在key里面粘贴id_rsa.pub里面的内容

添加完成后创建账号的邮箱会收到一封邮件提示。

完成以上设置后,就可以利用手中私人密钥与GitHun进行认证通信

$ ssh -T git@github.com

在这里插入图片描述

创建仓库上传文件

10、创建仓库

你可以直接点New repository来创建,填写基本信息,.进入仓库
在这里插入图片描述
11、将已有仓库clone到自己开发环境中
在这里插入图片描述

$ git clone git@github.com:MrLiuMY/Data-Structures-and-Algorithms.git

在这里插入图片描述
就把刚刚的东西clone到自己的开发环境中

12、添加文件上传

在刚刚下载的文件中复制进去自己想要上传的文件
在这里插入图片描述
接着继续输入命令 cd “刚刚下载文件夹”,进入文件夹依次执行下面指令

git add .        (注:别忘记后面的.,此操作是把Test文件夹下面的文件都添加进来)

git commit  -m  "提交信息"  (注:“提交信息”里面换成你需要,如“first commit”)

git push -u origin master   (注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码)

在这里插入图片描述
可以通过 git log 命令查看提交日志

本次讲解了初次在Github建立仓库以及公开代码流程

参考内容:

https://www.cnblogs.com/sdcs/p/8270029.html
https://www.cnblogs.com/52xiaobu/p/14083995.html
https://www.cnblogs.com/obge/p/14212013.html
https://www.cnblogs.com/cxk1995/p/5800196.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Git上传项目到GitHub(详细版) 的相关文章

  • 在 Windows 上将 Mercurial (hg) 存储库转换为 Git (7)

    我现在真的很沮丧 我有一个现有的 hg 存储库 其中有几个月的编码历史 我想将其放入私有 Github 存储库中 以便我可以从那里对其进行处理 不幸的是我使用的是 Windows 我似乎找不到any转换我实际上可以正常工作的存储库的方法 实
  • 来自 eclipse 的部分 git 提交 (egit)

    假设我有一个有 2 个更改的文件 如何使用 egit 只提交其中之一 命令行版本可以在以下位置找到this https stackoverflow com questions 1085162 commit only part of a fi
  • 如何避免开发人员将凭证推送到 bitbucket?

    我们有一个应用程序 它使用 JSON 文件来定义数据库和其他 API 的连接字符串和凭据 理想情况下 这些凭证作为变量添加到 bitbucket 存储库中 并在 Jenkins 的构建期间进行替换 开发商在当地与他们合作时更换了他们 我们需
  • 如何获取第一次提交的 Git diff?

    我创建了一个存储库 在其中创建了一个文件 在文件中放入了一些内容 然后提交了该文件 现在 我想查看该提交的差异 理想情况下应该显示添加的文件以及添加到其中的行 然而 git diff HEAD HEAD回报fatal ambiguous a
  • Python 无法在 git bash 命令行中工作

    Python 不会在 git bash Windows 中运行 当我在命令行中输入 python 时 它会将我带到一个空行 而不会像在 Powershell 中一样显示它已输入 python 2 7 10 它没有给我错误消息 但 pytho
  • “git add”返回“致命:外部存储库”错误

    我刚刚进入 git 的奇妙世界 我必须提交我对程序所做的一系列更改 位于名为的目录中 var www myapp 我创建了一个新目录 home mylogin gitclone 从这个目录中 我做了一个git clone针对公共回购 我能够
  • Git守护进程克隆错误

    All 我正在按照以下指示进行操作this SO https stackoverflow com a 377293 724357答案 快速提供回购 当我跑步时git clone git ipAddr git project我得到这个输出 r
  • Eventmachine start_tcp_server 无接受器 - 端口正在使用或需要 root 权限(运行时错误)

    我已经 3 天无法运行本地服务器了 重新启动我的计算机没有帮助 有几次 在反复尝试大约 40 50 次之后 它随机地起作用了 我不明白为什么 我尝试过一次不同的端口并且有效 但从那以后 没有端口有效 每次我尝试运行我的 Rails 服务器时
  • 无法将 git add origin git@anything 与新的 git 目录一起使用

    我有一个项目 我正在生成许多提交 因此它占用的空间正在快速增长 由于我有一个 gitlab 页面来推送提交 因此我决定最好删除本地 git 目录中的这些旧提交 因为我始终可以从 gitlab 获取它们 为此 我只需删除本地 git 目录 然
  • 从 master 更改为新的默认分支 git

    这是一个场景 我们有一个默认的分支 Master 我们以此为基础 创建分支并向上推等等 我们现在创建了一个Develop分支Master并将其设置为默认开发分支 我想知道的是 我现在如何知道我的 git pull 命令是否通过命令行请求默认
  • 在 GitHub 上执行拉取请求时避免不需要的合并提交和其他提交

    我在 Github 上分叉了一个项目 令远程上游为upstream我的远程存储库是origin 我当地的master分支设置为跟踪远程master分支 然后我在本地添加了一些东西master 时不时与上游汇合 直到今天我想发出pull re
  • Git 中的合并冲突是由什么构成的?

    git 如何确定特定合并存在冲突以及冲突是什么 我的猜测是这样的 如果正在合并的两个提交有一个共同的父提交 并且如果它们都更改了父提交的 X 行 那就是冲突 让我的理解变得复杂的是 更改 X 行 可能意味着用几行新行替换它 但这仍然显示为一
  • 当出现错误时如何删除远程分支?

    我尝试过以下命令 但失败了 git push origin next remote error denying ref deletion for refs heads next To blah git remote rejected nex
  • gitlab 上的权限被拒绝(公钥)

    我的问题是我无法从 GitLab 推送或获取 不过 我可以克隆 通过 HTTP 或通过 SSH 当我尝试推送时出现此错误 权限被拒绝 公钥 致命 无法从远程存储库读取 从我看过的所有线程中 这是我所做的 在我的计算机上设置 SSH 密钥并将
  • 无法从我的电脑上使用 traefik 后面的 gitlab 进行 git 克隆

    这是我的 gitlab 和 traefik 配置 version 3 7 services gitlab web image gitlab gitlab ce latest restart always hostname gitlab ro
  • TeamCity 将功能分支推送到主分支

    有没有办法将成功构建的功能分支推送到另一个分支 我想要这样的东西 Git 存储库 Gitorious GitHub 等 分支机构 master 当前项目的代码 质量保证 代码等待 QA 的分支 功能分支 许多远程分支 开发人员可以在其中开发
  • git stash 删除最旧的存储(比如最旧的 5 个存储)

    如何在一个语句中删除最旧的存储 例如最旧的 5 个存储 而不是执行以下操作 git stash drop stash 3 git stash drop stash 4 git stash drop stash 5 git stash dro
  • 获取最新远程提交的 SHA1 [重复]

    这个问题在这里已经有答案了 可能的重复 git bash 如何检查是否有新的提交可用 https stackoverflow com questions 6006759 git bash how to check if theres a n
  • 如何使用 GitHub API 一次检索多个用户?

    我能够获取单个用户 或自某个时间戳以来创建的所有用户 或者与 GitHub API 进行某些搜索匹配的位置 https developer github com v3 users get a single user https develo
  • Visual Studio Code 内置故事,用于查看 git 提交历史记录并对其内容进行比较

    In this https stackoverflow com questions 37899765 how can i view the git history in visual studio code 60013101 noredir

随机推荐