一次完整的git安装以及项目提交流程

往GitLab提交代码、创建分支、合并分支的完整流程 1.下载安装Git 运行GitBash,进行安装后的最后一步设置(双引号内需要自己设置) gitconfig--globaluser.name"YourName" gitconfig--globaluser.email"email@example.com" 2.配置自己的SSH公钥 这样就不需要在每次提交的时候输入账号密码了。 附配置SSH公钥的教bu程:Gitlab配置SSHkey 3.新建本地仓库 在想要存放公司... 阅读详情

最近学习数据结构与算法时,想把自己写的一些代码提交到GitHub上与大家交流分享,关于mac环境下的配置资料相对较少,于是记录一次自己用mac来配置git并向github上提交代码。

一、下载git客户端程序

下载地址:https://git-scm.com/download/mac(官网地址)
点击上面的地址来下载最新的git程序,官网目前最新的版本是2.27.0,我使用的版本是2.23.0
(本人使用编程软件一般都不使用最新版本,因为最新的版本会有一些bug或者版本不稳定,大家可以根据自己喜好来选择)
在这里插入图片描述
下载完成后,在mac中查看文件界面如下所示:
在这里插入图片描述

二、安装git

这里安装会有一个小问题,简单说一下pkg和dmg的区别。(详细请百度、Google)

后缀为.pkg是安装包配置文件,可以理解为制作win系统下exe文件的一个包,里面包含了制作这个.exe文件的所有信息。运行.pkg的权限比较高,需要sudo权限。
后缀为.dmg是mac上的压缩镜像文件,相当于win系统下的iso文件。是可以直接点击运行的。
在这里插入图片描述
所以在这里直接双击是无法打开的,需要右击 “git-2.23.0-intel-universal-mavericks.pkg” 文件点击 “打开”
在这里插入图片描述
在这里插入图片描述
按照提示一直进行下一步安装即可,安装完成后如下图。
在这里插入图片描述
打开terminal 输入git --version来检查一下是否安装成功,若出现下图中 “git version 2.23.0” 即为成功。
在这里插入图片描述

三、创建SSH并连接GitHub

(1)打开terminal,输入 cd ~/.ssh 如果出现“cd: no such file or directory: /Users/你的用户名/.ssh” 。说明之前没有用过,直接输入ssh-keygen -t rsa -C 123456@123456.com(你的邮箱名字)。成功创建之后再次进入 ~/.ssh文件中可以看到有两个文件,一个是公钥(id_rsa.pub),一个密钥(id_rsa)。
密钥要保存在自己电脑中,将公钥内容拷贝至github上来建立ssh的连接。

【注意!!!】要妥善保管自己的密钥!!!因为一旦密钥丢失或者被其他知道,将会被用来解密公钥!!!也就不能保证数据和内容的安全性了!!!

(2)复制公钥的内容,有两种方法。
其一:是通过命令vim直接打开公钥进行复制。
其二:通过命令phbcopy < ~/.ssh/id_rsa.pub 将公钥的内容复制一份。

(3)登录GitHub(如果没有的话自行注册一个即可)
点击右上角的个人头像找到其中的【Settings】选项点击进入。
在这里插入图片描述
选择【SSH and GPG Keys】后点击【New SSH key】
在这里插入图片描述
粘贴过来之后,点击【Add SSH key】即完成了添加操作。
在这里插入图片描述
(4)测试是否连接成功
第一次尝试连接时会出现一段话 ,其中 “Are you sure you want to continue connecting (yes/no/[fingerprint])? ” 直接输入yes即可,这是再次询问你是否同意连接。

输入 yes 后回车等待几秒钟,如果出现下面这一句话:
“Hi (你的用户名)! You’ve successfully authenticated, but GitHub does not provide shell access.”
表示你已经连接成功了。

四、创建一个自己的仓库(repository)

在右上角有一个 “➕” 点击之后选择【New repository】即可。
在这里插入图片描述
出现如下界面后,填写好自己仓库的名字,可以对该仓库进行一个简要描述,以便于以后知道该仓库是用来做什么的。可以选择勾上【Initialize this repository with a README】,看过很多大神的资料之后,发现这个【README.md】
是一个很好的目录结构(个人这么理解哈),可以清晰的表明你的项目的所有内容,让别人清楚的了解你所做的内容以及如何使用你的项目。而且个人觉得更有助于锻炼自己对于一个项目的宏观把握,还是写写为好。
在这里插入图片描述
成功之后如下图所示。
在这里插入图片描述

五、通过git命令来将项目上传到GitHub中

在GitHub上该项目仓库是空白的,可以通过这个仓库来克隆一个新的仓库,也可以把一个本地已经存在的仓库与之关联,然后把本地仓库的内容推送到GitHub上。

【注意!!!】既可以在空目录也可以在已有的目录下来创建Git仓库。

(1)初始化Git仓库
我在本地建立了一个Algorithm_training项目,现在想把这个项目通过git上传到GitHub上。
首先在terminal 中输入命令cd ~/IDEA/ProjectName进入你的项目中。然后输入命令git init进行Git仓库初始化(创建一个仓库),会有一行字显示这是一个空的仓库(empty Git repository),使用命令ls -all会看到多出一个.git文件夹,这是Git用来跟踪管理版本库的一个目录,里面的结构和内容不需要动,由Git自己管理。
在这里插入图片描述

(2)使用git命令将项目添加到仓库中
使用命令git add *来将所有的项目文件全部添加到仓库中,执行完命令后没有任何显示即添加成功。

(3)把项目文件提交到仓库中
使用命令git commit - m "注释"来将已经添加到仓库的项目文件提交。

【注】与add命令不同的是,commit才是真正的提交操作,而add只是将项目文件暂存到仓库中,并未真正的提交,相当于只是添加文件到一个工作平台暂存。
第一次设置并提交时候会出现如下问题:
在这里插入图片描述
这里是因为没有设置本机的用户名和邮箱地址,当第一次安装完Git后需要对自己的机器做一个标识,每次提交项目都需要用到这个标识,因为远程库是需要知道谁在提交项目。
由于我第一次设置,安装并没有配置用户名和邮箱地址,所以这里配置一下(可以在安装完Git后就直接配置这个信息,只需要做一次就可以了)
通过git config --global user.email配置邮箱地址
通过git config --global user.name配置用户名
通过git config --list 查看是否配置好,若有user.email = 你配置的地址和user.name = 你配置的用户名则说明成功了。

另外,--global是可选项,选择了该选项则表明Git每次操作都会使用该用户名和邮箱地址,如果想在不同的项目中使用不同的名称和邮箱地址来进行提交,可以不添加这个选项。
在这里插入图片描述
配置完用户名和信息再重复【三】的操作即可提交成功。
在这里插入图片描述
(4)添加远程库
输入命令:git remote add origin "SSH key"其中origin是Git对远程库的默认写法,可以修改为其它的名称,如test、fighting等等,它是你后面要写的SSH Key的另一种名称,是为了远程库在本地的一个别称,方便添加使用而已。
【SSH Key】通过再GitHub上对应项目的【Clone or download】里找到的,直接拷贝过来即可。
完整git命令:git remote add origin git@github.com:你的用户名/你的项目名.git
完成添加后若没有任何提示,说明添加成功。

(5)将本地库内容推送到远程库
首先要注意的一点就是,如果远程库比本地库要新的话,应该先pull一下,将远程库拉到本地,再进行push操作,这样就不会导致库的不一致了,也就会避免很多错误,如果远程库比本地库旧,那就可以直接push操作。
由于我在远程库GitHub上创建了一个新的README文件,所以我这里要先pull一下,再做push操作。不然无法直接提交到远程库中去。
使用命令:git pull origin master后,这时会出现下面一段话
在这里插入图片描述
原因是由于合并了两个不同时间点开始提交的仓库, git 会认为这两个仓库有可能不是同一个,为了防止开发者上传错误,所以会出现该提示。需要在原命令后再加上一条语句来确认。即--allow-unrelated-histories
完整命令:git pull origin master --allow-unrelated-histories,之后出现下面图,直接:wq退出即可。
在这里插入图片描述保存退出后会出现一个【README.md】文件,本地便与远程库保持一致,可以执行push操作了。
在这里插入图片描述
查看本地项目文件也可以看到这个【README.md】文件(使用ls命令,这里就不再赘述了)

此时再执行push命令:git push -u origin master,成功之后会出现下图。
在这里插入图片描述
提交项目代码到GitHub之后可以在自己GitHub上查看会发现出现了本地仓库中的代码。

到此一次完整的安装Git以及提交项目操作流程就结束了。

【注意⚠️】

每次使用git提交代码时候,一定要注意顺序
1.add(将更新的项目添加到暂存平台中)
2.commit(提交到本地仓库中)
3.pull(从远程库拉取最新的,以防出现错误)
4.push(将本地更新的代码直接推送到远程仓库中)

(关于本篇使用到的部分git命令,可以百度一下,有很多优秀的资料可以学习,其实也不是很难)

VSCODE部署Git上传项目完整流程 本文介绍了在Windows系统下安装和配置Git的详细步骤。首先需从官网下载Git安装包,按照向导完成安装并配置环境变量。安装完成后需设置用户名和邮箱,并在VSCode中安装GitLens插件。接着讲解了如何将代码提交到本地仓库并推送到远程仓库的完整流程,包括初始化仓库、暂存文件、提交更改等操作。最后针对常见错误如"not a git repository"和"src refspec main does not match any"提供了解决方案。 阅读详情

相关推荐

Git提交项目到GitHub完整流程

这是在优快云第一篇博客,以后也一定会坚持写博客,虽然不一定很深入,但是一定会用心的去写,这样才能提高自己的能力。至于想写此文的目的,主要是最近准备自己业余动手敲一个完整一点的项目,同时需要使用Git与Github,毕竟以前用的并不是太多,对语法虽然知道,但是不熟悉。而且尽管现在工作不需要使用Git,但指不定哪天就需要使用,如果不够熟练那也是很郁闷的。不闲扯了,接下来正式开始介绍Git与Gi...

萧xiao潮 376

【Git】提交代码的完整流程

Git提交流程

记录学习的点滴 1万+

Git提交项目到Github完整流程

这是在优快云第一篇博客,以后也一定会坚持写博客,虽然不一定很深入,但是一定会用心的去写,这样才能提高自己的能力。至于想写此文的目的,主要是最近准备自己业余动手敲一个完整一点的项目,同时需要使用Git与Github,毕竟以前用的并不是太多,对语法虽然知道,但是不熟悉。而且尽管现在工作不需要使用Git,但指不定哪天就需要使用,如果不够熟练那也是很郁闷的。不闲扯了,接下来正式开始介绍Git与Gi...

好学若饥,谦卑若愚 2044

git提交代码步骤

git下载提交代码

Li_Zhongxin的博客 8035

基于最小二乘法蒙特卡洛模拟(LSM)可转债定价原理及算法演示

可转换债券是一种极其复杂的信用衍生产品,除了一般债权外,它还包含着多个期权,包括转股权、回售权、赎回权和发行人的转股价格修正权,条款的复杂性决定了可转债定价的复杂性。可转债定价方法较为普遍的是依据B-S期权定价公式和二叉树模型,在对内嵌期权定价的基础上,加上纯债的价值,从而对可转债进行定价。但是可转债附加的期权不仅仅是一个美式期权,而是附加了赎回、回售和下修等特殊条款,以上定价方法仅可看做对可转债价值的近似估计,难以对其中的条款博弈进行定价。

weixin_43971191的博客 1731

单细胞分析避坑指南:SCTransform和Harmony参数设置详解

本文深入解析了单细胞分析中SCTransform标准化与Harmony批次校正的关键参数设置。针对10x Genomics等数据,详细探讨了如何通过调整`vars.to.regress`、`theta`等核心参数,在有效去除技术噪音的同时,避免过度校正以保留关键的生物学差异,从而提升分析结果的可靠性与可解释性。

weixin_29053073的博客 609

git提交本地代码到本分支仓库和远程分支操作步骤

场景: 此处为git初学者操作git提交代码到本地分支和远程开发分支的操作步骤及图解(注:已经安装过git并提交过初始代码之后的代码提交操作) 创建本地分支与远程分支 例如现在有两个分支,master和develop git checkout master //进入master分支 git checkout -b frommaster //以master为源创建分支fromm...

Alice_qixin的博客 3万+

InSAR_ISCE软件数据处理流程之:利用哨兵数据获取2015年尼泊尔地震同震形变场

ISCE软件数据处理流程之:利用哨兵数据获取2015年尼泊尔地震同震形变场 ISCE软件做干涉只需要将数据准备好,并配置好insarApp.xml文件即可进行。 一、数据准备 1、SAR数据获取 本利中使用的数据为欧空局提供的sentinel-1A/B数据,可从阿拉斯加数据服务器上下载,具体下载方法可参考: 哨兵数据下载方法. 2、哨兵卫星轨道文件下载 哨兵数据处理除了需要SAR影像外,还需提供轨道参数文件,可从https://qc.sentinel1.eo.esa.int/aux_poeorb/下载。下载

weixin_42128764的博客 1万+

git的提交步骤

下面是一个标准的git提交步骤

c985755660的博客 1973

C#开发医学影像胶片打印系统(一):万能花式布局的实现思路

本篇文章将介绍开发医学影像胶片打印系统(printscu模式)遇到不规则排版时的一种思路,一般来讲,医院打印胶片时都是整张胶片打印,但有时需要将多个病人或一个病人的多个检查打印在同一张胶片上,这时候就需要不规则排版来满足打印需求,使胶片利用率最大化。

罗万科技的博客 1325

SentEval学习笔记

SentEval allows you to evaluate your sentence embeddings as features for the followingdownstreamtasks: Task Type #train #test needs_train set_classifier MR movie review(影评) 11k 11k 1 1 CR product review(产品评述) ...

AlphaFinance 803

Git提交代码流程

git提交流程

wop7021158的博客 938

告别繁琐!VS Code 下OpenClaw零配置上手秘籍

本文介绍了在VSCode环境下零配置上手OpenClaw开发工具的最佳实践。首先详细说明了VSCode和OpenClaw插件的安装步骤,包括获取安装包、配置环境变量等准备工作。然后重点讲解了核心配置流程:设置OpenClaw路径、调整工作区参数、添加自定义代码片段等优化开发体验的方法。通过创建测试项目验证配置有效性,并针对常见的路径错误、运行报错等问题提供了排查方案。本文旨在帮助开发者快速搭建高效的OpenClaw开发环境,充分发挥VSCode与OpenClaw的组合优势,提升开发效率。无论是新手还是资深开

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 528

Git工作流程初体验:从创建项目到首次提交(附完整流程)

本文介绍了Git版本控制系统的基本工作流程,包括安装Git、配置用户信息、创建项目目录、初始化Git仓库、创建文件、查看文件状态、添加文件到暂存区以及提交文件到本地仓库等核心操作步骤。通过一个完整的项目创建和首次提交实例,帮助读者理解Git的工作区、暂存区和本地仓库之间的关系。文章还提供了常见问题解决方法,如处理未跟踪文件等,并预告了后续将学习的Git分支管理内容。全文150字,系统性地梳理了Git的基础入门知识,为后续深入学习打下基础。

fykam的博客 2601

线程池详解(通俗易懂超级好)

目标 【理解】线程池基本概念 【理解】线程池工作原理 【掌握】自定义线程池 【应用】java内置线程池 【应用】使用java内置线程池完成综合案例 线程池 线程池基础 线程池使用 线程池综合案例 4.学员练习 5.线程池总结 概念介绍 1:什么是线程池 2:为什么使用线程池 3:线程池有哪些优势 什么是池 什么是线程池 线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们前面学过的实现了Runna.

拉格朗日的学习笔记 12万+

第三方 API 调用 OpenClaw 出现 LLM request timed out 的解决方案

本文主要介绍了第三方 API 调用 OpenClaw 出现 LLM request timed out 的解决方案,希望能对使用OpenClaw的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 8万+

Vue项目Git提交流程集成

本教程将指导你如何在Vue项目中集成一个规范化的Git提交流程,包括代码规范检查、提交信息规范和自动化工具配置。

wscfan的博客 1331

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

idea 上传项目到码云git仓库提交到gitee(完整操作流程)

环境 : InteilJ IDEA2018.3.5 + Git-2.16.2-64-bit + gitee 一 : (1)首先下载Git --> 传送门https://git-scm.com/downloads Git官网 (2)安装git 二 :注册码云账号 传送门 :https://gitee.com/signup 三 :使用idea测试: (1...

LYambition的博客 5894

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

brackets-git 提交全流程指南:暂存、amend 与代码检查一次搞懂

还在 Adobe Brackets 里写完代码、再切到终端敲 `git add`、`git commit`?**brackets-git** 是一款专为 Adobe Brackets 打造的 Git 扩展,它把 init、clone、提交、拉取、推送、分支管理和提交历史全部搬进编辑器侧边栏,让你在写代码的地方直接完成版本控制。这篇文章围绕"提交"这条主线,带你一次搞懂 brackets-git 提

gitblog_00567的博客 775

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

git安装配置及第一次上传项目到github

对于第一次上传项目到github,走了不少弯路,下面给大家介绍一下怎么安装Git及第一次上传项目到github时需要注意什么。首先,先说一下git要怎么安装。1、下载Git。下载地址:https://git-scm.com/downloads  。根据不同操作系统选择不同的版本,我用的是Windows操作系统。2、下载之后安装Git。一直点击next按钮直到安装完成。3、接下来通过快捷键“win+...

xiaoxiaojie12321的博客 6311

使用Git将本地项目提交到Github流程

方法一 首先你需要一个github账号,所以还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路(傻瓜式安装)直接安装即可: https://git-for-windows.github.io/ 登陆后,进入Github首页,点击New repository新建一个项目 填写相应信息后点击create repository即可 Repository name: 仓库名称(输入名字,最好不要使用中文) Description

qq_42411214的博客 2107

公司项目里,在idea中使用git:完成克隆项目到提交代码的流程

最近加入到公司项目里,最开始的时候手足无措,不知道该如何从项目里拉取代码,不知道该如何修改分支,不知道该如何提交代码,网上也没有这样的一个流程教学,并且更多的是使用Git Bash,对于不了解Git代码的小白,就更不敢在其中做操作了,生怕把之前大佬们提交的代码全部删除… 因此这里记录一下,我接触到的实现流程,用idea来实现git操作,比较简单。 笔者在最开始的时候,公司就提供了相关VPN等办公用具,然后把我拉进到了相关项目里,那么这部分内容就不说了,以下内容就从能够进入到某项目页面后说起。 首先,在项.

一个努力学习的程序猿 2932

git提交新项目到github上

博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导): 如何将idea本地已有的新项目完整提交到gitlab上 利用git提交代码 1, Idea的方式 使用idea开发工具新建了一个项目工程,此时该项目工程是没有任何的版本控制,代码存放在本地磁盘中,如果需要直接将此项目工程代码提交到gitlab上,该如何操作呢,因为当前没有版本控制,不能像正常的代码那样提交,必须先创建g...

Willian的博客屋 1万+

【Git小白入门】初识Git:从安装到提交代码的完整指南

本文介绍了Git的基本安装和使用流程。首先详细说明如何从官网下载安装Git,并验证安装成功。然后讲解Git的核心工作流程:初始化仓库、编写代码、提交到暂存区和本地仓库、同步到远程仓库。最后通过实战演示创建第一个Git仓库的过程,包括初始化本地仓库、添加文件、提交更改,以及如何绑定并推送到GitHub远程仓库。教程适合Git新手快速入门,掌握版本控制的基本操作。

qq_37566395的博客 1213

git提交代码流程

Arcanist 是一个强大的命令行工具,为 Phabricator 提供了丰富的功能支持。通过arc命令,你可以轻松地管理代码审查、运行代码检查、管理任务以及与 Phabricator 进行各种交互。了解并熟练使用 Arcanist,可以极大地提升你的开发和协作效率。arc diff是 Phabricator 的一个强大工具,用于生成代码差异并提交代码评审请求。在使用 Git 提交代码时,arc diff可以显著提升代码评审和协作的效率,确保代码的质量和一致性。

weixin_42831564的博客 1771

IntelliJ IDEA git 项目检出、更新、提交、解决冲突、取消提交、还原代码

IntelliJ IDEA git 下载,提交、更新、合并、解冲突 - 在开发环境中安装好IntelliJ IDEA和gitlab后,进行如下操作 下载项目

leo187的博客 4万+
下一篇: Java之设计模式的学习总结(一)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值