【Linux篇】Linux下利用git同步到gitee

news/2024/5/17 19:12:14 标签: linux, git, gitee

💛不要有太大压力🧡
💛生活不是选择而是热爱🧡

在这里插入图片描述

💚文章目录💚

    • 1. 克隆仓库到本地:git clone
    • 2. 添加:git add
    • 3. 提交:git commit
    • 4. 推送:git push
    • 5. 查看日志:git log
    • 6. 提交冲突问题
    • 7. .gitignore文件配置
    • 8. 删除:git rm

git_clone_11">1. 克隆仓库到本地:git clone

  1. 首先准备好自己Gitee仓库的地址

image-20221004132600110

$ git clone https://gitee.com/kongyan0410/code_for_-linux.git
  1. 输入Gitee的账号和密码

image-20221004134554249

当出现这样,就是克隆完成,ll命令可以看到我们克隆的仓库

image-20221004132835557

然后进入该仓库,ll一下发现和我们新建的仓库中是一样的

image-20221004132946512

git_add_33">2. 添加:git add

git add 你的文件 -> 预添加 文件到本地仓库(其实就是隐藏文件夹.git) 注意是预添加

$ git add test.cpp		## 把test.cpp预添加到仓库
$ git add .			    ## .表示把所有的没预添加到仓库中的全部预添加到仓库

git_commit_42">3. 提交:git commit

git commit -m "提交日志":把文件提交到本地仓库

-m就是message,这个必须要添加,记录此次提交的信息(这次提交做了哪些改动)

$ git commit -m "这是一次测试"

第一次提交,此时可能会出现这样的情况

image-20221004135843712

出现的原因是建立仓库的时候信息不完善,让你完善一下自己的信息,方便git来追溯。

解决方法:

$ git config --global user.email "xxxxxx@xxx.com"
$ git confit --global user.name "xxxx"

注意:第一行是填写你的gitee绑定的邮箱

image-20221004140224770

第二行是你的gitee用户名,箭头位置才是用户名image-20221004140150595

此时,远端的云仓库和本地仓库是没有同步到

git_push_73">4. 推送:git push

把本地仓库中的内容,推送到云仓库

$ git push

image-20221004140703579

这样就是推送成功了

image-20221004140813347

git_log_87">5. 查看日志:git log

$ git log

image-20221004141425150

6. 提交冲突问题

举个例子,A和B同时克隆了一个Gitee远程仓库,A提交并推送了一个文件testA.c,此时B也在写代码

B写完之后,想要提交一个testB.c,会发现此时提交被拒绝的情况

image-20221004141913965

这是因为,B的本地仓库已经和远程仓库不同步了,就会发生提交冲突 问题。

解决方法:

$ git pull
## 这样就是把远程仓库最新的情况同步到本地

然后再进行 git push即可

gitignore_116">7. .gitignore文件配置

有时候我们不需要提交某些后缀的文件到我们的远程仓库,比如在Visual Stdio中除了我们自己建的.c、.cpp、.h文件,还会有.sln,.lib等文件,这时候就可以用.gitignore文件把以这些为后缀的文件加入"黑名单",这样提交的时候,git就会自动忽略"黑名单"里的文件

下图是我的.gitignore文件配置

image-20221004142944180

git_rm_124">8. 删除:git rm

如果想删除远程仓库中的文件

$ git rm *.c		#删除本地所有.c文件
# 然后三板斧 提交此次的更改
$ git add .
$ git commit -m "删除test.c"	
$ git push

注意:

git只会记录变化部分,每次提交的都是 变更

✨感谢阅读~ ✨
❤️码字不易,给个赞吧~❤️

在这里插入图片描述


http://www.niftyadmin.cn/n/5414430.html

相关文章

Map中computeIfAbsent方法使用

computeIfAbsent是Map接口中的一个方法,它在Java 8中被引入。这个方法用于计算指定键的映射值(如果该键还没有映射到某个值),并将其插入到映射中。这是一种非常有用的方法,特别是在处理需要初始化集合类型值的映射时。它可以简化代码并避免显式地检查映射是否已经包含了给…

Linux权限系统深度解析

Linux操作系统的权限管理对于维护系统安全和稳定性至关重要。本文将通过详细的语法说明和实际案例,深入探讨Linux权限系统的工作原理及其应用。 权限基础 Linux文件和目录的权限分为三类:读(r)、写(w)、执…

javaWebssh文玩竞价管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 java ssh文玩竞价管理系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0…

家居设计软件系统的特点

在国内,有一些家居设计软件比较常见,它们通常具有不同的特点和适用场景。以下是一些常见的国内家居设计软件和平台,它们各自具有不同的特点和适用场景,用户可以根据自己的需求和偏好选择合适的软件进行家居设计和装修规划。北京木…

Vscode连接远程服务器失败解决方案

一、 could not establish connection to “XXX” 尝试使用Remote-SSH插件连接远程的服务器,但是配置显示出错,端口显示试图写入的管道不存在,弹出窗口显示could not establish connection to “XXX” 二、检查Windows的OpenSSH 1.检索是否…

IDEA中如何:创建Java可执行JAR文件

在IntelliJ IDEA中,你可以通过以下步骤来创建Java可执行JAR文件: 步骤1:编写Java代码 首先,在IntelliJ IDEA中编写你的Java代码。 步骤2:配置项目结构 确保你的项目已经正确配置了项目结构。如果你的项目是一个Mav…

C++ 11 新特性 override和final

一.override和final介绍 在C11中,override和final是两个用于支持继承和多态的重要关键字。它们的具体作用如下: override:这个关键字用于派生类中,以确保虚函数的正确重写。当一个派生类的函数被声明为override时,编译…

Golang 方法的接收器 receiver 指针和值的区别

一、如果receiver是指针类型 package mainimport "fmt"type Count struct {count int }func main() {c : Count{count: 0}c.incr()fmt.Println(c.count)c2 : &cc2.incr()fmt.Println(c2.count) }func (c *Count) incr() {c.count }//打印结果 1 2 incr 方法的 …