版本管理工具区别
集中式 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