Git1、IDEA中配置Git选择File→Settings打开设置窗口,找到VersionControl下的Git选项,然后配置Git路径。如果Git安装在默认路径下,IDEA可以自动找到。选择路径后点击右侧Test,出现版本号提示即可【由于IDEA版本问题,提示的方式可能不一致】。2、将本地项目推送到远程仓库2.1、创建项目远程仓库这个使用GitHub位例,创建仓库spring_boot_test。如下图所示:2.2、初始化本地仓库创建完远程仓库之后,还要通过IDEA开发工具来初始化一个本地仓库,相比于GitBash这样的命令行来说,IDEA非常方便可以进行可视化的Git管理。如下图所示,
Git&GitHub1、将内容Push到GitHub上1.1、在GitHub上创建新项目要上传文件到GitHub,需要先在上面创建一个新的项目。首先在GitHub网站的右上角单击+按钮,在弹出的下拉列表中选择Newrepository选项:![202404102035343651.png][]接着填写项目名称:Repositoryname可任意填写,只要不重复即可可填写仓库描述存取权限选中Public单选按钮,可免费使用,选中Private则需交费$7/月可选是否添加readme文件可选根据语言的.gitignore忽略文件可选开源协议![202404102035347772.png]
Git标签1、概述1.1、标签是什么在Git中,标签(Tag)是一个指向某个Commit的指示标。这看起来好像与分支(Branch)一样,但又有一些不太一样的地方”。1.2、什么时候使用标签通常开发软件时会完成特定的“里程碑”,如软件版号1.0.0或beta-release之类的,这时就很适合使用标签做标记。1.3、标签的分类标签有两种:一种是轻量标签(lightweighttag)一种是有附注的标签(annotatedtag)不管是哪一种标签,都可以把它当作贴纸,贴在某个Commit上。”2、轻量标签(lightweighttag)轻量标签的使用方法相当简单,只需直接指定要贴上去的那个Com
Git1、修改历史信息要修改历史信息,可使用--amend参数来修改最后一次Commit的信息,但这仅限于最后一次,如果要改动其他更早的信息,就得使用其他方法了。前面介绍过的gitrebase指令有一种强大的互动模式,接下来的几节内容都是介绍怎样使用这种模式来改动过去的历史记录。首先看一下当前的状况:gitlog--oneline1.1、启动互动模式下面使用Rebase指令整理一下:gitrebase-i4cb958a-i参数是指要进入Rebase指令的“互动模式”,而后面的4cb958a是指这次Rebase指令的应用范围为“从现在到4cb958a这个Commit”,也就是最开始的那个Comm
Git分支1、开始使用分支在Git中使用分支很简单,只要使用gitbranch命令即可:gitbranch如果gitbranch后面没有接任何参数,它仅会输出当前在这个项目中有哪些分支。Git默认会设置一个名为master的分支,前面的星号(*)表示现在正在这个分支上。1.1、新增分支要增加一个分支,可在执行gitbranch命令时,在后面加上想要的分支的名称:gitbranchcat这样就新增了一个cat分支。再查看一下:gitbranch可以看出,的确多了一个分支,但当前分支还是在master上。1.2、更改分支名称如果觉得分支名取得不够响亮,可以随时更改,而且不会影响文件或目录。假设现在
Git1、开始版本控制1.1、初始化Repository新建一个目录,并使用gitinit命令初始化Repository:mkdirmygitgitinitgitinit命令会在mygit目录中创建一个.git目录。1.2、使目录脱离Git控制Git的版控很单纯,全都是靠.git目录在做事。如果这个目录不想被版控,或者只想给客户不含版控记录的内容,只要把.git目录移除,Git就对这个目录失去控制权了。2、把文件交给Git管控2.1、创建文件后交给Git创建一个内容为"hell,git"的文件,并命名为welcome.html:echo"hello,git&quo
IDEA创建项目并托管到GitHub步骤步骤1:创建项目步骤2:首先在github创建一个仓库步骤3:制定仓库名称步骤4:创建成功,得到git地址步骤5:接着在本地创建一个项目步骤6:建立本地仓库步骤7:把项目加入到本地仓库步骤8:提交项目步骤9:PushCommit步骤10:查看github1.创建项目2.在GitHub上创建一个仓库首先登陆github.com然后点击右上角账号左边的加号,点击Newrepository创建仓库。Git上仓库就相当于项目的意思3.指定仓库名称一般与项目名称相同4.创建成功,得到git地址得到github地址:https://github.com/how2j/
提交修改代码随意修改一下代码:提交改动使用快捷键CTRL+K,就会弹出提交的界面,点击CommitandPush即可在Git上查看更新的改动更新使用快捷键CTRL+T,就会弹出更新的界面,点击OK即可。
pull项目checkoutFile->VCS->CheckoutfromVersionControl->GitHub输入项目参数GitRepositorURL:https://github.com/xxxxx.xxx.gitParentDirectory:e:\projectDirectoryName:higit然后点击Clone结果
IDEA配置Git为IDEA指定Git路径默认情况下,IDEA是不自带git运行程序的,所以需要通过File->settings->VersionControl->Git->PathtoGitexecutable:设置为安装Git中所安装的git.ext设置GitHub账号File->settings->VersionControl->GitHub->CreateAPIToken
Git工作流概念在项目开发过程中使用Git的方式分类集中式工作流像SVN一样,集中式工作流以中央仓库作为项目所有修改的单点实体。所有修改都提交到Master这个分支上。这种方式与SVN的主要区别就是开发人员有本地库。Git很多特性并没有用到。GitFlow工作流Gitflow工作流通过为功能开发、发布准备和维护设立了独立的分支,让发布迭代过程更流畅。严格的分支模型也为大型项目提供了一些非常必要的结构。Forking工作流Forking工作流是在GitFlow基础上,充分利用了Git和Fork和pullrequest的功能以达到代码审核的目的。更适合安全可靠地管理打团队的开发者,而且能接受不信任
OxygenEclipseimport导入工程到远程库复制工程地址指定工程的保存位置指定工程的导入方式,这里只能用:Importasgeneralproject转换工程类型最终效果KeplerEclipse克隆工程操作问题:不能保存到当前Eclipse工作区目录正确做法:保存到工作区以外的目录中解决冲突冲突文件->右键->Team->MergeTool修改完成后正常执行add/commit操作即可
工程初始化为本地库工程->右键->Team->ShareProject->Git-CreateRepositoryFinishEclipse中忽略文件概念Eclipse特定文件,都是Eclipse为了管理工程而维护的文件,和开发的代码没有直接关系。最好不要在Git中进行追踪,也就是把它们忽略。.classpath文件.project文件.settings目录下所有文件GitHub官网样例文件官网示例Java示例编辑本地忽略配置文件,文件名任意==在~/.gitconfig文件中引入上述文件[core]excludesfile=C:/Users/Lenovo/Java.g
SSH登录进入当前用户的家目录$cd~删除.ssh目录$rm-rvf.ssh运行命令生成.ssh密钥目录$ssh-keygen-trsa-Catguigu2018ybuq@aliyun.com[注意:这里-C这个参数为大写的C]进入.ssh目录查看文件列表$cd.ssh$ls-LF查看id_rsa.pub文件内容$catid_rsa.pub复制id_rsa.pub文件内容,登录GitHub,点击用户头像->Settings->SSHandGPGkeysNewSSHKey输入复制的密钥信息回到Gitbash创建远程地址别名gitremoteaddorigin_ssh@github.c
创建远程库地址别名#查看当前所有远程地址别名gitremote-vgitremoteadd[别名][远程地址]推送gitpush[别名][分支名]克隆gitorigin[远程地址]效果:完整的把远程库下载到本地创建origin远程地址别名初始化本地库团队成员邀请“岳不群”其他方式把邀请链接发送给“令狐冲”,“令狐冲”登录自己的GitHub账号,访问邀请链接。拉取pull=fetch+mergegitfetch[远程库地址别名][远程分支名]gitmerge[远程库地址别名/远程分支名]gitpull[远程库地址别名][远程分支名]解决冲突要点如果不是基于GitHub远程库的最新版做的修改,不能
基本原理哈希哈希是一个系列的加密算法,各个不同的哈希算法虽然加密强度不同,但是有以下几个共同点:不管输入数据的数据量有多大,输入同一个哈希算法,得到的加密长度固定。哈希算法确定,输入数据确定,输出数据能够保证不变。哈希算法不可逆Git底层采用的是SHA-1算法哈希算法可以被用来验证文件。原理如下图所示:Git就是靠这种机制来从根本上保证数据完整性的。Git保存版本的机制集中式版本控制工具的文件管理机制以文件变更列表的方式存储信息。这类系统将它们保存的信息看作是一组基本文件和文件随时间逐步累积的差异。Git的文件管理机制Git把数据看作是小型文件系统的一组快照。每次提交更新时Git都会对当前的全
分支操作什么是分支在版本控制过程中,使用多条线同时推进多个任务。查看所有分支gitbranch-v创建分支gitbranch[分支名字]切换分支gitcheckout[分支名]分支合并第一步:切换到接受修改的分支上(被合并,增加新内容)gitcheckout[被合并分支名]第二步:执行merge命令gitmerge[有新内容的分支名]解决冲突冲突的表现冲突的解决第一步:编辑文件,删除特殊符号第二步:把文件修改到满意的程度,保存退出第三步:gitadd[文件名]第四步:gitcommit-m“日志信息”注意:此时commit一定不能带具体文件名
查看历史记录#命令gitlog#多屏显示控制方式空格向下翻页b向上翻页q退出#每条日志显示一行gitlog--pretty=oneline#只显示一部分Hash值gitlog--oneline#HEAD@{移动到当前版本需要多少步}gitreflog版本的前进和后退基于索引值的操作gitreset--hard[局部索引值]gitreset--harda6ace91使用^符号:只能后退gitreset--hardHEAD^注:一个^表示后退一步,n个表示后退n步使用~符号:只能后退gitreset--hardHEAD~n注:表示后退n步reset命令的三个参数对比soft参数仅仅在本地库移动HE
使用远程仓库的目的作用:备份,实现代码共享集中化管理Git克隆操作目的将远程仓库(github对应的项目)复制到本地将本地仓库同步到git远程仓库中为什么无法同步或没有权限TherequestedURLreturnederror:403Forbiddenwhileaccessing答案:私有项目,没有权限,输入用户名密码,或者远程地址采用这种类型:vi.git/config#将[remote"origin"]url=https://github.com/用户名/仓库名.git修改为:[remote"origin"]url=https://用户名:密码@g
基本工作流程Git工作区域向仓库中添加文件流程初始化及仓库创建和操作基本信息设置1.设置用户名gitconfig--globaluser.name'用户名'2.设置用户名邮箱gitconfig--globaluser.email'邮箱'注意:该设置在github显示谁提交了该文件初始化一个新的Git仓库创建文件夹在文件内初始化git(创建git仓库)cdtestgitinit向仓库添加文件修改仓库文件删除仓库文件
个人主页收藏(Star)操作:打开对应项目主页,点击右上角star按钮即可收藏情景:张三无意访问到李四的开源项目感觉不错并进行收藏查看自己得收藏关注(Watch)情景:张三关注了李四的项目,李四添加项目文件,张三的github主页会有怎样的展示?复制克隆项目(Fork)情景:张三fork了李四的项目,相当于张三复制了李四的项目,所以自己也单独有了一个一样名称的仓库(注:该仓库会声明来自于李四,但是独立存在)︴验证:fork后的仓库是否单独存在发起请求(PullRequest)情景:张三修改了fork的项目中的文件,希望更新到原来的仓库,这时候他要新建一个pullrequestGit1发起一个更
GithubIssues作用:发现代码BUG,但是目前没有成型代码,需要讨论时用;或者使用开源项目出现问题时使用情景:张三发现李四开源git库,提交了一个issue;李四隔天登录在github主页看到通知并和张三交流,最后关闭issue
创建仓库一个git库(仓库)对应一个开源项目通过git管理git库点击【Startaproject】创建一个仓库仓库主页说明仓库管理新建文件编辑文件删除文件查看删除文件信息点击commits按钮查看上传文件搜索仓库文件下载/检出项目
什么是GitGit是一个免费、开源的版本控制软件什么是版本控制系统版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统。系统具体功能记录文件的所有历史变化随时可恢复到任何一个历史状态多人协作开发或修改错误恢复什么是GithubGithub是全球最大的社交编程及代码托管网站(https://github.com/)。Github可以托管各种git库,并提供一个web界面(用户名.github.io/仓库名)Github和Git是什么关系Git是版本控制软件Github是项目代码托管的平台,借助git来管理项目代码仓库(Repository)仓库用来存放项目代码,每个项目