首页 > 其他分享 >Git基础使用和在UE中使用的方法

Git基础使用和在UE中使用的方法

时间:2023-03-02 23:24:13浏览次数:43  
标签:文件 git text merge Git lfs 使用 UE commit

Git使用介绍

Git使用

1.基础知识

pwd 显示目前的工作目录 print work directory

image-20221029171741131

ls 显示当前路径下所有文件

mkdir 产生新的文件夹make directory

touch 创建新文件

image-20221029172612650

rm 移除文件 remove file

mv 移动文件

git init 初始化空的git存储库

ls -a可以看到隐藏的文件

git status 查询当前存储库状态,如果有未被提交或更新的新文件,会提示文件

image-20221029174255210

image-20221029174550148

之后使用

1.git add

git add + 文件名 添加文件至 staging area区域,此时文件会有两份,一份在工作目录,一份在暂存目录,看不见

image-20221029194602574

之后通过commit提交到repository存储库

image-20221029195011330

要注意工作目录中的文件不是staging area(暂存目录)区域的文件,如果你在add文件到暂存目录后修改了工作目录中的文件,之后没有重新add文件,那么此时直接commit的话,推送的文件是暂存目录中没修改过的文件而不是你在工作目录又修改了的文件。就像这样:

image-20221029200407941

此时运行git add 命令的话,可以更新暂存目录中的文件,

此时运行git restore命令的话,可以将工作目录中的文件恢复成暂存目录中的文件状态

git restore --staged 将文件从暂存区撤销

image-20221029202931377

image-20221029203003253

2. git commit

commit提交文件后,可以写提交注释,#开头的内容会被忽略,写完本次注释后按ESC结束输入,在底端输入wq(write & quit)后回车保存退出.

image-20221029204254104

main表示当前的分支,root-commit表示目前还没有任何commit

git log查看当前git的log信息

image-20221029204824932

git commit --ament file 合并纪录,会把从上次暂存仓库里更新到存储库的分支归并为一条

3.git ignore

有些不需要提交的文件或文件夹,比如可以自己生成的二进制文件夹,缓存文件夹什么的,可以在同级目录下新建一个名为.gitigonre文件,无文件格式。在文件中写入要忽略的文件夹和文件名,多文件时回车写下一个,#开头行代表注释。

image-20221030100639391

4.一步完成add和commit

git add .

add所有修改或更新的文件到暂存目录

image-20221030102139619

git commit -m "text"

带注释的更新,可以跳过后面的注释阶段,同时commit全部文件或更新

git add .

stage所有的改变

git add -u

除了新添加的文件stage所有的改变

git commit -a

除了新文件stage并commit所有的改变

5.revert & reset

git revert + 版本SHA-1 还原并存储为一个新的提交

revert and store as a new commit,相当于撤销了之前的操作

image-20221030164516000

HEAD表示当前版本的意思

git reset HEAD~ 回退到上一个版本,用于取消已缓存的内容。

Discard the last commit

git reset HEAD~n回退到前n个版本

discard the last n commits

6.git restore

git restore 文件名 : 撤消工作区的修改返回到最近一次add(缓存区)的版本或者最近一次commit(当前版本库)的版本

image-20221030165830379

7.远端提交

image-20221030223820322

2.UE5中使用

1.第一次推送 push

先在GitHub中创建存储库,之后进入UE项目中

image-20221031185810764

image-20221031185929888

image-20221031195335660

Git路径写自己安装git的bin文件夹下git.exe的路径

URL写自己Github仓库的地址,后面LFS的.gitattributes可以先不选,自己创建一个,内容如下

*.uasset filter=lfs diff=lfs merge=lfs -text
*.umap filter=lfs diff=lfs merge=lfs -text

*.fbx filter=lfs diff=lfs merge=lfs -text
*.3ds filter=lfs diff=lfs merge=lfs -text
*.psd filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.wav filter=lfs diff=lfs merge=lfs -text
*.xcf filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text

/RawContent/**/* filter=lfs diff=lfs merge=lfs -text
Footer

touch .gitattributes然后写attribute lfs大文件文档

commit

image-20221031204940615

amend 合并

image-20221031205002024

查询状态

image-20221031205046902

第一次推送到远端存储库,遇到以下图片问题的,输入以下参数

image-20221031205402083

image-20221031205453662

git config --global http.sslVerify "false"

git config --global credential.helper manager

git config --global http.postBuffer 54288000

git config lfs.https://github.com/Backfire935/TPSGameProject.git/info/lfs.locksverify false

然后可以推送到远端

git push -u origin main

image-20221031205304687

2.第一次拉取 pull

3.修改后推送

如果是创建了新文件,那么长这样

image-20221031211935882

然后写提交信息后直接按全部提交按钮就行,不过这是提交的本地。远端存储的话,去管理界面把按push就行

image-20221031212346544

https://www.cnblogs.com/delav/p/11118555.html

img

标签:文件,git,text,merge,Git,lfs,使用,UE,commit
From: https://www.cnblogs.com/Backfire/p/17173846.html

相关文章

  • vue:v-bind
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></......
  • JDBC的使用
    JDBCJDBC:连接Java程序和数据库1.JDBC使用步骤注册驱动,依赖的jar包,进行安装建立连接connection创建发送SQL语句的对象statementstatement对象,发送SQL语句到数据库,并......
  • C#-EF Core使用MySQL数据库
    简介EntityFrameworkCore(EFCore)是微软推荐的基于.NETCore的应用程序数据访问技术。开源,轻量级,可扩展并且支持跨平台开发。EFCore是一种对象关系映射器(ORM),通过应用......
  • 使用qsort函数实现冒泡排序(函数指针的运用)
    //此程序的本质:完全理解qsort函数的传参的原则////实现思路:因为我们是模拟qsort函数//所以我们要自己创造一个:比较数据的函数:cmp_int//因此必须有一个函数指针来接收这......
  • symbol的基本使用
    Symbol是什么Symbol是ES6中新增的一个基本数据类型,翻译为符号。在ES6之前,对象的属性名都是字符串形式,那么很容易造成属性名冲突;比如原来有一个对象,我们希望在其中添加......
  • Java关于栈(Stack)、队列(Queue)知识点拓展
    Stack类:Stack继承了Vector,而Vector类底层使用数组存储数据,Stack对象中存储的数据也是存储在数组中,常用方法:push(Edata):把数据压入栈addElement():是父类Vect......
  • vue
    基础三部分:<template>视图  有且只有一个跟标签<view><script>思路代码<style>样式<template>  <view>    <view>当前标题{{title}}</view>   ......
  • 如何使用Blender制作卡通三渲二效果
    推荐:将 ​​NSDT场景编辑器​​ 加入你的3D开发工具链。  今天来分享一个在Blender中实现简单卡通三渲二效果和卡通描边的方法,基础的卡通三渲二效果在Blender中还是很简......
  • #yyds干货盘点#vue3 语法糖setup 兄弟组件传值
    使用mitt//全局引入npminstallmitt或者cnpminstallmitt在main文件中挂载import{createApp}from'vue'importAppfrom'./App.vue'importmittfrom'mitt'//导......
  • Docker部署gitlab(避坑版)
    1下载docker#安装依赖yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2#设置yum源yum-config-manager--add-repohttps://download.docker.com/li......