Git的安装、配置、使用02【Idea对GitHub支持使用】 https://blog.csdn.net/qq_45037155/article/details/123446538
目录
一、版本控制工具
1. 什么是版本控制工具
2. 版本控制工具的作用
3. 目前市场常见的版本控制工具及分类
?3.1 集中式版本控制工具
?3.2 分布式版本控制工具
二、Git的简介
三、Git 的使用
1. Git的下载
2.Git的安装?
?1.默认下一步
?2.修改路径
?3.默认下一步
?4..默认下一步?
?5.默认Vim编译器下一步
?6.后面都默认下一步?
?7.下载?
?8.安装结束?
3. 安装成功后在cmd命令行模式下查看git版本信息
4.?Git的常用命令
5. Git的应用方式
?5.1 Git版本控制的方式
?5.2 将工作目录中的项目代码上传到Git的本地的仓库
?5.3 将工作目录中的代码进行修改
?5.4 清空暂存区
6. Git的远程仓库的操作
?6.1将本地仓库中的代码上传到远程仓库
?6.2将远程仓库中的代码克隆到本地仓库
7. Git命令操作的总结
?7.1 操作本地仓库
?7.2 操作远程仓库
四、仓库
1. 本地仓库
2. 远程仓库
?2.1 GitHub
?2.2 Gitee码云
一、版本控制工具
1. 什么是版本控制工具
? ? ?版本控制工具提供晚辈的版本管理功能,用于存储、追踪木盒文件的修改历史,是软件开发者必备的工具,是软件公司的基础设施。版本控制工具最主要的功能就是追踪文件的变更。
2. 版本控制工具的作用
(1)协同开发工作
?????????一个团队完成同一个项目
(2)版本管理的功能
?????????以不断提升项目版本的方式逐步完成项目
(3)数据的备份
?????????开发中以版本控制的形式保存每一个历史版本
(4)权限的控制
?????????对团队开发人员进行不同的权限分配
???????????????-- 项目经理:权限最大(删除组成员)
???????????????-- 开发者:只能上传和下载
(5)分支管理
?????????允许开发团队在工作中多条生产线同时推进任务,进一步提高效率。
3. 目前市场常见的版本控制工具及分类
?3.1 集中式版本控制工具
SVN、CVS、VSS
? ? ?不同的客户端直接跟服务器端直接进行工作交互,可以进行提交操作、克隆操作,不同的客户端之间是相互独立的。
?3.2 分布式版本控制工具
?Git、Bazaar、Darcs、Mercurial。。。。。
? ? ?每个用户都有自己本地仓库,用来管理版本控制,每个客户端同时是一个服务器,同时也可以用一个专门的服务器仓库进行管理。
二、Git的简介
1. Git概述
?????Git就是一个开源的分布式版本控制工具,可以有效、高速的处理从小到大的项目版本管理。Git起初是为Linux Torvalds服务的,现在应用在大多数的软件开发领域行业中。

2. Git的优点
(1)适合分布式开发、强调个体
(2)公共服务器压力和数据量都不会很大
(3)速度块、灵活、上手快
(4)相对容易解决冲突的问题
(5)大部分操作在本地完成,不需要联网
三、Git 的使用
1. Git的下载
Git 官网下载 https://git-scm.com/downloads


2.Git的安装?
?1.默认下一步

?2.修改路径

?3.默认下一步
Git Bash Here和Git GUI Here:方便的在任意目录下打开Git
Additional icons—》On the Desktop:在桌面添加图标

?4..默认下一步
?5.默认Vim编译器下一步

?6.后面都默认下一步?








?7.下载?

?8.安装结束?

3. 安装成功后在cmd命令行模式下查看git版本信息
查看 git 版本命令:git --version

4.?Git的常用命令
(1)查看Git版本信息的命令:git --version
(2)查看当前的目录:pwd

(3)设置系统用户级别的签名方式:
git config --global user.name '......'? ? ? ? #用户名内容自定义
git config --global user.email '......'? ? ? ? #用户邮箱自定义

(4)查看签名的信息:git config -l

(5)vi 编辑命令?
添加(修改、删除)数据:按 i 显示插入,直接更新文件
退出:按Esc——》:
?????????:q!——》退出不保存
?????????:wq——》退出保存?
5. Git的应用方式
?5.1 Git版本控制的方式

?5.2 将工作目录中的项目代码上传到Git的本地的仓库
(1)初始化本地仓库(工作目录): git init
1.首先设置任意一个目录路径作为本地仓库的目录(D:\demo\test),进行初始化操作。
2.在该工作目录下右击 Git Bash Here
3.初始化本地仓库(工作目录):git init

?(2)将代码添加到暂存区中:git add 文件名
1.查看本地库的状态:git status

2.将工作目录中的代码提交到暂存中:git add 文件名
3.再一次查看本地库的状态:git status
注意点:代码或资源被提交到暂存中可以作撤销操作:git rm --cached hello.txt

(3)将暂存区中代码提交到本地仓库:git commit
1.将工作目录中的代码提交到暂存中:git add hello.txt
2.查看本地库的状态:git status
3.将暂存区中代码提交到本地仓库:git commit -m "...[自定义内容]..." hello.txt
注意点:选项 -m:给出一些提示信息
4.再一次查看本地库的状态:git status

?5.3 将工作目录中的代码进行修改
(1)修改代码:您好世界!

(2)查看状态:git status

(3)再一次提交到暂存区:git add hello.txt

(4)再一次提交到本地仓库:git commit -m "...[自定义内容]..." hello.txt

(5)查看两次日志信息:git reflog

?5.4 清空暂存区
(1)如果还没有进行add和commit操作
? ? ? ? ?git chekout .
(2)如果进行add操作
? ? ? ? ?git reset .? 或? git rm --cached hello.txt
(3)清空暂存区
? ? ? ? ?git clean -f hello.txt
6. Git的远程仓库的操作
一般在项目开发中我们会常使用Github和Gitee作项目你的托管平台(远程仓库)
?6.1将本地仓库中的代码上传到远程仓库
(1)注册一个Gitee项目托管平台的用户:sukels

(2)登录GItee账户

(3)在Gitee中创建一个远程仓库:Suke?

(4)将本地仓库中的代码上传到远程仓库中Suke
1.添加一个远程仓库:git remote add origin https://gitee.com/sukels/suke.git

2.查看远程仓库的地址:?git remote ?-v

3.将本地仓库中的代码上传到远程仓库:git push origin master
?注:意外情况:protocol 'https' is not supported
Git clone 报错:fatal: protocol 'https' is not supported解决办法 https://blog.csdn.net/sinat_29891353/article/details/82861472

注:解决办法1:https://gitee.com/sukels/suke.git这部分代码手敲不要复制
注:解决办法2:不用https,换用ssh去clone(如果有ssh选项)

git clone git@gitee .com:suke/suke.git

报错:敲入git push origin master后,此时报错:gitee码云push报错:git@gitee.com: Permission denied (publickey). fatal: Could not read from remote
解决办法:生成秘钥 生成秘钥 https://blog.csdn.net/qq_45037155/article/details/123445971
?git push origin master

(5)刷新远程仓库Suke查看上传过来的代码

?6.2将远程仓库中的代码克隆到本地仓库
(1)先从远程仓库中拉取代码(更新本地库中代码)
修改了远程仓库中代码


拉取远程仓库中修改后的代码:git pull origin master?
 
(2)将远程仓库直接克隆到本地仓库
git clone https://gitee.com/sukels/suke.git

注意点:保证本地仓库不能有先克隆过来的远程仓库,如果有的话先删除再克隆。
7. Git命令操作的总结
?7.1 操作本地仓库
(1)初始化本地仓库:git init
(2)添加到暂存区:git add 文件名
(3)将暂存区中的代码提交到本地仓库:git commit -m “消息提示”?文件名
(4)查看状态:git status
(5)查看日志:git reflog
(6)查看本地库中的文件:git ls-files

?7.2 操作远程仓库
(1)将本地仓库中的代码上传到远程仓库
(2)将远程仓库中的代码拉取到本地仓库中
(3)直接将远程仓库克隆到本地仓库
四、仓库
1. 本地仓库
? ? ?对应是一个本地磁盘中的一个目录,这个目录中所有的文件都被git进行管理,在以后我们的项目开发过程中代码的工作目录就是本地仓库,仓库中的每一个项目的更新或改动都是git进行跟踪的。在操作本地仓库之前必须要初始化操作(只需要初始化一次即可)
2. 远程仓库
? ? ?其实就是一个互联网上的项目托管平台,可以管理项目和存储项目,目前使用较多的就是github和gitee两种。
?2.1 GitHub
? ? ?GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。

注意点:访问GitHub等待响应时间过长的解决方案
方法:修改HOSTS文件,位置:C:\Windows\System32\drivers\etc

用记事本打开,在文件末加上两行代码:

#访问GitHub等待响应时间过长的解决方案 140.82.112.3 github.com 140.82.114.3 www.github.com

?2.2 Gitee码云
? ? ?Gitee 是开源中国推出的基于 Git 的代码托管服务。目前已经有注册开发者 600 万,托管超过 1500 万代码仓库。
|