ubuntn20.4安装git

news/2024/12/27 1:17:15/

首先进行安装git:

sudo apt-get install git -y

查看安装的git版本:

git --version

 创建文件夹放置git仓库:

mkdir gitcode

cd gitcode/

git init

再使用la命令查看是否有.git隐藏文件(不允许在.git下手动修改,只能写在gitcode下)

tree .git/

查看文件夹结构:

(接下来操作都在gitcode文件夹下)为仓库进行配置,建立name 和email :

git config user.name "用户名称"

git config user.email "123123@qq.com"

------------------------------------------------------------------------------------------------------

git config --global user.name "用户名"

git config --global user.email "123123@qq.com"

(仓库可以有多个 --global在所有仓库有效)

接下来查看是否配置成功:

git config -l

删除错误配置:

git config --unset user.name

-------------------------------------------------------------------------------------------------------

git config --global --unset user.name

gitcode下属于工作区,.git不属于工作区,属于版本库(仓库),工作区加入版本库里面的暂存区。

在本地生成一个密钥(公钥),让其和码云上面的密钥产生关联:

ssh-keygen -C '配置时用到的邮箱' -t rsa

使用该命令之后,会在用户的目录:~/.ssh/   下生成相应的密钥文件。

配置码云(github同理),将公钥上传到码云(github)。

  1. cd ~/.ssh

  2. gedit id_rsa.pub

复制其中的内容。访问Gitee - 企业级 DevOps 研发效能平台,点击个人头像选择下拉框的settings--> SSH key,输入ssh key的名字(随便输入),将复制的密钥粘贴到相应的位置上。

向仓库上传文件:

加载到暂存区:

git add ReadMe

提交细节,即代码注释:

git commit -m "add first file"(将暂存区写入到仓库中,没有git add功能)

上传本地仓库代码到码云仓库:

git push -u origin master

注:(输入仓库建立时的邮箱:

Username for 'https://gitee.com':

输入密码:

Password for 'https://xxxx@xx.com@gitee.com':)

打印提交记录:

git log

打印记录一行写入:

git log --pretty=oneline

(HEAD里面存放的是指针,指向refs->heads->master,index是暂存区)

一建立好本地和远程链接就最好都本地上传,如果有别人上传的,会出现报错,亲测强行上传可以解决:

强行上传   git push -u origin +master

原文:如何解决更新被拒绝,因为远程版本库包含您本地尚不存在的提交。这通常是因为另外 提示:一个版本库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更 提示:(如 'git pull ...')。_seen_in_hw的博客-CSDN博客

查看当前文件修改变化:

git status

显示当前暂存区和工作区差异:

git diff ReadMe

版本回退:

工作区回退:

git checkout -- 文件名(--必加)

add到暂存区回退:

git rest HEAD 文件名(HEAD回退到当前版本,HEAD^回退到上一个版本,HEAD^^回退到上上版本)


http://www.ppmy.cn/news/1113200.html

相关文章

QT网页 webengine / CEF

QT WebEngine 官方文档 WebEngine 架构: 能看到 WebEngine 有一个核心模块是基于 Chromium 构造的,通过使用 Chromium 的Blink渲染引擎和V8 JavaScript引擎来处理和渲染Web内容,并将这些底层技术封装为一系列高级的C类和接口,以…

Java集合之LinedList

LinedList类实现了List接口,他提供了(双向的)链表数据结构 在该链表中的每一个元素除了存储本身的内容之外还存储指向前一个元素的指针和指向后一个元素的指针,下图展示了一个包含三个元素的双向链表,每个链表都有一个…

无涯教程-JavaScript - AGGREGATE函数

描述 返回列表或数据库中的聚合。 AGGREGATE函数可以将不同的聚合函数应用于列表或数据库,并且可以选择忽略隐藏的行和错误值。 AGGREGATE函数具有两种不同的格式- 参考格式数组格式 参考格式 语法 AGGREGATE (function_num, options, ref1, [ref2] …)争论 Argument描述…

Spring Boot整合Lombok全过程及详细用法

介绍 Lombok是一个Java库,它通过注解的方式简化了Java代码的编写。它可以自动为我们生成一些常见的方法和代码,如getter和setter方法、构造函数以及toString()方法等。在Spring Boot项目中使用Lombok可以大大减少冗余的代码,使代码更加简洁和…

【Nacos】Nacos服务注册服务端源码分析(一)

上篇简单看了下Nacos客户端在服务注册时做了什么。 本篇开始分析Nacos在服务注册时,服务端的相关逻辑。 建议先阅读这篇文章:支持 gRPC 长链接,深度解读 Nacos 2.0 架构设计及新模型 回顾一下,上篇我们看了Nacos在服务注册时&a…

解决 SQLyog 连接 MySQL8.0+ 报错:错误号码2058

文章目录 一、问题现象二、原因分析三、解决方案1. 方案1:更新SQLyog版本2. 方案2:修改用户的授权插件3. 方案3:修复my.cnf 或 my.ini配置文件 四、最后总结 本文将总结如何解决 SQLyog 连接 MySQL8.0 时报错:错误号码2058 一、问…

C++ 动态库与静态库的区别?

一、生成方式 静态库生成 g -c add.cc -o add.o g -c del.cc -o del.o ar rcs libapi.a del.o add.o g -static main.cc -o static main -L./ -lapi -l./ ./static main动态库生成 g -c add.cc -o add.o g -c del.cc -o del.o g -shared -fPIC -o libapi.so del.o add.o g m…

9.10数字逻辑

基础内容 module 模块名(【端口列表】) 端口信号声明 信号数据类型有wire,reg 信号位宽 模块把输入的input转化为output 数据类型默认为wire,wire表电路间的连线 assign赋值目标必须是wire,始终激活,连续赋值语…