git 提交命令(附加git常用命令)

article/2025/10/4 18:37:01

一、提交到git仓库

1、进入git终端、输入git init指令、会在当前目录生成一个.git的文件夹

git init

2、然后通过git status 查看,该指令作用是 列出修改过的(绿色标识)、新创建的(红色标识)、已经暂存但未提交的文件(白色标识)

git status

3、然后通过git add index.txt(git add . 添加全部)` 添加到缓存中

git add index.txt  		##提交指定文件
git add .				##提交所有文件

4、然后通过git commit -m "备注信息-提交说明",提交本次内容

git commit -m "备注信息-提交说明"

5、然后通过 git remote add origin https://github.com/James-ct163/test.git 提交到指定仓库地址、替换自己对应的仓库地址提交

git remote add origin https://github.com/James-ct163/test.git

6、然后在执行push推送

git push -u origin master 

二、更改git仓库提交

清楚之前相关git,请执行:

find . -name ".git" | xargs rm -rf
git remote rm origin

1、首先更新当前分支的最新代码

git init

2、然后通过git add ''(git add . 添加全部) 添加到缓存中

git add .

4、然后通过git commit -m "备注信息-更新说明",提交本次内容

git commit -m "备注信息-更新说明"

5、然后通过 git remote add origin https://github.com/James-ct163/test.git 提交到指定仓库地址

git remote add origin https://github.com/James-ct163/test.git

6、然后在执行push推送

git push -u origin master

附加git常用命令

一、本地操作

	git init:初始化本地库 	git status:查看工作区、暂存区的状态 	git add <file name>:将工作区的“新建/修改”添加到暂存区 	git rm --cached <file name>:移除暂存区的修改 	git commit <file name>:将暂存区的内容提交到本地库 tip:需要再编辑提交日志,比较麻烦,建议用下面带参数的提交方法 	git commit -m "提交日志" <file name>:文件从暂存区到本地库

2、日志

	git log:查看历史提交tip:空格向下翻页,b向上翻页,q退出git log --pretty=oneline:以漂亮的一行显示,包含全部哈希索引值git log --oneline:以简洁的一行显示,包含简洁哈希索引值git reflog:以简洁的一行显示,包含简洁哈希索引值,同时显示移动到某个历史版本所需的步数

3、版本控制

	git reset --hard 简洁/完整哈希索引值:回到指定哈希值所对应的版本git reset --hard HEAD:强制工作区、暂存区、本地库为当前HEAD指针所在的版本git reset --hard HEAD^:后退一个版本  tip:一个^表示回退一个版本git reset --hard HEAD~1:后退一个版本tip:波浪线~后面的数字表示后退几个版本

4、比较差异

	git diff:比较工作区和暂存区的所有文件差异git diff <file name>:比较工作区和暂存区的指定文件的差异git diff HEAD|HEAD^|HEAD~|哈希索引值 <file name>:比较工作区跟本地库的某个版本的指定文件的差异

5、分支操作

	git branch -v:查看所有分支git branch -d <分支名>:删除本地分支git branch <分支名>:新建分支git checkout <分支名>:切换分支git merge <被合并分支名>:合并分支tip:如master分支合并 hot_fix分支,那么当前必须处于master分支上,然后执行 git merge hot_fix 命令tip2:合并出现冲突①删除git自动标记符号,如<<<<<<< HEAD、>>>>>>>等②修改到满意后,保存退出③git add <file name>④git commit -m "日志信息",此时后面不要带文件名

二、远程操作

	git clone <远程库地址>:克隆远程库①完整的克隆远程库为本地库,②为本地库新建origin别名,				③初始化本地库git remote -v:查看远程库地址别名git remote add <别名> <远程库地址>:新建远程库地址别名git remote rm <别名>:删除本地中远程库别名git push <别名> <分支名>:本地库某个分支推送到远程库,分支必须指定git pull <别名> <分支名>:把远程库的修改拉取到本地tip:该命令包括git fetch,git mergegit fetch <远程库别名> <远程库分支名>:抓取远程库的指定分支到本地,但没有合并git merge <远程库别名/远程库分支名>:将抓取下来的远程的分支,跟当前所在分支进行合并git fork:复制远程库tip:一般是外面团队的开发人员fork本团队项目,然后进行开发,之后外面团队发起pull request,然后本团队进行审核,如无问题本团队进行merge(合并)到团队自己的远程库,整个流程就是本团队跟外面团队的协同开发流程,Linux的团队开发成员即为这种工作方式

附加本地操作

一、创建dev分支

1、首先列出所有分支

git branch -a

2、创建一个不存在的分支dev

git branch dev

3、切换到新创建的dev分支

git checkout dev

4、添加add到分支上

git add .

5、执行commit到缓存中

git commit -m "备注信息"

6、提交到git仓库

git push origin dev
二、切换、合并分支

1、首先列出所有分支

git branch -a

2、创建一个不存在的分支dev

git branch dev

3、切换到新创建的dev分支

git checkout dev

4、在dev分支add一个test.txt文件

touch test.txt  ##此处是添加一个文件、如已有提交文件请忽略、往下走
git add test.txt 

5、执行commit到缓存中

git commit -m "备注信息-添加test.txt文件"

6、切换到待合并分支、我这里为master

git checkout master

7、将dev合并到master分支

git merge dev 

8、提交到git仓库

git push origin master

如dev分支也须提交、相同操作git push origin dev

使用git pull出此错时
在这里插入图片描述
请根据提示执行:

	git branch --set-upstream-to=origin/dev
三、删除分支

1、删除分支dev

git branch -d dev
附加四、修改gitlab用户名密码
  • 1、进入gitlab
gitlab-rails console production
  • 2、查找用户的几张方式(where中key对应为ID、邮箱、用户名)
## ID
user = User.where(id: "").first
## 邮箱
user = User.where(email: "").first
## 用户名
user = User.where(name: "").first
  • 3、修改密码(""等于新密码)
user.password = ""
  • 4、保存
user.save!
  • 5、退出
quit

五、git 客户端安装

yum install git

http://chatgpt.dhexx.cn/article/HdWJwZPU.shtml

相关文章

git提交

Git提交代码步骤 1.1 第1步&#xff1a;同步远程仓库代码&#xff1a;git pull 提交代码第1步&#xff1a;git pull 同步远程仓库代码到本地 git add / git commit代码之前首先git pull&#xff0c;需先从服务器上面拉取代码&#xff0c;以防覆盖别人代码&#xff1b;如果有…

你真的了解单点登录(SSO)吗? 单点登录实现方式

在程序开发中&#xff0c;特别是网站类开发&#xff0c;会接触到单点登录(SSO)&#xff0c;什么是单点登录&#xff1f;单点登录(SSO)有什么用&#xff1f;下面就来详细介绍一下。 1 单点登录 1.1 什么是单点登录 单点登录的英文名叫做&#xff1a;Single Sign On&#xff0…

单点测试与多点测试

最近在使用PAT与Codeup写程序玩&#xff0c;发现这两者的OJ方式不同。 PAT是单点测试&#xff0c;即输入一组测试用例即可输出结果&#xff0c; 而Codeup是多点测试&#xff0c;即输入所有测试用例后才会输出所有输出结果。 在这里写两个最简单的ab求和小程序来说明二者的区别…

什么是单点登录?如何理解单点登录

什么是单点登录&#xff1f; 什么是单点登录&#xff1f; 因为讲了Cookie&#xff0c;讲了Session&#xff0c;这里我觉得有必要说一下单点登录。我们先来看一下什么是单点登录&#xff1a;单点登录&#xff08;Single Sign On&#xff09;&#xff0c;简称为 SSO&#xff0c;…

单点登录和多点登录

SSO&#xff08;单点登录&#xff09;的概念&#xff1a;在一个多系统共存的环境下&#xff0c;用户在一处登录后&#xff0c;就不用再其他系统中登录&#xff0c;也就是用户的一次登录能得到其他所有系统的信任。 SSO&#xff08;单点登录&#xff09;的应用场景&#xff1a;…

OAuth2.0 实现单点登录

文章目录 OAuth2.0 实现单点登录一、四种授权模式二、搭建验证服务器三、使用 Postman 接口测试四、基于 EnableOAuth2Sso 实现五、基于 EnableResourceServer 实现 &#x1f6a9;&#x1f36c;5.1 资源服务器&#x1f36c;5.2 客户端访问&#x1f36c;5.3 解决远程调用 六、使…

单点登录(SSO)-- 实现单点登录的几种方式

1.为什么需要单点登录 三个角度&#xff1a; 1.1 方便用户的使用&#xff1a;用户登录一次&#xff0c;可以使用不同的服务和页面&#xff0c;省了忘记密码的痛苦1.2 简化开发&#xff1a;SSO让开发人员只要开发一个通用的身份验证框架&#xff0c;就不用为身份验证操心了1.3 …

面试系列:单点登录的知识(一)

大家好&#xff0c;我是车辙&#xff0c;由于目前接手的业务涉及到了单点登录&#xff0c;所以一直在疯狂的去补充这方面的知识。也写下了这篇面试形式的文章&#xff0c;写的不好大家轻点 Diss。 面试开始 在焦急的等待中&#xff0c;一位看上去比较年轻的小伙子走了过来。我…

单点登录实现的几种方式及原理【单点登录】

文章目录 一、什么是单点登录二、单点登录原理三、单点登录实现方式1.基于CookieRedis的单点登录2.分布式session方式实现单点登录3.token验证4.session广播5.CAS 中央认证服务 一、什么是单点登录 单点登录的英文名叫做&#xff1a;Single Sign On&#xff08;简称SSO&#x…

什么是单点登录?怎么样实现单点登录

单点登录SSO&#xff08;Single Sign On&#xff09;说得简单点就是在一个多系统共存的环境下&#xff0c;用户在一处登录后&#xff0c;就不用在其他系统中登录&#xff0c;也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁&#xff0c;例如…

什么是单点登录

一、什么是单点登录&#xff1f; 单点登录的英文名叫做&#xff1a;Single Sign On&#xff08;简称SSO&#xff09;。 在初学/以前的时候&#xff0c;一般我们就单系统&#xff0c;所有的功能都在同一个系统上。 后来&#xff0c;我们为了合理利用资源和降低耦合性&#xff…

什么是单点登录?单点登录的三种实现方式

单点登录SSO&#xff08;Single Sign On&#xff09;说得简单点就是在一个多系统共存的环境下&#xff0c;用户在一处登录后&#xff0c;就不用在其他系统中登录&#xff0c;也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁&#xff0c;例如…

什么是单点登录(SSO)?单点登录(SSO)到底什么意思?【附逻辑Demo实例】

在程序开发中&#xff0c;特别是网站类开发&#xff0c;会接触到单点登录(SSO)&#xff0c;什么是单点登录&#xff1f;&#xff0c;单点登录(SSO)有什么用&#xff1f;下面软币网小编来来介绍一下&#xff1a; 一、什么是单点登录&#xff1f; 单点登录的英文名叫做&#xf…

分布式系统服务单点问题的探讨

分布式系统服务单点问题的探讨 无状态服务的单点问题有状态服务的单点问题 在分布式系统中&#xff0c;单点问题是一个比较常见的问题&#xff0c;对于单点问题可以分为有状态服务的单点问题和无状态服务的单点问题。 无状态服务的单点问题 对于无状态的服务&#xff0c;单点问…

08-微服务版单点登陆系统(SSO)实践

文章目录 单点登陆系统简介背景分析单点登陆系统概述单点登陆系统解决方案设计 单点登陆系统初步设计服务设计工程结构设计 SSO父工程创建及初始化创建父工程父工程pom文件初始配置 系统基础服务工程设计及实现业务描述表结构设计工程数据初始化创建系统服务工程并初始化Pojo对…

IDEA同时打开多个项目之解决方法

对于我们开发人员来说&#xff0c;有时想在一个窗口中打开多个项目&#xff0c;这时打开新项目时只有两个选项&#xff1a; 覆盖本窗口项目/在新窗口打开 解决方法&#xff1a; 1、点击左上角 File--->Project Structure&#xff1a; 2、然后选择Modules这一栏&#xff0c…

idea一个工作空间打开多个项目

很多时候&#xff0c;多个项目之间并不是parent和module的关系&#xff0c;如果不是parent和module的关系&#xff0c;idea一个工作空间只能打开一个项目&#xff0c;这样的话&#xff0c;如果有多个项目&#xff0c;来回切换视图让人烦不胜烦。下面介绍个在idea一个工作空间打…

Idea打开多个项目文件时,不自动识别maven项目

问题描述 idea打开多个项目文件&#xff08;直接打开的多个项目的文件夹&#xff09;&#xff0c;却没有识别出maven项目。网上查阅&#xff0c;解决方案为&#xff1a; 选中项目的pom.xml文件,右键-" add as maven project"。 但由于项目过多&#xff0c;不方便一个…

idea在一个窗口打开多个项目

1、.将两个项目或多个项目放在同一个文件夹下&#xff08;等同于eclipse中将多个项目放在工作空间workspace下&#xff09;,lz在D盘下创建了ideaCloudProject文件夹&#xff0c;并在该文件夹下创建了一个cloud项目和一个vue项目&#xff0c;如下图&#xff1a; 2、用idea打开该…

一个IDEA界面如何同时打开多个项目

第一步&#xff1a;先导入其中一个工程 第二步&#xff1a;点击File->Project Structure 第三步&#xff1a;导入模块 最后点击Apply即可完成一个IDEA界面同时打开多个项目的需求。