首页 > 其他分享 >Git教程

Git教程

时间:2024-07-24 17:55:25浏览次数:12  
标签:文件 教程 git 仓库 Git branch 分支

Git

Git环境配置

基本的Linux命令学习

在这里插入图片描述

Git配置

所有的配置文件都保存在本地

git config -l

在这里插入图片描述

查看不同级别的配置文件

#查看系统config
git config --system --list
#查看当前用户(global)配置
git config --global --list

查看Git用户标识

在这里插入图片描述

表示Git没有配置

设置用户名和邮箱(用户标识,必要)

当你安装Git后首页要做的事情就是设置你的用户名和e-mail地址,这很重要,因为每次Git提交都会使用该信息。它被永远的嵌入到你的提交中

git config --global user.name "JJQ" #名称
git config --global user.email [email protected] #邮箱

只需要做一次这个设置,如果你传递了–global选项,因为Git将总是会使用该信息来处理你的系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该该命令而不要–global选项

Git基本理论(核心)

工作区域

Git本地有三个工作区域:工作目录(Working Directort)、暂存区(Stage/Index)、资源库(Repository or Git Directory)。如果再加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:

在这里插入图片描述

  • Workspace:工作区,就是你平时存放项目代码的地方
  • Index/Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表的信息
  • Repository:仓库区,就是安全存放数据的位置,这里面有你提交到所有版本的数据,其中HEAD指向最新放入仓库的版本
  • Remot:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一天电脑用于远程数据交换

在这里插入图片描述

工作流程

git的工作流程一般有:

  1. 在工作目录中添加、修改文件
  2. 将需要进行版本管理的文件放入暂存区域
  3. 将暂存区域文件提交到git仓库

因此,git管理的文件有三种状态:已修改(modified)、已暂存(staged)、已提交(commited)

Git项目搭建

创建工作目录与常用指令

工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你的项目目录,也可以是空目录,建议不要有中文,日常使用只要记住下图6个命令

在这里插入图片描述

本地仓库搭建

创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库

1、创建全新的仓库,需要用Git管理的项目的根目录执行

#在当前目录新建一个Git代码库
$ git init

2、执行后可以看到,仅仅在项目目录多出一个.git目录,关于版本等信息都在这个目录中

克隆远程仓库

1、另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地

#克隆一个项目和它的整个代码历史(版本信息)
$ git clone[url] 

2、去gitee或者github上克隆一个测试

Git文件操作

文件4种状态

在这里插入图片描述

查看文件状态

上面说文件有四种状态,通过如下命令可以查看到文件的状态:

#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
#添加所有文件到暂存区
git add .
#提交暂存区中的内容到本地仓库
git commit -m

忽略文件

有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等

在主目录建立".gitgnore"文件,此文件有如下规则:

在这里插入图片描述

#为注释
*.txt 	 #忽略所有.txt结尾的文件
!lib.txt #但lib.txt除外
/temp 	 #仅忽略项目根目录下的TODO文件,不包含其他目录temp
build/ 	 #忽略build/目录下的所有文件
doc/*.txt #会忽略doc/notes.txt但不包括doc/server/arch.txt

使用码云(Gitee)

1、注册登录码云,完善个人信息

2、设置本机绑定SSH公钥,实现免密码登录

#进入C:\Users\Admin\..ssh目录
#生成公钥
ssh-keygen

3、用记事本打开生成的公钥并将公钥信息public key添加到码云账户中即可

4、使用码云创建一个自己的仓库

在这里插入图片描述

5、把仓库克隆到本地

git clone [email protected]:jin-jiaqi2/gitstudygg.git

在这里插入图片描述

IDEA中集成Git

1、新建项目,绑定git

​ 将我们远程的git文件目录拷贝到项目中即可

在这里插入图片描述

注意观察IDEA中的变化,还有右上角的git

在这里插入图片描述

在这里插入图片描述

文件变色就是已经绑定成功了

2、修改文件,使用IDEA操作git

在这里插入图片描述

3、提交测试

在这里插入图片描述

Push成功,仓库中出现刚才push的文件

Git分支

​ 分支在Git中相对较难,分支就是平行宇宙,如果两个平行宇宙互不干扰就没有影响,当他们合并的时候就需要处理一些问题

在这里插入图片描述

在这里插入图片描述

git分支中常用指令:

#列出所有本地分支
git branch
#列出所有远程分支
git branch -r
#新建一个分支,但依然停留在当前分支
git branch [branch-name]
#新建一个分支,并切换到该分支
git checkout -b [branch]
#合并指定分支到当前分支
git merge [branch]
#删除分支
git branch -d [branch-name]
#删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]

如果同一个文件在合并分支时都被修改了则会引起冲突:解决办法是我们可以修改冲突文件后重新提交,选择要保留他的代码还是你的代码

#合并指定分支到当前分支
git merge [branch]
#删除分支
git branch -d [branch-name]
#删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]


如果同一个文件在合并分支时都被修改了则会引起冲突:解决办法是我们可以修改冲突文件后重新提交,选择要保留他的代码还是你的代码

==master分支应该非常稳定,用来发布新版本,一般情况下不允许在上面的工作,工作一般情况下载新建的dev分支上工作,工作完后,比如要发布,或者说dev分支代码稳定后可以合并到主分支master上来==

标签:文件,教程,git,仓库,Git,branch,分支
From: https://blog.csdn.net/qq_62892403/article/details/140669456

相关文章

  • gitee上传项目
    1、首先保证电脑内有git这里最好按照正确的教程全装和配置;2、在gitee上新建仓库;建好仓库后,应该是这个样子,为空。若是含有readme文件,在后续上传项目时可以用覆盖的方式。3、上传项目找到要上传的项目,用gitbash打开;gitinit在这里若是git按照正确的方式安装和配置,在......
  • SPONGE常用教程:蛋白+配体模拟1
    软件支持SPONGE(SimulationPackagetOwardNextGEnerationmolecularmodelling)是由北京大学高毅勤课题组开发的分子动力学模拟程序。安装教程XPONGE使用python编写的分子动力学模拟前后处理工具。简易安装:pipinstallgit+https://gitee.com/gao_hyp_xyj_admin/xponge.gitDS......
  • SketchUp v2023 激活版下载与安装教程 (强大的绘图三维建模工具)
    前言Sketchup草图大师专业版,一套面向建筑师、城市规划专家、制片人、游戏开发者以及相关专业人员的3D建模程序,全球知名的三维建模软件,强大的绘图工具、建模渲染、扩展插件和渲染器模板、海量3D模型库及建模灯光材质渲染效果图,用于建筑师、城市规划专家、游戏开发等行业。......
  • 中望CAD 机械 v2024 解锁版下载与安装教程 (CAD三维制图)
    前言中望CAD机械版是一款国产CAD制图软件,专为机械设计而打造。中望CAD机械版2024中文版拥有丰富的标准零件图库,提供绘图标准规范,并支持定制化需求。其智能注释功能更是一大亮点,通过一个命令即可完成80%的标注工作,极大提高了绘图效率。一、下载地址下载链接:中望CAD机械......
  • PyCharm安装教程(详细步骤)
    一、软件简介PyCharm是一款PythonIDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如,调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等等。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。......
  • .gitignore 过滤规则
    ##IgnoreVisualStudiotemporaryfiles,buildresults,and##filesgeneratedbypopularVisualStudioadd-ons.#User-specificfiles*.suo*.user*.userosscache*.sln.docstates#User-specificfiles(MonoDevelop/XamarinStudio)*.userprefs#Buildre......
  • 逆向分析学习入门教程(非常详细)零基础入门到精通,看这一篇就够了!_逆向都要学啥
    前沿从本篇起,逆向工厂带大家从程序起源讲起,领略计算机程序逆向技术,了解程序的运行机制,逆向通用技术手段和软件保护技术,更加深入地去探索逆向的魅力。一、程序如何诞生?1951年4月开始在英国牛津郡哈维尔原子能研究基地正式投入使用的英国数字计算机“哈维尔·德卡特伦”,是......
  • Zabbix监控TiDB数据库教程
    作者乐维社区(forum.lwops.cn)许远1 概述TiDB数据库是一个常见的开源分布式关系型数据库,通过使用分布式事务、分布式SQL引擎和分布式存储引擎来实现高可用性和横向扩展性。而Docker则是一个开源的容器化平台,它可以帮助开发者在不同的环境中轻松地部署和运行应用程序。本文......
  • 软件著作权申请教程(完整版,小白也看得懂)【2024最新版】
    一,注册个人/企业账号注册流程并不复杂,难就难在代码、说明书、申请表怎么配合写。①、注册账号首先在中国版权保护中心官网,注册账号②、在版权中心实名认证个人实名需要的资料:邮箱、手机号、身份证正反面、手持证件照片公司实名需要的资料:公司营业执照扫描件、授权书扫描......
  • Gits-命令
    Git基础命令Git是一个分布式版本控制系统,由LinusTorvalds创建,用于有效、高速地处理从小到大的项目版本管理。以下是一些基本的Git命令和概念,它们对于使用Git进行版本控制至关重要:初始化仓库:gitinit:在当前目录创建一个新的Git仓库。查看状态:gitstatus:查看当前仓库的......