目录
一简介
1.1介绍
Git 是一个开源的分布式版本控制系统,Github 是全球最大的同性交友网站基于 Git 的代码托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub,就是一个平台上面有无数个 Git 仓库——Git 版的百度云,承担存储远程仓库的作用
1.2区别
Git和GitHub的主要区别在于Git是一种版本控制系统,而GitHub是基于Git的在线服务,提供了代码托管、协作开发、代码审查、问题跟踪、Wiki、市场等功能。1
-
Git 是一种开源的分布式版本控制系统,它允许用户记录和跟踪代码的变化。Git在本地机器上保存项目的完整版本记录,并将项目的版本完全复制到每个协作人员的本地机器上。这种分布式特性使得Git可以让协作更加容易、更加快速。通过Git的命令行工具,用户可以实现对代码的提交和检出来实现记录版本的功能,无论在何时何地,每个人都可以下载最新的代码并保存自己的修改,然后将自己的修改提交回代码库中,这样整个团队就可以协作开发项目。
-
GitHub 是一个基于Git的云端服务,为程序员提供代码存储空间的在线平台。它允许用户在Github网站上存储和共享代码。GitHub的主要优势在于它为用户提供了许多强大的功能,例如创建自己的代码库、fork别人的代码库、提交代码、查看代码的历史记录、建立博客、创建漂亮的图表等。此外,Github还有一个重要的功能,那就是它可以让用户轻松地完成代码审查和协作开发。
-
在使用上,Git是一个命令行工具,而GitHub则提供了完整的图形用户界面(GUI)。Git命令行需要一定的学习曲线,但它提供了很多强大的功能,使得协作开发变得更加容易和高效。而GitHub则带有一个易于使用的界面,易于使用,能够轻松地进行代码管理和协作开发。
综上所述,Git和GitHub在功能和使用上有着明显的区别。Git是一个命令行工具,主要用于本地版本的记录和管理;而GitHub则是一个基于云计算的在线平台,提供了包括代码托管、协作开发在内的多种功能。
二、安装
2.1 git安装
git安装地址:Git - Downloads
2.2 选择操作系统和操作位数
2.3 点击安装包
进行安装 不更改 一步到头
然后安装完成点击鼠标右键就会有 git两个选项
2.4github安装
github安装地址:https://github.com/
基本跟git一样 进不去就弄个梯子 因为是国外的
然后注册个账号 进行登录
2.5新建仓库
2.6创建成功
如下图就创建成功了 url就是仓库地址
三、https和ssh区别
3.1 HTTPS URL
HTTPS URL 在所有存储库上都可用,在命令行上使用 HTTPS URL 对远程仓库执行 git clone、git fetch、git pull 或 git push 时,Git 将要求你提供 GitHub 用户名和密码。
3.2 SSH URL
SSH URL 通过 SSH(一种安全协议)提供 Git 仓库的访问权限。 若要使用这个 URL,必须在PC上生成 SSH 密钥对,并将“公共”密钥添加到你的 GitHub 帐户中。
如果不在GiHub 账户中添加公钥,则会在 git clone 的时候输出的报错信息
四、ssh免密登录
4.1鼠标右键打开git
4.2进入主目录
4.3执行命令 会生成一个.ssh目录
keygen --- > key generation
注意:C要大写
后面的邮箱,是你的github注册的账号的时候对应的邮箱
三次回车确认默认值 一次选择yes即可
4.4复制密钥
找到.ssh文件 打开
打开id_rsa.pub文件将密钥复制
4.5去github设置密钥
找到如下图 然后点击新建个ssh密钥
把我们刚复制的密钥给粘贴进去
然后就ok了
ssh方式好处: 不用每次都进行身份验证
缺陷:只能针对一个账号
五、常用命令
git bash 常用命令:
git init 初始化 git,只有初始化了以后才可以使用 git 相关命令。
git clone 获取远程项目,并下载到本地。远程库的地址在 github 项目中会有提供。
git status 查看本地修改与服务器的差异。
git add . 将这些差异文件添加,这样就可以提交了。
git commit –m “注释” 提交更改到服务器
git pull 将服务器最新的更改获取到本地。
git merge local master 将本地的local合并到远程的master上。
git push origin master 正式提交到远程的master服务器上
git checkout master 更改到master库。
git log:查看目前有哪些分支
git merge:查看有提交 id
git branch '分支名':创建分支
git branch -a:查看全部分支(包含本地和远程)
git fetch -p:清理本地无效分支(远程已删除本地没删除的分支)
git branch | grep '分支名':如果分支太多,还可以用此命令进行分支模糊查找
六、idea集成git
打开设置找到git 然后进行配置
菜单栏点击vss
然后vss就编程git了
可以直接从idea提交上传代码 更改代码