Git
文章平均质量分 58
Git学习记录
吴声子夜歌
个人学习记录
展开
-
Git——IDEA中的使用详解
所以需要先更新你拉的新分支上的代码,将其他人更新的代码合并过来,保证你拉的新分支代码与最新的 master 分支代码一致(以免因为丢失最新修改的代码而造成线上事故)之后再将你的新拉的分支代码合并到 master 分支上面。在实际项目开发过程中,当遇到一个需求时,我们并不会直接就在主分支(master)上面进行开发,而是在主分支的基础上单独创建一个新的分支进行开发,当新建分支的代码经过代码评审以及测试验证通过,确认准确无误之后才会将新增的代码合并到主分支master,这才是一个规范的git操作流程。原创 2024-03-21 17:00:35 · 8206 阅读 · 0 评论 -
Git——GitHub远端协作详解
在多人共同开发时,大家都在自己的分支进行Commit,所以拉回来用一般的方式合并时,常会出现为了合并而生成额外的Commit的情况。在GitHub上有非常多的开源项目,有些项目你很感兴趣,也很想帮忙,于是联系项目的原作者跟他说:“我觉得你的项目很有趣,开个权限给我吧,我来帮你加一些功能”。因为当前项目之前曾推送内容到服务器上,所以远端分支也会记录一份在本机上,同样也是有HEAD和master分支,但会在前面加注远端节点origin,变成origin/ HEAD和origin/master。原创 2024-03-18 22:13:57 · 1544 阅读 · 0 评论 -
Git——标签详解
在Git中,标签(Tag)是一个指向某个Commit的指示标。这看起来好像与分支(Branch)一样,但又有一些不太一样的地方”。原创 2024-03-18 15:15:28 · 1536 阅读 · 0 评论 -
Git——修改历史记录详解
处于Rebase状态的Commit列表与平常看到的记录是相反的,所以如果想在某两个Commit之间再增加Commit,要注意停下来的那个点是不是正确的点。不止这样,因为这两个Commit对象被换掉了,在它之后的Commit因为前面的历史信息被改了,所以后面整串的Commit全部都重做新的Commit对象来替代旧的Commit对象。这里也是一样,看起来只是改字,但因为Commit对象的信息也会影响SHA-1的计算,所以Git会做出新的Commit对象来替代原来的Commit对象。原创 2024-03-17 22:43:10 · 3213 阅读 · 0 评论 -
Git——分支详解
在Git的世界中,每一次的Commit都是一个对象,它会指向某一个Tree对象(目录),而这些Tree对象会指向其他的Tree对象(子目录)或Blob对象(文件)。事实上不管是谁合并谁,这两个分支上的Commit都是对等的。cat分支与dog分支都是来自master分支,所以不管master是要合并cat分支还是dog分支,Git都会直接使用快转模式(Fast Forward)进行合并,也就是master直接“收割”cat或dog的成果。是的,所谓的“合并分支”,其实是合并“分支指向的那个Commit”。原创 2024-03-17 21:14:00 · 5260 阅读 · 1 评论 -
Git——本地使用详解
HEAD是一个指标,指向某一个分支,通常可以把它当作“当前所在分支”来看待。在.git目录中有一个名为HEAD的文件,其中记录的就是HEAD的内容。从这个文件可以看出,HEAD当前正指向master分支。原创 2024-03-17 12:36:09 · 1981 阅读 · 0 评论 -
GIt--IDEA创建项目并托管到GitHub
IDEA创建项目并托管到GitHub步骤步骤 1 : 创建项目步骤 2 : 首先在github创建一个仓库步骤 3 : 制定仓库名称步骤 4 : 创建成功,得到git地址步骤 5 : 接着在本地创建一个项目步骤 6 : 建立本地仓库步骤 7 : 把项目加入到本地仓库步骤 8 : 提交项目步骤 9 : Push Commit步骤 10 : 查看github1.创建项目2...原创 2019-12-28 23:49:28 · 721 阅读 · 0 评论 -
GIt--IDEA提交和更新操作
提交修改代码随意修改一下代码:提交改动使用快捷键CTRL+K,就会弹出提交的界面,点击Commit and Push即可在Git上查看更新的改动更新使用快捷键CTRL+T,就会弹出更新的界面,点击OK即可。...原创 2019-12-28 23:27:30 · 586 阅读 · 0 评论 -
Git--IDEA pull项目
pull 项目checkoutFile->VCS->Checkout from Version Control->GitHub输入项目参数Git Repositor URL: https://github.com/xxxxx.xxx.gitParent Directory: e:\projectDirectory Name: higit然后点击Clone结果...原创 2019-12-28 23:03:56 · 487 阅读 · 0 评论 -
Git--IDEA配置
IDEA配置Git为IDEA指定Git路径默认情况下,IDEA是不自带git运行程序的,所以需要通过File->settings->Version Control->Git->Path to Git executable: 设置为安装Git中所安装的git.ext设置GitHub账号File->settings->Version Control-&g...原创 2019-12-28 22:58:52 · 367 阅读 · 0 评论 -
Git--工作流、实例
Git工作流概念在项目开发过程中使用Git的方式分类集中式工作流像SVN一样,集中式工作流以中央仓库作为项目所有修改的单点实体。所有修改都提交到Master这个分支上。这种方式与SVN的主要区别就是开发人员有本地库。Git很多特性并没有用到。GitFlow工作流Gitflow工作流通过为功能开发、发布准备和维护设立了独立的分支,让发布迭代过程更流畅。严格的分支模型也为大型项目提供...原创 2019-12-28 22:38:25 · 234 阅读 · 0 评论 -
Git--Eclipse克隆工程操作(Oxygen、Kepler)、解决冲突
Oxygen Eclipseimport 导入工程到远程库复制工程地址指定工程的保存位置指定工程的导入方式,这里只能用:Import as general project转换工程类型最终效果Kepler Eclipse克隆工程操作问题:不能保存到当前Eclipse工作区目录正确做法:保存到工作区以外的目录中解决冲突冲突文件->右键->Team...原创 2019-12-27 23:24:38 · 291 阅读 · 0 评论 -
Git--Eclipse操作、忽略文件、推送到远程库
工程初始化为本地库工程->右键->Team->Share Project->Git- Create RepositoryFinishEclipse中忽略文件概念Eclipse特定文件,都是Eclipse为了管理工程而维护的文件,和开发的代码没有直接关系。最好不要在Git中进行追踪,也就是把它们忽略。.classpath文件.project文件.set...原创 2019-12-27 23:16:07 · 226 阅读 · 0 评论 -
Git--SSH登录
SSH登录进入当前用户的家目录$ cd ~删除.ssh目录$ rm -rvf .ssh运行命令生成.ssh密钥目录$ ssh-keygen -t rsa -C atguigu2018ybuq@aliyun.com[注意:这里-C这个参数为大写的C]进入.ssh目录查看文件列表$ cd .ssh$ ls -LF查看id_rsa.pub文件内容$ ca...原创 2019-12-27 21:54:41 · 1459 阅读 · 0 评论 -
GIt--创建远程库别名、推送、克隆、团队成员邀请
创建远程库地址别名#查看当前所有远程地址别名git remote -v git remote add [别名] [远程地址]推送git push [别名] [分支名]克隆git origin [远程地址]效果:完整的把远程库下载到本地创建origin远程地址别名初始化本地库团队成员邀请“岳不群”其他方式把邀请链接发送给“令狐冲”,“令狐冲”登录自己的...原创 2019-12-27 21:27:00 · 784 阅读 · 0 评论 -
Git--基本原理、分支管理机制
基本原理哈希哈希是一个系列的加密算法,各个不同的哈希算法虽然加密强度不同,但是有以下几个共同点:不管输入数据的数据量有多大,输入同一个哈希算法,得到的加密长度固定。哈希算法确定,输入数据确定,输出数据能够保证不变。哈希算法不可逆Git底层采用的是SHA-1算法哈希算法可以被用来验证文件。原理如下图所示:Git就是靠这种机制来从根本上保证数据完整性的。Git保存版本的机制集...原创 2019-12-26 22:43:40 · 340 阅读 · 0 评论 -
Git--分支操作、合并分支、解决冲突
分支操作什么是分支在版本控制过程中,使用多条线同时推进多个任务。查看所有分支git branch -v创建分支git branch [分支名字]切换分支git checkout [分支名]分支合并第一步:切换到接受修改的分支上(被合并,增加新内容)git checkout [被合并分支名]第二步:执行merge命令git merge [有新内容的分支名...原创 2019-12-26 22:02:27 · 218 阅读 · 0 评论 -
Git--查看历史记录、版本的前进和后退、找回删除文件
查看历史记录#命令git log#多屏显示控制方式空格向下翻页b 向上翻页q 退出#每条日志显示一行git log --pretty=oneline#只显示一部分Hash值git log --oneline#HEAD@{移动到当前版本需要多少步}git reflog版本的前进和后退基于索引值的操作git reset --hard [局部索引值...原创 2019-12-26 21:36:37 · 1125 阅读 · 0 评论 -
GIt--管理远程仓库操作
使用远程仓库的目的作用:备份,实现代码共享集中化管理Git克隆操作目的将远程仓库(github对应的项目)复制到本地将本地仓库同步到git远程仓库中为什么无法同步或没有权限The requested URL returned error: 403 Forbidden while accessing答案:私有项目,没有权限,输入用户名密码,或者远程地址采用这种类型:...原创 2019-12-25 21:54:29 · 193 阅读 · 0 评论 -
Git--基本工作流程、初始化及仓库创建和操作
基本工作流程Git工作区域向仓库中添加文件流程初始化及仓库创建和操作基本信息设置1. 设置用户名git config --global user.name '用户名'2. 设置用户名邮箱git config --global user.email '邮箱'注意:该设置在github显示谁提交了该文件初始化一个新的Git仓库创建文件夹在文件内初始化git(创建g...原创 2019-12-25 21:26:31 · 309 阅读 · 0 评论 -
GitHub--个人主页操作、Fork操作、Pull Request
个人主页收藏(Star)操作: 打开对应项目主页,点击右上角 star 按钮即可收藏情景: 张三无意访问到李四的开源项目感觉不错并进行收藏查看自己得收藏关注(Watch)情景:张三关注了李四的项目,李四添加项目文件,张三的github主页会有怎样的展示?复制克隆项目(Fork)情景: 张三fork了李四的项目,相当于张三复制了李四的项目,所以自己也单独有了一个一样...原创 2019-12-24 23:14:20 · 562 阅读 · 0 评论 -
Github--Issues
Github Issues作用: 发现代码BUG,但是目前没有成型代码,需要讨论时用;或者使用开源项目出现问题时使用情景: 张三发现李四开源git库,提交了一个issue;李四隔天登录在github主页看到通知并和张三交流,最后关闭issue...原创 2019-12-24 22:49:07 · 422 阅读 · 0 评论 -
Git--创建仓库/创建新项目、操作文件
创建仓库一个git库(仓库)对应一个开源项目通过git管理git库点击【Start a project】创建一个仓库 仓库主页说明仓库管理新建文件编辑文件删除文件查看删除文件信息点击commits按钮查看上传文件搜索仓库文件下载/检出项目...原创 2019-12-24 22:33:33 · 571 阅读 · 0 评论 -
Git--基本概念
什么是GitGit是一个免费、开源的版本控制软件什么是版本控制系统版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统。系统具体功能记录文件的所有历史变化随时可恢复到任何一个历史状态多人协作开发或修改错误恢复什么是GithubGithub是全球最大的社交编程及代码托管网站(https://github.com/)。Github可以托管各种git库...原创 2019-12-24 21:25:56 · 239 阅读 · 0 评论