基本工具的使用
Git的使用
Git与SVN的区别
-
Git是分布式的,SVN不是;这是Git和其他非分布式的版本控制系统,例如SVN,CVS等,最核心的区别
-
Git把内容按元数据方式存储,而SVN是按文件;所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn、.git等的文件夹里
-
Git分支和SVN的分支不同
-
分支在SVN中一点都不特别,其实它就是版本库中的另外一个目录。Git分支是指针指向某次提交,而分支是拷贝的目录,这个特性使Git的分支切换非常迅速,且创建成本非常低。
-
Git有本地分支,SVN无本地分支。在实际开发过程中,经常会遇到有些代码没写完,但是需紧急处理其他问题,若我们使用Git,便可以创建本地分支存储没写完的代码,待问题处理完后,再回到本地分支继续完成代码。
-
-
Git没有一个全局的版本号,而SVN有;目前为止这是跟SVN相比Git缺少的最大的一个特征
-
Git的内容完整性要优于SVN;
-
Git的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
-
注,上面是git config --list
git的工作区域
-
工作区:用来对代码进行修改
-
暂存区
-
git仓库区
工作区 -> 暂存区 git add文件名
暂存区 -> 仓库 git status 先查看文件状态 git commit -m "提交描述"
初始化仓库
-
新建文件夹,进入到该目录,右键打开git bash
-
在文件夹内初始化git(创建git仓库) 命令: git init
-
仓库中添加信息
-
git add 文件名 -> 结果:new file 文件名 // 工作区到暂存区
-
git add * 添加所有文件
-
git commit -m '描述信息' //暂存区到仓库
-
-
仓库中修改信息
-
修改完成后按照原来的程序再执行
-
-
删除文件
-
git rm 文件名 如果想要删除文件夹,则添加参数-r
-
git commit -m '提交描述'
-
-
删除文件夹 当我们需要删除暂存区或分支上的文件,但本地又需要使用,只是不希望这个文件在缓存区使用
-
git rm -r --cached 文件夹名称
-
git commit -m '删除了target'提交,添加操作说明
-
Github介绍
通过git管理github托管项目代码
gitHub是一个面向开源及私有的软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名gitHub
Gitee
-
复制克隆项目(fork)
-
在原项目的基础上新增代码和结构,也可以理解成拿别人的代码进行二次加工,Fork后,会在自己账号下,生成自己相同仓库
-
-
发起请求(pull request,简称PR)
-
这个是基于fork的,当其他人改进完代码后,想将这个项目合并到原项目,则这个时候会给你发起一个pull request。如果接受了请求,这个时候就可以拥有改进的项目了
-
git管理远程仓库
目的:备份,实现代码共享
实现过程:
-
客户端
-
将本地项目提交到git
-
建立本地和远程仓库的关系
-
-
步骤1
-
git克隆操作;将远程仓库的项目复制到本地
-
命令:git clone 仓库地址
注意:初始化操作使用一次即可
-
-
步骤2
-
git push 将本地仓库提交到远程(注意先提交到缓存区,再提交到仓库,最后提交远程)
-
-
步骤3
-
要更新你的本地仓库至最新改动,执行git pull,从非默认位置更新到指定的url
-
git关联idea
-
idea配置git客户端
-
下载gitee插件
-
添加信息(注意:登录时,使用邮箱登录)
-
本地项目上传到服务器