Git使用介绍

Git使用

1.基础知识

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

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

mkdir 产生新的文件夹make directory

touch 创建新文件

rm 移除文件 remove file

mv 移动文件

git init 初始化空的git存储库

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

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

之后使用

1.git add

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

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

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

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

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

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

2. git commit

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

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

git log查看当前git的log信息

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

3.git ignore

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

4.一步完成add和commit

git add .

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

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,相当于撤销了之前的操作

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(当前版本库)的版本

7.远端提交

2.UE5中使用

1.第一次推送 push

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

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

amend 合并

查询状态

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

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

2.第一次拉取 pull

3.修改后推送

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

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

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

Git基础使用和在UE中使用的方法的更多相关文章

  1. 【Java基础】8、java中的native方法

    native是与C++联合开发的时候用的!java自己开发不用的! 使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用.这些函 ...

  2. [转] Git 基础 - 打标签

    2.6 Git 基础 - 打标签 打标签 同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签.人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做.本节我们一起来学习如何列 ...

  3. Git基础操作

    配置秘钥 1.检查本机有没有秘钥 检查~/.ssh看看是否有名为d_rsa.pub和id_dsa.pub的2个文件. $ ~/.sshbash: /c/Users/lenovo/.ssh: Is a ...

  4. git基础及分支

    关于版本控制 git是一种分布版本控制系统,每一主机都保存了完整副本.必杀技是分支. 在Windows可安装git客户端msysgit. git基础 第一次看progit觉得有点不懂,不懂版本控制,一 ...

  5. 《Pro Git》笔记2:Git基础操作

    第二章 Git基础 Git基础包括:版本库的创建和获取,文件添加修改提交等基本操作,状态查询,远程版本库管理和同步,打标签. 1.取得项目的Git版本库 基于Git的工作流要以Git版本库为基础,即可 ...

  6. Git详解之二 Git基础

    Git 基础 读完本章你就能上手使用 Git 了.本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令.读完本章,你就能初始化一个新的代码仓库,做一些适当配置: ...

  7. 2.4 Git 基础 - 撤消操作

    2.4 Git 基础 - 撤消操作 撤消操作 任何时候,你都有可能需要撤消刚才所做的某些操作.接下来,我们会介绍一些基本的撤消操作相关的命令.请注意,有些撤销操作是不可逆的,所以请务必谨慎小心,一旦失 ...

  8. ###Git 基础图解、分支图解、全面教程、常用命令###

    一.Git 基础图解 转自:http://www.cnblogs.com/yaozhongxiao/p/3811130.html Git 图解剖析 git中文件内容并没有真正存储在索引(.git/in ...

  9. Git基础教程(二)

    继续上篇Git基础教程(一),在开篇之前,先回顾一下上篇中的基本命令. 配置命令:git config --global * 版本库初始化:git init 向版本库添加文件:git add * 提交 ...

  10. Git详解之二:Git基础

    Git 基础 读完本章你就能上手使用 Git 了(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读).本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到 ...

随机推荐

  1. thunar文件管理器修改默认的关联的终端

    有时候在文件管理器的文件夹中打开终端操作很方便.目前好用的文件管理器基本和虚拟中终端基本上是各个桌面环境的配套产品. 比如xfce环境的thunar文件管理器如果想搭配lxde环境的lxtermina ...

  2. Kubernetes理论知识

    一.k8s概念 Kubernetes(k8s)是跨主机集群的自动部署.扩展以及运行应用程序容器的开源平台,这些操作包括部署,调度和节点集群间扩展. master node:主节点 Master 是 C ...

  3. CC2530

    代码操作外设的一般步骤:• 1. 将代码编译成CPU能识别的语言• 2. cpu解析执行代码流• 3. 然后通过总线找到外设连接的控制器的寄存器(即SFR),通过设置这些寄存器,来指挥控制器工作.

  4. 关于maven的几个问题

    关于maven的几个问题: 1.maven是什么? 官方的回答是:Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件. 个人的解释是:一个管理工具, ...

  5. vuex中的state、mutations 、actions 、getters四大属性如何使用

    一.state (提供唯一的公共数据源) 方式1 在div中,$store.state.count 方式2 import {mapState} from 'vuex' computed:{ -mapS ...

  6. superset2 开发环境部署+阿里odps连接

    引用:https://help.aliyun.com/document_detail/280392.htm https://blog.csdn.net/weixin_45684985/article/ ...

  7. jar包启动脚本, 以及外置配置文件application.yml

    想使用sh脚本来启动,停止,重启我们的jar服务, 顺便还要外置配置文件方便修改 示例server.sh如下,启动命令为sh server.sh start或restart或stop,修改其中的这几个 ...

  8. IIS管理器中远程管理其它web服务器上的IIS站点

    IIS管理器中远程管理其它web服务器上的IIS站点 当生产环境服务器和部署项目过多时, 就需要单独一台机器来统一管理这些项目, 部署配置如下: 环境:项目服务器5台,运维服务器1台 应用:由运维服务 ...

  9. Python——02.变量及标识符

    变量概念: -- 字面量:与字面上显示值一致的量称作字面量,在程序中可直接使用字面量:abc,123, 我是XX,等等 -- 变量:变量可通过赋值保存字面量,变量是可变的,跟随赋值的字面量不同而变化 ...

  10. xd p3 搭建安全扩展

    常见搭建平台脚本启用 常见平台java Python php jsp搭建要启用脚本 中间件(搭建平台):Apache IIS Tomcat Nginx 主机头值 即 域名 域名IP目录解析安全问题 域 ...