![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
git
Eniac-W
这个作者很懒,什么都没留下…
展开
-
git工作流 GitFlow / Forking /集中式工作流
一、集中式工作流二、GifFlow工作流三、Forking工作流主要是使用fork和pull request审查团队外成员提供的代码原创 2020-10-23 14:42:17 · 316 阅读 · 0 评论 -
Eclipse图形化操作git:配置、初始化、特定文件忽略、本地库基本操作、远程库push推送、clone克隆、冲突解决
一、 Eclipse中将工程初始化为本地库工程右键->Team->Share project->Git->next->Use or create repository in parent folder of project->选中工程->Create Repository->finish这样则在我们工程目录下新建了一个.git文件 相当于执行了git init命令window->preferences->team->git confi原创 2020-10-23 00:02:21 · 860 阅读 · 0 评论 -
git常用命令总结
1、git init 初始化本地库2、git status 查看本地库状态3、git add fileName 提交工作区修改到暂存区4、git commit -m “commit messge” fileName 提交暂存区内容到本地库(MERGING状态不加文件名)5、git add +git commit =git commit -a6、git remote -v 查看别名7、git remote add NickName RemoteAddress 给远程库起别名8、gi原创 2020-10-22 21:45:18 · 80 阅读 · 0 评论 -
git的原理 哈希算法SHA1 / 快照流式VS增量式 / 提交对象 / 分支管理指针移动
一 、哈希哈希是一个系列的加密算法,不可逆 根据一个哈希的密文无法得到明文同一个哈希算法 不管输入数据的数据量有多大得到的哈希加密结果长度固定,如MD5算法 不管输入的是几K的文件还是几G的文件 得到的都是16字节的密文结果 ,常用的加密算法还有SHA1,CRC32 密文结果分别是 20字节和4字节哈希算法确定,输入数据有变化(哪怕一丁点) 输出结果一定有变化而且通常很大 因此可用于文件校验二、增量式版本控制SVN & 快照流版本控制git增量式:以文件变更列表的方式存储信息,每个版本原创 2020-10-20 19:23:01 · 1174 阅读 · 0 评论 -
git常用命令(六)分制管理 创建、查看、切换、合并分支和分支冲突git branch -v / checkout / merge [-- abort]
创建分支 git branch [ 分支名 ]查看分支 git branch -v切换分支 git checkout [ 分支名 ]注意首次创建分支时 分支的版本号和master的版本号是一样的此时我们在hot_fix分支,接下来向前推进/修改hot_fix分支,如bug修复后进行commit操作此时我们查看分支 注意hot_fix和主干master版本号已经不一样了合并分支merge第一步:切换分支到接收修改(被合并、增加新内容)的分支上第二步:执行merge 命令git chec原创 2020-10-19 17:53:40 · 482 阅读 · 0 评论 -
git常用命令(五)比较文件差异git diff和暂存区还是本地库比较 & 多文件比较
git diff我们在bad第三行加了modify0,新增了4 5 6 行虽然我们只做了在ffff后面增加的操作和新增了三行 但是显示红色部分 ffff 行被删掉了 但是又新增了 ffff modify0 是因为git是以行为单位进行文件的管理,这样的操作和直接增加行效果一样接下来我们把bad恢复到只有三行wwww jjjj ffff然后做删除第一行全部 再删除j行但是不删除完发现删除整行直接删除该行, 删除部分行也是先删除本行再增加该行接着git status 发现有 modified原创 2020-10-19 16:44:06 · 691 阅读 · 0 评论 -
git常用命令(四)删除文件后恢复两种情况 rm /
rm删除文件命令 以bad.text为例删除后暂存区deleted no staged, git add 提交到暂存区后,执行git status deleted会变绿,执行commit后再git status ,working tree cleandelete之后 发现cat bad已经不存在此时若想找回bad采用reset回退一步 回退到delete bad.txt之前 即HEAD在8253e9f,再ll查看资源发现bad又存在了 又可以cat了此时是指delete操作已经commit提交原创 2020-10-18 23:43:53 · 785 阅读 · 0 评论 -
git常用命令(三)版本控制三种方法git reset 以及reset 的hard、soft 、mixed三个参数的区别
版本控制原理HEAD指针移动(HEAD指针见)三种控制方法(good为例)1、基于索引值操作(推荐)//版本前进后退都可以git reset --hard indexindex是git reflog中的哈希值,是局部索引值,虽然只有一部分但是这部分唯一确定一个版本足够了 index选中即是复制这里从iiiii回退到了ffff版本HEAD is now at e4161ce insert ffffffffffff good.text哈希值后边是我们当初自己写的commit message此原创 2020-10-18 21:39:05 · 582 阅读 · 0 评论 -
git常用命令(二)查看历史记录 git log [--pretty=oneline] [ --oneline] / reflog
1、git log接下来都以good.text为例(HEAD -> master)那串数字实际上是一个哈希值,作为此次提交的一个索引;Head是指向当前版本的指针 ,版本的前进和后退实际上就是对Head进行移动2、git log --pretty==oneline每条日志都只显示一行多屏显示控制方式空格向下翻页 b向上翻页 q退出3、git log --oneline哈希值只显示部分4、git reflogHEAD@{i} 退到这个版本HEAD需要移动 i 次版本控制原原创 2020-10-18 18:12:38 · 5493 阅读 · 1 评论 -
git常用命令(一)本地库初始化git init / add / commit / status / rm --cached / restore / reset
添加 提交 查看状态userName 系统级别 项目级别 .git ls-lagit initgit statusNo commits yetNothing commits 本地哭没有nothing to commit 暂存区没有vim good.txt新建文件文件输入内容git statusnew includeuntracked files 存在未追踪文件nothing added to commitgit add (放到暂存changes to be comm原创 2020-10-17 22:17:29 · 975 阅读 · 0 评论