Git和Idea中Git的使用
2021/11/22 23:11:59
本文主要是介绍Git和Idea中Git的使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一,Git介绍
Git是C语言写的一个分布式版本控制系统
代码不仅要备份到本地,还要备份到云端
Git和SVN对比
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己的电脑,所以首先要从中央服务器下载最新的版本,然后开发,开发完后,需要把自己开发的代码提交到中央服务器。
如果服务器单点故障
将会导致所有人无法工作,而服务器硬盘损坏,可能会失去了项目的所有记录。
Git分为两种各类型的仓库:本地厂库和远程仓库
每一个客户端都保存了完整的历史记录
服务器的故障,都可以通过客户端的记录得以恢复
二,Git下载和安装
下载网址:Git - Downloads (git-scm.com)
安装就是一直下一步即可。
安装完成之后在电脑桌面(也可以是其他目录)点击右键,如果能看到下面连个菜单说明git安装成功。
Git GUI :Git提供的图形界面工具
Git Bash :Git提供的命令行工具
三,Git操作入门
1,git本地仓库原理
2, Git常用命令
命令 | 说明 |
git init | 初始化,创建git仓库 |
git status | 查看git状态(文件是否进行了添加,提交操作) |
git add | 添加,将指定文件添加到暂存区 |
git commit | 提交,将暂存区文件提交到历史仓库 |
git log | 查看日志(git提交的历史记录) |
3,Git基本工作流程
步骤:
1,常见工作目录,初始化本地git仓库
2,新建一个test.txt文件(暂不执行添加操作)
3,使用status命令,产看状态
4,使用add命令添加,并查看状态
5,使用commit命令,提交到本地历史仓库
6,使用log命令,查看日志
7,修改test.txt文件
8,添加并提交,查看日志
四,Git版本管理
1,历史版本切换
查看日志:git reflog :可以查看所有分支的所有操作记录(包括被删除的commit记录的操作)
将代码切换到,其他版本
命令:git reset --hard 版本唯一索引值
2,分支管理介绍
分支:由每次提交的代码啊,串成一条时间线
两条时间线,并行工作,互不打扰,多条时间线可以合并
使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线
3,分支工作流程
master为主分支
默认Head是指向主分支的,如果有新的分支,可以使用命令改变Head的指向
创建和切换
创建命令:git branch 分支名
切换命令: git checkout 分支名
查看文件命令:ls
查看分支列表:
命令:git branch
总结:不同分支之间的关系是平行的关系,不会相互影响
4,分支管理操作
合并分支
命令:git merge 分支名
删除分支
命令:git branch -d 分支名
五,远程仓库
情况1:先有本地仓库,远程仓库为空
步骤:
1,创建远程仓库
2,将项目从本地仓库,推动到远程仓库
推送代码之前,需要先配置SSH公钥
命令:
git config user.name(查看git账户)
git config user.email(查看git邮箱)
git config --global user.name "账户名" --global:表示这台机器上所有的Git仓库都会使用这个配置
git config --global user.email "邮箱"(设置全局账户和邮箱)
生成SSH公钥步骤
设置Git账户
生成SSH公钥
命令:
ssh-keygen -t rsa -C "邮箱"
注意:这里需要敲三次回车
查看命令
cat ~/.ssh/id_rsa.pub
当将公钥在远程仓库设置完成之后,可以在本地仓库测试
命令:ssh -T@gitee.com
出席那successfully表示成功
推送到远程仓库
步骤:为远程仓库的URL(网址),之定义仓库名称
推送
命令:git remote add 远程名称 远程仓库URL
将远程仓库和本地仓库建立联系,远程名称是自己设置的这个联系的名称
git remote 查看所有关联的远程仓库,以简单别名表示
git remote -v 查看所有关联的远程仓库,别名和地址等信息
git push -u 仓库名称 分支名
情况2,先有远程仓库,本地仓库为空
步骤:
1,将远程仓库的代码,克隆到本地仓库
git clong 仓库地址
2,常见新文件,添加并提交到本地仓库
3,推送至远程仓库
4,项目拉去更新
git pull 远程仓库名 分支名
代码冲突
1,修改冲突行,保存,即可解决冲突
2,重新add冲突文件并commit到本地仓库,重新push到远程
这篇关于Git和Idea中Git的使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-06小米11i印度快充版ROM合集:极致体验,超越期待
- 2024-10-06【ROM下载】小米11i 5G 印度版系统, 疾速跃迁,定义新速度
- 2024-10-06【ROM下载】小米 11 青春活力版,青春无极限,活力全开
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求