首页 > 其他分享 >git

git

时间:2023-04-02 19:48:27浏览次数:35  
标签:文件 git dev add 文件夹 提交

版本管理工具区别

集中式 svn(subversion)

分布式git

原理

大概是add-commit 中间一个缓冲区。

通过哈希值来区分每个不同的文件(blob)和文件夹(tree),其中文件夹只描述一层关系(文件名是hash的前两位,文件内容是剩余hash值),

在记录不同版本时,并不是将所有文件夹复制一次又一次,在不同版本中,只要有相同的文件或者文件夹,那么他们的hash也一定相同,故blob和tree都不会被删除。版本变化时,没有变化的部分直接可以指向之前存在的blob和tree,只需记录新变化的部分就可以。同时version1、version2 ...... versionN之间可以记录他的前驱或者后继,形成一种链式结构,从而可以回退到之前的版本。

git

git bash --linux语法

git cmd --windows语法

git gui --图形化界面

操作

在指定文件夹中 右键git bash 打开命令窗口

git init 初始化本地仓库 当前文件夹会出现.git文件夹表示成功

git status 查看git状态命名全局用户和邮箱地址

git config --global

------------恢复内容开始------------

git bash 基本命令

1.打开git bash 界面后,进入某个目录下时,可以使用cd命令,cd是change direcory的简写,表示改变目录,比如,想切换到某盘目录下。可以使用cd g:,则会进入到g盘路径下,当想切换到具体文件夹时,可以cd fileName,当然也可以使用通配符,比如cd g,如果g盘下只有一个以g开头的文件夹,则就会进入里面。

如果中途想退回上一步操作,可以使用:cd ..//注意cd与..之间有一个空格

其他的命令还有

1.pwd:显示当前路径

2.ls(ll):都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细

3.touch:新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。

4.rm:删除一个文件,rm index.js 就会把index.js 文件删除。

5.mkdir:新建一个目录,就是新建一个文件夹。如 mkdir src 新建src 文件夹。

6.rm -r:删除一个文件夹,rm -r src 删除src 目录,好像不能用通配符。

7.mv :移动文件,mv index.html src index.html是我们要移动的文件,src 是目标文件夹,当然,这样写,必须保证文件和目标文件夹在同一目录下

8.reset: 清屏 ,把git bash 命令窗口中的内容全部清空

9.exit:可以直接退出窗口,就不用鼠标点击窗口上的关闭窗口了

登录:

git config --global user.name "You Name" (注意前边是“--global”,有两个横线)

git config --global user.email "[email protected]"

相关命令:

git add +文件名.文件类型 添加文件记录

git add -A 提交所有变化

git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)

git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

git commit -m "修改注释" 进行提交

git diff 文件名+文件类型 查看修改的内容

cat 文件名+文件类型 查看文件内容

git log 查看当前提交版本信息(最近一个commit) git log` 的退出 不区分大小写

  • commit(提交)比较多,git log 的内容在一页显示不完整,满屏放不下的时候,就会显示冒号。
  • 回车(往下滚一行)、空格(往下滚一页)可以继续查看剩余内容。
  • 退出:英文状态下 按 q 可以退出git log 状态。

git s 查看当前状态

git add . 将文件提交至暂存区

git commit -m "将上传文件添加注释"

git push origin dev 将文件上传到分支

上传完成查看gitlab是否上传成功

建立本地仓库

先在本地创建一个文件夹,作为本地仓库

在Git Bash里先进入该文件夹路径下,输入命令行:git init

建立成功,这时候你的本地文件夹就出现了一个隐藏的.git文件夹,不可删除。

远程克隆

git clone + 远程路径

查看分支

git branch 这时会出现所有分支

新建分支

git branch + 分支名

新建一个名为dev的开发分支: git branch dev 没有消息返回,就说明已经创建成功了

重新输入git branch 会显示多了一个dev分支 带星号的则为当前分支

切换分支:git checkout + 分支名

切换到dev分支:git checkout dev 这个命令很友好,告诉我们switched to branch 'dev' 这个时候我们重新查看发现,星号已经转移到dev分支上了

这时就可以开发了

在提交之前,我们必须要看下,我们修改了哪些东西

当文件已经提交 文件出现问题时 将本地文件删除 修改完成重新提交 或者还原上次版本 不过还原之前将文件提前进行备份。

查看修改:git diff 默认比较的是当前分支的上次提交,和现在代码的区别,注意是当前分支(dev),上次提交(第一次创建)与当前修改的比较 输入命令: git diff

提交时,并不是直接进行commit,这个时候需要git add一下,来告诉git ,你要提交哪些东西。如果我们要将所有的修改都提交到dev 版本库。那就git add . 因为 "." 表示将所有修改都提交到版本库。如果不是将所有修改提交。那就制定文件。

git add -file

在添加文件后,我们就可以进行提交了,提交的命令 git commit -m "添加注释"

在提交的时候,需要强制制定注释,就是你为什么进行这次提交,也是为了便于将来查询

提交的过程中,会有一些提示,告诉你提交了哪些东西。

这个时候,你已经完成一次提交,可是任务远远没有完成。因为你提交到了本地的版本库dev,远程版本库里面,并没有你修改的代码。那么我们需要来将我们修改的代码提交到远程版本库。

可能会存在的问题:可能存在冲突

按照以下方式进行操作:

切换回master分支,进行pull操作

命令:git pull (按照提示输入密码)

这个时候 master是最新的代码了。我们在本地处理冲突

处理冲突,首先先比较。 比较的命令:git diff

UE4将给菜单添加动画:点击Animation新建动画文件 点击Track添加动画显示

横向弹出动画选择CanvasPanelslot——>offsets(Layout Data) ->设置Left、Top、Right、 Bootom值

调节弹出时间

------------恢复内容结束------------

标签:文件,git,dev,add,文件夹,提交
From: https://www.cnblogs.com/zlr585/p/17281080.html

相关文章

  • 常用 Git 命令
    Git是我们日常工作中使用频率极高的工具,各种指令让人眼花缭乱,今天,我们就在这里总结一下它的一些基本指令,算是做一份操作笔记吧。基本指令gitadd把要提交的文件的信息添加到暂存区中。当使用gitcommit时,将依据暂存区中的内容来进行文件的提交。它通常将现有路径的当前内容......
  • 使用 SK 示例 探索 GitHub 存储库 中的机器人
    微软3月22日一篇文章“Semantic-kernel嵌入和记忆:使用聊天UI探索GitHubRepos”[1],文章中进行了展示了嵌入,该文章解释了他们如何帮助开发人员提出有关GitHub存储库的问题或使用自然语言查询探索GitHub存储库。与嵌入一起,这是在SK存储器[2](嵌入集合)的帮助下完成的,这有助于为提......
  • Github + Sphinx+Read the docs 实战入门指南(二)
    引言接上一篇Github+Sphinx+Readthedocs实战入门指南(一),这一篇主要讲解如何自动将指定文档内容部署到Readthedocs中。对于文档,一般有以下基本要求:只维护一份,其他地方自动同步更新可以根据代码注释,动态更新维护相应的API文档支持检索多版本之间的API接口动态查看......
  • Github + Sphinx+Read the docs 实战入门指南(三)
    引言接着上两篇文章Github+Sphinx+Readthedocs实战入门指南(一)Github+Sphinx+Readthedocs实战入门指南(二)我们已经成功地将Sphinx文档部署到了Readthedocs网站,但是这个文档,我们不想每次都要手动更新内容,想要的是:在更改仓库主分支时,自动将相关内容更新部署......
  • Github + Sphinx+Read the docs 实战入门指南(一)
    引言GithubGithub是一个托管网站,目前主要用来托管代码,当然托管其他的也可。但是网不好的小伙伴可以考虑使用Gitee作为平替。SphinxSphinx是什么?Sphinx是一个自动生成文档的工具,可以用简洁的语法快速生成优雅的文档。哪些场景要用Sphinx?如果想要写书,不想陷入复杂的......
  • 团队如何选择合适的Git分支策略?
    现代软件开发过程中要实现高效的团队协作,需要使用代码分支管理工具实现代码的共享、追溯、回滚及维护等功能。目前流行的代码管理工具,包括CVS,SVN,Git,Mercurial等。相比CVS和SVN的集中管理,Git具有非常明显的优势,例如:去中心化的代码管理方式减少了开发者对中心服务器的依赖,每个成员......
  • Git常见的乱码问题
    Git-Bash中文乱码主要是执行ls,或者查看commitmessage时候中文显示不可见的乱码时,可以通过修改Git安装目录下的/etc/bash.bashrc,添加两行配置即可#UserSettingsexportLANG="zh_CN.UTF-8"exportLC_ALL="zh_CN.UTF-8"Git命令中文乱码如果是执行gitstatus类似......
  • Git Commit Message 应该怎么写?
    原文链接:GitCommitMessage应该怎么写?最近被同事吐槽了,说我代码提交说明写的太差。其实都不用他吐槽,我自己心里也非常清楚。毕竟很多时候犯懒,都是直接一个-m"fix"就提交上去了。这样做是非常不好的,我也是自食恶果,深受其害。特别是查看历史提交记录时,想通过提交说明来了解......
  • Git问题篇:Merge冲突解决办法以及版本回溯
    在做软构实验lab1,使用git进行版本管理的时候遇到的问题。因为我使用两个设备进行学习,因此在这当中涉及到两方本地版本库的更新问题,出现问题的原因:我在使用p1设备的时候在未gitpull更新本地版本库的前提下进行了Code,因此在完成修改进行gitpush的时候出现了mergeconflict......
  • 将本地代码上传至Gitee
    1、将代码和README.md文件放在同一个文件夹下 2、在该文件夹下打开git窗口,并创建本地仓库//初始化本地仓库gitinit//查看本地仓库状态gitstatus 3、将项目提交到仓库gitadd--allgitcommit-m“SwaggerDemo” 4、将代码上传至Gitee//将Gitee上的仓库和......