git入门学习(详细版)

article/2025/11/4 11:31:39

初始操作

git init

一个本地仓库设置完成

如果把文件夹删了 再git init的话 相当于另一个本地仓库了

设置自己的姓名和邮箱:

全局设定(设置完后本机全部生效)不局限于单个git文件夹

标识我的本机:

git config --global user.name "wkx" 本机电脑

git config --global user.name "wkx1" 服务器电脑

git config --global user.email "1217345421@qq.com" 本机邮箱

git config --global user.email "1661483886@qq.com" 服务器邮箱

本地公钥

生成公钥:ssh-keygen -t rsa -C 1217345421@qq.com

一路回车

显示公钥:cat ~/.ssh/id_rsa.pub

公钥是为了和远程仓库建立免密连接使用的

一些概念

工作区

就是你在电脑里能看到的目录,电脑上任何一个文件夹都叫工作区 ,

提交到版本库后,再次修改了的也是工作区的内容

版本库

工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库

Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,

还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

基本命令解释

git config --list :查看当前在git中的所有设定,如查看用户名和邮箱

git config --global alias.st status

git config --global alias.ci commit 这两句的功能:以后输入git指令时可用ci代替commit 、st代替status;

git status :

可以让我们时刻掌握仓库当前的状态 , 比如有多少文件在工作区 , 有多少文件在暂存区 , 有多少文件已经被commit到当前分支了

git add a.txt //将a.txt从工作区提交到暂存区

我们可以git add 一个文件

也可以git add . :将工作区的所有文件添加到暂存区

git commit -m"注释"

commit 是将暂存区的内容放入到当前分支, 必须加注释 , 方便查看日志信息 , 后面回退版本和回到未来版本时需要使用 注意commit是一次性将暂存区的所有内容添加到当前分支

git diff readme.txt      //diff可以知道我们在上一次做了哪些修改

小结:先使用gti status查看哪些文件被修改了 然后用git diff查看修改的内容

git log 查看版本详细信息

命令显示从最近到最远的提交日志, 如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数:

git reflog 查看版本信息(不详细)  ---方便版本穿梭使用

版本穿梭

  • 基本指令: git reset --hard 版本号
  • git的版本穿梭 , 底层其实就是移动head指针
  • git reset --hard HEAD^ //回退到上一个版本

  • git reset --hard HEAD^^ //回退到上两个版本

  • git reset --hard HEAD~5 //向前回退五个版本

  • 回退完成后,git log 当前最新版本就是回退后的版本

  • 穿梭未来:git reset --hard 1094a32 // 版本号没必要写全,前几位就可以了,Git会自动去找

小结

  • HEAD指向的版本就是当前最新版本
  • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
  • 重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本

文件管理

管理修改

git diff HEAD -- readme.txt //可以查看工作区和版本库里面最新版本的区别:

这里的版本库特指当前分支,如果我们只将数据提交到了暂存区 , 是不加以区分的

用途 : 提交到当前分支之后 , 又对当前文件进行了修改 且未提交到暂存区

撤销修改

git checkout -- readme.txt

把readme.txt文件在工作区的修改全部撤销

文件里可能有在暂存区的内容,也有在工作区的内容 我们只可以撤销(删除)在工作区的内容

现在文件内容不在工作区了 , 已经被提交到了暂存区

git reset HEAD readme.txt //可以把暂存区的修改撤销掉 , 重新放回工作区

假如文件都不在暂存区了 已经提交到了版本库(当前分支) 那就回退版本

只要不提交到远程仓库 就有退路

总结 : 工作区的内容使用checkout直接撤销 ---- 暂存区的内容使用reset 撤销回工作区 然后撤销 --- 版本库的内容就退版本

删除文件

当我们把已经提交到版本库的文件删除了之后,

git status命令会立刻告诉你哪些文件被删除了:

第一个选择:

确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit:

git rm test.txt

git commit -m "remove test.txt"

第二个选择 , 我们删错了 想要让它回来

git checkout -- test.txt //其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

 注意:从来没有被添加到版本库就被删除的文件,是无法恢复的!

分支管理

分支操作

git branch 分支名 //创建分支

git branch -v //查看所有分支 ,当前分支带*

git checkout 分支名 //切换分支

git merge 分支名 //把指定的分支合并到当前分支上

分支合并

正常合并--无冲突

  • 主分支有文件a.txt内容为aaa
  • 我们切换到副分支,将a.txt内容修改为bbb,在此期间不在主分支进行操作
  • 这时我们可以回到主分支,进行合并操作:git merge 副分支

冲突合并--

  • 主分支有文件a.txt ,
  • 切换到副分支,然后修改a.txt的内容,提交到本地仓库,此时我们切换回主分支并且再次修改a.txt内存
  • 这时我们提交到本地仓库后,想要把两个分支的修改合并起来,会出现错误

  • 此时我们位于主分支,需要手动修改此文件内容,以确定一个最终版本
  • 当我们确定后,再次进行add commit之后,主分支的a.txt文件内容就是我们想要的
  • 注意:副分支的a.txt内容并不是合并之后的,只是合并以前自己修改的

github操作

给远程链接起一个别名

//给链接为https://github.com/wkxwkxwkx/wxystupid.git的远程仓库起一个别名wxy

git remote add wxy https://github.com/wkxwkxwkx/wxystupid.git //这样我们以后在push和pull的时候就可以使用wxy来代替远程链接

git remote -v

wxy https://github.com/wkxwkxwkx/wxystupid.git (fetch)

wxy https://github.com/wkxwkxwkx/wxystupid.git (push)

// 将本地master分支的内容推送到wxy远程仓库

git push wxy master

//拉取wxy远程库的master分支内容到本地

git pull wxy master

克隆远程仓库代码到本地

clone后会自动为远程连接创建别名为orgin

origin https://github.com/wkxwkxwkx/wxystupid.git (fetch)

origin https://github.com/wkxwkxwkx/wxystupid.git (push)

//将本地master分支push到origin远程仓库 ,因为origin为clone时自动为远程仓库创建的别名

git push origin master

idea操作git

基本操作

使用idea初始化一个git本地仓库

默认选中当前文件夹

 

 将项目添加到暂存区

 

 提交到本地仓库

版本切换

多次提交到本地仓库之后,我们可以查看历史日志

此时我们点击想要回退到的版本,选择Checkout Revision版本号即可(可以回退,自然也可穿梭到未来,做法都相同)

分支操作

创建一个分支

创建成功,并切换

分支合并--当在dev分支写了代码,且master分支没有操作的时候,进行普通合并操作

操作方法:回到master分支,点击当前分支,选择dev分之,然后选择Merge Selected into Current

冲突合并操作:合并前,dev分支和master分支都有操作,且都提交到了本地仓库

回到master分支,和之前操作一样

如果提示:Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.

就先存储我们的修改:

然后继续进行合并:点击 Conflicts框里的 Merge按钮,进行手动合并代码。 

 合并成功

idea集成github

通过token添加github仓库

当将代码存储到本地仓库时,可以直接分享到github,远程仓库会自动创建

push操作:

与github链接默认为https,我们在push时可以选择自定义url,将刚才创建的仓库的ssh链接添加进来

注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致,

push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程 库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地 代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地 代码更新到最新以后,然后再修改,提交,推送!

pull操作

pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动

合并,如果自动合并失败,还会涉及到手动解决冲突的问题。所以我们在pull之前,尽量不要将本地代码commit到本地仓库

clone操作

 


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

相关文章

git入门教程

git入门教程 一、工作流程二、获取本地仓库三、Git常用指令1、查看文件状态2、查看提交日志3、版本回退4、添加文件至忽略列表 三、分支1、查看本地分支2、创建分支3、切换分支4、合并分支5、删除分支6、解决冲突 四、Git远程仓库1、常用的托管服务[远程仓库]2、注册码云3、创建…

Git入门(建议收藏)

目录 一.git简介 二.git的安装及其常用指令 三.分支及远程仓库基础操作 一.git简介 中心服务器,仅仅是为了方便交换大家的修改,但是这个服务器的地位和我们每个人的 PC 是一样的。我们可以 把它当做一个开发者的pc 就可以就是为了大家代码容易交流不关机…

史上最简单Git入门教程

一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓…

手机上万里挑一的CAD看图软件,好用到颠覆你的世界观!

时代在进步,久而久之很多人开始对自己的生活要求和办公方式都在逐渐改变,移动端的办公方式越来越受欢迎,然而科技软件的开发也推动了移动办公的趋势,让我们不再局限于PC端的办公方式,其中对于CAD当然也是不例外的&…

cad快看_苹果用户福音——CAD快速看图mac版来啦

我们终于赶在2019年最后一天发布了软件的mac版本,以后使用苹果笔记本的用户也可以操作CAD快速看图啦~ 功能介绍 目前较小、极快的一款CAD看图软件,兼容AutoCAD各个版本DWG图纸直接查看,支持天正建筑、天正给排水、天正暖通、天正电气图纸。 产…

CAD手机看图软件使用技巧:CAD快捷命令功能

大家都知道在浩辰CAD软件中为了方便绘图,设置了很多CAD快捷键和CAD命令,那么在CAD手机看图软件浩辰CAD看图王手机版中有没有CAD快捷键/CAD命令呢?答案是肯定的!那怎么使用浩辰CAD看图王中的CAD快捷命令呢?接下来给大家…

CAD看图软件的快速搜索功能怎么用?

在CAD制图工作中,可能会需要查看大量的CAD图纸,但是有时候电脑里的CAD图纸太多而且存储位置不好找,若是查找需要的CAD图纸查看可能会很麻烦。这时候就要使用迅 J CAD看图软件来快 速搜索CAD图纸打开查看了。可是CAD看图软件的快 速搜索功能怎…

不用花钱,免费查看CAD图纸的好用看图软件

我们在CAD制图工作中,有时候需要查阅大量的CAD图纸。现在市面上有的各种各样的CAD看图软件,都需要花钱,而且还安装麻烦,占用端脑内存。小编今天给大家介绍一下,不用花钱,免费查看CAD图纸的好用看图软件。 1…

CAD看图有什么技巧?怎么实现CAD快速看图?

在平时的绘图工作中,我们经常会在图纸绘制完成后将其保存为疲沓易于查看的图纸格式来进行保存,例如将CAD图纸转换为PDF格式,CAD转换JPG格式,CAD转SVG格式等等,那么如果我们部队图纸格式进行转换的话,要怎么…

cad查看_CAD快速看图 for mac(CAD图纸查看工具) v4.3.7中文版

CAD快速看图是由广联达软件股份有限公司自主研发的快速查看CAD图纸的工具,有mac、Android版、iOS版和PC版。软件可以对CAD图纸进行查看、标记、测距、照相和录音等功能。通过拷贝、邮件发送等传输方式将图纸发送到设备,即可在工地现场离线使用。 CAD快速…

cad看图软件看图软件哪个好?

我们在CAD软件制图方面是非常的优秀的,想要将CAD批量的文件进行查看,偶尔需要编辑和转换操作的时候,cad就显得有些麻烦了。通常我们接收到客户或领导的CAD文件是PDF格式,对不同格式之间的批量查看、编辑、转换的操作,其…

CAD看图怎么看?分享一个途径

我们在日常工作中有时会接触到CAD文件,这种文件不能直接打开,有没有什么好用的工具可以直接打开CAD查看其中图形呢?下面就介绍一款可以快速查看CAD文件的工具,一起来看看吧。 CAD编辑软件不仅支持查看CAD文件,还可以对…

cad快看_浩辰CAD看图王教你免费打开超大CAD图纸!

在日常CAD绘图过程中,经常会需要打开超大CAD图纸文件(超大是多大?日常情况下超过20MB应该就算是比较大的图纸了),那CAD看图软件中可以打开这种超大CAD图纸吗?当然是可以的,下面就一起来看看浩辰…

CAD迷你看图 for Mac(强大的cad看图软件)

CAD迷你看图 Mac破解版是MacOS上一款非常强大的cad看图软件,具有体积小、功能强、速度快等特点,兼容 Autocad R14 到2021各版本的DWG二维三维图纸,非常好用! CAD迷你看图 for Mac安装教程 软件下载完成后,双击.pkg根…

CAD快速看图怎么转换成PDF格式?这一款软件就足够

CAD快速看图怎么转换成PDF格式?CAD文件是一种比较专业的文件,一般用于设计、绘图等,这种文件需要特殊的软件才可以打开,不过对于大多数人来说,都很少会安装这种软件,因为下载和安装软件需要很多时间&#x…

计算机快速看图教程,CAD快速看图使用电脑版软件操作教程

下面给大家介绍一个非常好用的操作方法,能够解决大家在CAD快速看图、编辑与修改、格式转换、版本转换等问题。拿到图纸都能够打开浏览,转换成可以转换的文件格式,发送给客户都可以。 1我们可以上网搜索,CAD快速看图或CAD编辑器&am…

linux能安装cad快速看图不,cad快速看图(三种方法教你快速查看CAD图纸)

大家都知道,设计建筑师们在CAD编辑器中绘制一张CAD图纸后,都是需要进行打开查看的,而且图纸格式均为dwg格式的,那我们怎么快速的查看一张CAD图纸文件呢?具体要怎么操作才能快速的查看CAD图纸?下面小编就用三…

计算机快速看图教程,cad快速看图制图

cad快速看图制图电脑版是一款免费的cad看图制图软件,cad快速看图制图电脑版支持用户在线一键分享你的图纸,cad快速看图制图电脑版图库中储存的图纸资源十分的丰富,海量的精品图纸任你随意挑选,需要的小伙伴快来试试吧。 基本简介 …

cad迷你看图软件(免费cad迷你看图在线使用)

众多的图纸以及内存较大的cad设计软件让很多机械设计师非常烦恼,很多小伙伴都希望不需要下载太多的cad设计软件就能够查看cad图纸,迫切需要cad迷你看图软件。那么,如何实现cad迷你看图呢?接下来小编为大家推荐一款cad迷你看图软件…

cad快速看图 2021

cad快速看图2021是一款非常受欢迎的CAD看图软件,体积小巧,界面直观友好,可以对CAD图纸进行查看、标记、测距、照相和录音等功能,还支持一键统计测量结果、一键对比图纸差异、测量异形面积、天正图纸一键转T3、一键分图等众多强大功…