首页 > 其他分享 >Git的快速学习与掌握:在Git命令面板的使用、在IDEA中配置并使用Git的教程

Git的快速学习与掌握:在Git命令面板的使用、在IDEA中配置并使用Git的教程

时间:2023-04-11 22:36:42浏览次数:49  
标签:文件 教程 git -- IDEA Git 提交 暂存区

原文章链接 http://t.csdn.cn/hL3b9

Git分布式版本控制系统,适用于团队开发合作,本文讲述的是
Git的快速学习与掌握:在Git命令面板的使用、在IDEA中配置并使用Git的教程

目录

学会使用基本命令第一步:跟随图片动手练习

安装和配置

直接一步或者中间改路径安装git客户端(Linux,Windows,Mac),然后按照下图进行操作
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

提交操作

在这里插入图片描述
在这里插入图片描述

版本操作、切换版本

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

远程仓库操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

分支操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

标签操作(状态定格)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

git push失败, 提示! [rejected] master -> master (fetch first)error: failed to push some refs.解决办法

第一次提交项目到一个新的仓库

我们按照如下的步骤上传了一个项目到仓库的时候,是可以成功的:

1、初始化

git init 

2、将当前目录下修改的所有代码从工作区添加到暂存区

git add .  

3、将暂存区内容添加到本地仓库

git commit -m  ['注释']  

4、将本地仓库与远程仓库连接起来

git remote add origin 仓库地址  

5、将项目推送到远程仓库的master分支上

git push origin master 

在这里插入图片描述

允许无关的历史

git pull origin master --allow-unrelated-histories

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第二次将一个新的项目在提交到仓库

此时,我们继续按照上面的步骤提交项目,第五步的时候就会出现一个错误!!

在这里插入图片描述

出现错误的主要原因是gitee中的在云端修改的文件不在本地代码目录中
此时我们要执行git pull --rebase origin master命令将README.md拉到本地

在这里插入图片描述

然后执行git push origin master就可以成功了

git push origin master

一 、概念

安装和配置

直接一步或者中间改路径安装git客户端(Linux,Windows,Mac)
配置环境变量

常用的托管服务

​ 前面我们已经知道了Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?我

们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub码云GitLab等。

两种方式创建

初始化

$ git init

克隆创建

http方式clone
$ git clone <url>
 - gitHub( 地址:https://github.com/ )是一个面向开源及私有软件项目的托管平台,
   因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub

 - 码云(地址: https://gitee.com/ )是国内的一个代码托管平台,由于服务器在国内,
   所以相比于GitHub,码云速度会更快

 - GitLab (地址: https://about.gitlab.com/ )是一个用于仓库管理系统的开源项目,
   使用Git作为代码管理工具,并在此基础上搭建起来的web服务,一般用于在企业、学校等内
   部网络搭建git私服。
SSH方式clone
配置SSH公钥
1.进入 C:\Users\Administrator\.ssh 目录
2.生成公钥:ssh-keygen -t rsa
3.将公钥信息public key 添加到码云账户中

配置ssh-key

命令ssh-keygen -C “用户名”( passphrase留空更方便)

把*.pub文件内容复制到git服务器端进行配置(pub是公钥,可以告诉任何人,私钥自己保管好)

部分客户端配置( TortoiseGit 、SourceTree、GitKraken)
本地clone方式
$ git clone <文件目录>

创建版本库(裸库)

$ git init --bare <仓库名称>

基本名词

暂存区:上图有讲解

工作区 :本地的git clone的目录就是工作区
版本库 :工作区下的.git目录就是版本库
远程仓库 :服务器上的“版本库”

二 、git语法

基本命令

----------初始化、状态、日志-------------
git init												初始化本地库
git status												查看本地状态(暂存区、工作区)
git show <标签名/版本号>									显示对应的提交信息
git log [option]										查看提交记录详细信息(当前分支所在版本为止的)
	--all 				显示所有
	--pretty=oneline 	一行显示,省略提交日期和提交人。
	--abbrev-commit 	缩短版本号
	--graph 			图形化,不按时间展示
	--follow <文件名>	  指定文件
git reflog												查看版本记录(不包括提交人和日期,所有版本)

----------提交------------
git add <.>/<文件名>									  添加到暂存区
git commit -m <"注释信息">								  提交到本地仓库的当前分支
	-a					添加到暂存区然后提交(存在Untracked状态的文件则无法使用)

git status 显示仓库状态

简化版语法:git status -s

简化版标识:

?? 表示文件未跟踪
D 表示删除文件
A 表示新增文件
M 表示修改文件
R 表示改名
UU 表示冲突
蓝色表示已经存在暂存区 ,红色表示未在暂存区

git add 表示把差异加入暂存区

放入暂存区

git add <注释> //表示跟踪新文件 并把新文件放入暂存区,添加新文件时必须标注明文件的路径
git add <新文件> //表示跟踪新文件 并把新文件放入暂存区,添加新文件时必须标注明文件的路径
git add <修改的文件> // 将修改的文件放入暂存区
git add <手动删除的文件> // 将删除文件这一操作放入暂存区
git add <解决冲突的文件> //将冲突文件发生的差异放入暂存区
git add . //这里有个点" . "意思将所有改变的差异放入暂存区
或者用 git add *
git mv <文件原来的名称> <文件现在的名称> //改名并直接进入暂存区
git rm 删除一把那个直接进入暂存区
git rm --cached < file > //停止跟踪文件但不删除文件
git diff < file > //比较工作区与暂存区文件
git diff < commit > < file > // 比较两个版本库比较

提交到版本库

语法:
git commit //提交所有暂存区文件到本地版本库
git commit -m “本次提交的说明” //提交所有暂存区文件到本地仓库
git commit -am “说明信息” //提交所有修改过文件到本地仓库 不论在不在缓存区

历史查看

git log //查看提交历史(所有的提交日志)
git log --graph //以ASCII图形方式查看
git log --oneline //简化方式查看
git log --graph --oneline //以ASCII简化方式查看
git log -p < file> //查看指定文件提交历史
git log -p < file > //查看这个文件谁在什么时间修改了什么

重新提交

git commit --amend //提交完发现漏掉其他文件没有添加,或者提示信息写错
git commit -amend -m ‘修改信息说明’ //重新提交并直接修改备注信息

撤销操作

(1)文件修改了 没有add,撤销修改之后和版本库一样
(2)文件修改了,添加到暂存区之后,又做了修改,撤销之后回到和暂存区一样

git checkout --< file> //注意中间是两个-,一个-表示切换分支

回退操作

git reset --hard HEAD //取消所有未提交的修改,恢复到最近一次提交
git reset --hard HEAD^ //取消所有未提交的修改,回退到前一的版本
git reset --hard HEAD~5 //取消所有未提交的修改,回退到前五的版本
git reset --hard xxxxxxx //取消所有未提交的修改,回退到commit的版本

账号密码记录在本地

git config --global credential.helper store

下载项目的zip文件解压之后没有.git文件,没办法commit,
这个时候需要git init ,然后和项目关联

unzip <repo>.zip
cd <repo>
git init
git add .
git remote add origin https://github.com/<user>/<repo>.git
git remote update
git checkout master

三、在IDEA中配置Git

配置

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

拉取同理

在这里插入图片描述在这里插入图片描述

在idea中创建分支

在这里插入图片描述
在这里插入图片描述

右下角

在这里插入图片描述

标签:文件,教程,git,--,IDEA,Git,提交,暂存区
From: https://www.cnblogs.com/nigx128/p/hL3b9.html

相关文章

  • DBeaver安装与使用教程(超详细安装与使用教程),好用免费的数据库管理工具
    文章原链接http://t.csdn.cn/Jf4QN       ......
  • git提交代码被拒推送
    原文章链接http://t.csdn.cn/PxVrg目录原文章链接http://t.csdn.cn/PxVrggit提交代码被拒推送问题描述:问题原因:解决方案:解决方案一:解决方案二:git提交代码被拒推送问题描述:idea提交代码出现Pushtoorigin/masterwasrejected问题原因:一般发生在GitHub或码云刚刚创建......
  • Python中struct 模块的使用教程
    1.struct简单介绍struct是Python的内置模块,在使用socket通信的时候,大多数据的传输都是以二进制流的形式的存在,而struct模块就提供了一种机制,该机制可以将某些特定的结构体类型打包成二进制流的字符串然后再网络传输,而接收端也应该可以通过某种机制进行解包还原出......
  • idea配置maven
    1)选择File-->Settings(配置当前的项目)选择File-->OtherSettings(配置以后新创建的项目) 2)   选择Build,Execution,Deployment-->BuildTools-->Maven    3)  配置以下三项信息:Maven的主目录,配置文件settings.xml和本地仓库repository目录  4)......
  • IDEA】出现 Wrong tag ‘Author_‘ 错误的 Author 标签等的黄色警告问题
    问题描述设置自动生成注解后,会产生Wrongtag'Author:'错误的Author标签等的黄色警告问题   解决方案:配置路径:File-->NewProjectsSetup-->SettingsforNewProjects…-->Editor-->Inspections-->Preotfiles:DefaultIDE-->Java-->Javadoc-->Declarati......
  • Salesforce Admin管理员中文学习教程_如何高效筛选出具有Admin权限的用户!
    组织中最常见的错误之一就是拥有太多具有系统管理员简档的用户。不幸的是,这在某些行业中非常普遍。实际上这存在着很大的潜在风险。拥有这些权限的用户可能会暴露、窃取或删除组织中的数据,甚至影响到其他用户。防止过多的管理员访问权限是保护Salesforce组织的第一步。但是,仅将......
  • AIGC教程:如何使用Stable Diffusion生成风格化游戏物品和图标
    GameLook报道/随着生成型AI的能力提升,越来越多的开发者开始尝试用StableDiffusion提升自己的研发效率。在RPG游戏的制作当中,数量庞大的游戏内物品是非常耗时且费力的部分,装备、道具、药剂等物品可能数以千计,从概念设计到最终放到游戏里的资源,可能耗费很长时间和......
  • git常用命令以及解析
    Git是一个非常流行的开源分布式版本控制系统,可以帮助开发者更好的管理和写作开发代码,以下是一些常用的git命令以及详解:1.gitinit作用:初始化一个Git仓库详解:在需要进行版本控制的目录中执行gitinit命令,会在改目录中穿件一个.git子目录,用于存储仓库的原数据和对象数据库2.git......
  • gitlab-ce-15.9.4安装
    如果需要汉化,请根据汉化来选择版本汉化包下载地址:https://gitlab.com/xhang/gitlab/1.依赖包安装yum-yinstallpolicycoreutilsopenssh-serveropenssh-clientspostfix2.下载gitlab-ce并安装#下载安装包https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/git......
  • collate_fn的应用教程
    作用collate_fn:即用于collate的function,用于整理数据的函数。说到整理数据,你当然要会用数据,即会用数据制作工具torch.utils.data.Dataset,虽然我们今天谈的是torch.utils.data.DataLoader。collate_fn笼统的说就是用于整理数据,通常我们不需要使用,其应用的情形是:各个数据长度不一......