草庐IT

git实现本地代码提交到gitlab中-每一步详细说明+报错解决

咖喱饭YYDS 2023-04-03 原文

一、七步走实现本地代码提交到gitlab中

  1. git原理:https://www.runoob.com/git/git-workspace-index-repo.html

  2. git的使用: 有一天,helen想把她的代码放到gitlab的网站上面,哪么她怎么办? 先确定俩个概念,git–本地仓库;gitlab–远程仓库
    第一步:helen先下载git了 去官网下载安装包安装:https://blog.csdn.net/suyuan12365/article/details/121852630

    第二步:她新建工程文件夹”git“ 进入git,
    鼠标右键选择git bash here(控制台) ,输入

git init 
#设置新建文件夹为版本控制,初始化

第三步:Git 全局设置(项目级别的)+生成密钥
git的配置主要是设置 用户名和邮箱,作为一个标识,用于区分不同的开发人员的身份。
【注意】:这里配置的用户名和邮箱,与远程仓库(如gitlab)的账号没有任何关系,
此处的配置仅仅是作为一个标识而已,没有其他作用。

git config --global user.name “输入你的用户名”
git config --global user.email “输入你的邮箱”
git config --list 
#查看配置好的用户名和密码添加远程仓库,
#由于本地 Git 仓库和 Gitlab 仓库之间的传输是通过SSH加密的,
#所以我们需要配置验证信息
ssh-keygen -t rsa -C “刚才输入的邮箱”
#按回车,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行,
#会在C:\Users\lshel\.ssh会生成公钥和私钥文件
cat ~/.ssh/id_rsa.pub
#查看私钥文件,不论你现在在c盘还是d盘都可以查看到

如图

第四步:导入密钥,复制黏贴cat ~/.ssh/id_rsa.pub的内容,打开gitlab(注意路径)新建SSH key,填入key,Title和日期随便填入,点击Add key

为了验证是否成功,输入以下命令:

ssh -T git@gitlab.com
#这里别拼成github了。成功信息包含:Welcome to GitLab, @你的用户名!

第五步:去gitlab上面创建一个项目+为你的项目创建远程仓库:
远程仓库的项目创建好了,可以从这个仓库克隆出新的仓库,也可以把本地仓库的内容推送到这个仓库。

git remote add origin https://abc.xyz/d/e.git 
#创建https://abc.xyz/d/e.git 的远程仓库名字“origin”,
#这里一般叫origin,别人看到origin就知道是远程仓库的意思

现在,如果helen要通过 SSH 协议(拉取、克隆、推送)与 Git 存储库交互,那么必须提供 GitLab 管理员的个人访问令牌。

第六步:gitlab设置令牌
过程
(打开GitLab → 左侧 设置 → 访问令牌 → 输入用户名 → 选择有效期 → 勾选选项 → 创建访问令牌 → 创建后最上方出现 新项目的访问令牌 复制)

新建一个文本框,不用保存将访问令牌拷贝进去 → 然后把项目地址也复制进去 → 在项目地址http://后面+oauth2:+访问令牌地址+@+剩余项目地址

打开git:Git Bash Here → git clone+合并地址

第七步:分为helen本地没有代码项目,和本地已有项目
本地没有项目的:

  1. 需要本地新建项目上传, 打开在第二步文件夹”git“,鼠标右键选择git bash here(控制台)
  2. 新建一个本地的项目,并添加README.md(一个项目的入门手册)
mkdir SCA_APItet01     # 创建测试目录
cd SCA_APItet01/     # 进入测试目录
echo "测试README.MD输入内容" >> README.md 
# 创建 README.md 文件并写入内容
ls                   # 查看目录下的文件
git init            # 初始化
git add README.md    # 添加文件
git commit -m "添加 README.md 文件"  # 提交并备注信息
git status # 查看是否还有文件未提交
git push origin master #提交到主干上去
#这里的origin默认=远程仓库
要查看当前配置有哪些远程仓库,可以用命令:git remote
远程仓库“ origin” 的所有修改历史记录目录:git fetch origin

本地已有项目的:

  1. 进入到自己项目的文件夹下面,鼠标右键选择git bash here(控制台)
  2. 文件上传到master分支
git init #生成本地./git 文件

git add . 
#添加文件到暂存区,.上传全部的文件 文件夹
git add *
#需要上传的文件 文件夹
git commit -m “第一次上传” 
#将暂存区内容添加到仓库中,双引号内对上传文件描述
git status # 查看是否还有文件未提交
git push origin master #提交上去

3.文件如何上传到别的分支

1.~~先同1.中的步骤~~ #这步可以省略
2.git branch -a     #查看所有分支      	
3.git branch slave    #创建slave分支
4.git checkout slave #切换到slave分支
5.git remote add origin https://gitlab.com/helenls/sca_apitest01.git#关联远程仓库,添加后,远程库的名字就是 origin,这是 Git 默认的叫法,也可以改成别的
6.git push origin slave #上传分支,上传 到gitlab,slave为gitlab名字

**三.**记录push origin master 的时候报错解决办法:
git push 时报 “The project you were looking for could not be found.”
查了下之后说是与账户有关,此时觉得要不是就是权限不够,要么就是本地账户在使用上有问题
解决方法-----在新的路径上加上用户名, 这样第一次上传就会要求用新的账户

git remote set-url origin https://用户名@gitlab.com/project/123.git
git push -u origin master


上面俩步骤解决问题

有关git实现本地代码提交到gitlab中-每一步详细说明+报错解决的更多相关文章

  1. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  2. ruby-on-rails - Rails 源代码 : initialize hash in a weird way? - 2

    在rails源中:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/lazy_load_hooks.rb可以看到以下内容@load_hooks=Hash.new{|h,k|h[k]=[]}在IRB中,它只是初始化一个空哈希。和做有什么区别@load_hooks=Hash.new 最佳答案 查看rubydocumentationforHashnew→new_hashclicktotogglesourcenew(obj)→new_has

  3. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  4. ruby - 如何根据特征实现 FactoryGirl 的条件行为 - 2

    我有一个用户工厂。我希望默认情况下确认用户。但是鉴于unconfirmed特征,我不希望它们被确认。虽然我有一个基于实现细节而不是抽象的工作实现,但我想知道如何正确地做到这一点。factory:userdoafter(:create)do|user,evaluator|#unwantedimplementationdetailshereunlessFactoryGirl.factories[:user].defined_traits.map(&:name).include?(:unconfirmed)user.confirm!endendtrait:unconfirmeddoenden

  5. ruby-on-rails - 浏览 Ruby 源代码 - 2

    我的主要目标是能够完全理解我正在使用的库/gem。我尝试在Github上从头到尾阅读源代码,但这真的很难。我认为更有趣、更温和的踏脚石就是在使用时阅读每个库/gem方法的源代码。例如,我想知道RubyonRails中的redirect_to方法是如何工作的:如何查找redirect_to方法的源代码?我知道在pry中我可以执行类似show-methodmethod的操作,但我如何才能对Rails框架中的方法执行此操作?您对我如何更好地理解Gem及其API有什么建议吗?仅仅阅读源代码似乎真的很难,尤其是对于框架。谢谢! 最佳答案 Ru

  6. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  7. ruby - 模块嵌套代码风格偏好 - 2

    我的假设是moduleAmoduleBendend和moduleA::Bend是一样的。我能够从thisblog找到解决方案,thisSOthread和andthisSOthread.为什么以及什么时候应该更喜欢紧凑语法A::B而不是另一个,因为它显然有一个缺点?我有一种直觉,它可能与性能有关,因为在更多命名空间中查找常量需要更多计算。但是我无法通过对普通类进行基准测试来验证这一点。 最佳答案 这两种写作方法经常被混淆。首先要说的是,据我所知,没有可衡量的性能差异。(在下面的书面示例中不断查找)最明显的区别,可能也是最著名的,是你的

  8. ruby - 寻找通过阅读代码确定编程语言的ruby gem? - 2

    几个月前,我读了一篇关于ruby​​gem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题:

  9. ruby - Net::HTTP 获取源代码和状态 - 2

    我目前正在使用以下方法获取页面的源代码:Net::HTTP.get(URI.parse(page.url))我还想获取HTTP状态,而无需发出第二个请求。有没有办法用另一种方法做到这一点?我一直在查看文档,但似乎找不到我要找的东西。 最佳答案 在我看来,除非您需要一些真正的低级访问或控制,否则最好使用Ruby的内置Open::URI模块:require'open-uri'io=open('http://www.example.org/')#=>#body=io.read[0,50]#=>"["200","OK"]io.base_ur

  10. 程序员如何提高代码能力? - 2

    前言作为一名程序员,自己的本质工作就是做程序开发,那么程序开发的时候最直接的体现就是代码,检验一个程序员技术水平的一个核心环节就是开发时候的代码能力。众所周知,程序开发的水平提升是一个循序渐进的过程,每一位程序员都是从“菜鸟”变成“大神”的,所以程序员在程序开发过程中的代码能力也是根据平时开发中的业务实践来积累和提升的。提高代码能力核心要素程序员要想提高自身代码能力,尤其是新晋程序员的代码能力有很大的提升空间的时候,需要针对性的去提高自己的代码能力。提高代码能力其实有几个比较关键的点,只要把握住这些方面,就能很好的、快速的提高自己的一部分代码能力。1、多去阅读开源项目,如有机会可以亲自参与开源

随机推荐