Git基础

一、git概述

git简介

什么是Git?

Git是一个分布式版本控制工具 ,主要用于管理开发过程中的源代码文件(Java类、ml文件、html页面等)。通过Gt仓库来存储和管理这些文件,Git仓库 分为两种:

本地仓库: 开发人员自己电脑上的Git仓库

●**远程仓库:**远程服务器上的Git仓库

commit: 提交,将本地文件和版本信息保存到本地仓库
push: 推送,将本地仓库文件和版本信息上传到远程仓库
pull: 拉取,将远程仓库文件和版本信息下载到本地仓库

学完后能干什么?

  • 代码回溯
  • 版本切换
  • 多人协作
  • 远程备份

git下载与安装

教程文档

Git 详细安装教程(详解 Git 安装过程的每一个步骤)_git安装-CSDN博客

二、git代码托管服务

常见的git代码托管服务

Gt中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Gt远程仓库呢?

我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。

●gitHub(地址:https://github.com/),是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名gitHub

●码云(地址:https://gitee.com/),是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快

●GitLab(地址:https:/about.gitlab.com/),是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务

●BitBucket(地址:https:./bitbucket..org以),是一家源代码托管网站,采用Mercuriala和Git作为分布式版本控制系统,同时提供商业计划和免费账户

使用码云代码托管服务

使用码云的操作流程

1、注册码云账号

2、登录码云

3、创建远程仓库

注意: 每个Gt远程仓库都会对应一个网络地址,点击【克隆/下载】按钮,在弹出窗口点击【复制】按钮获得网络地址

4、邀请其他用户成为仓库成员

三、git常用命令

git全局设置

设置用户信息

git config --global user.name "itcast"

git config --global user.email "hello@itcast.cn"

查看配置信息

git config --list

获取git仓库

本地初始化git仓库

远程仓库克隆

工作区、暂存区、版本库

git工作区中文件的状态

本地仓库操作

git status

查看文件状态

git add
将文件的修改加入暂存区

git reset
将暂存区的文件取消暂存 或者是切换到指定版本

git commit
将暂存区的文件修改提交到版本库(提交后的文件是未修改状态)

git log
查看日志

远程仓库操作

git remote

查看远程仓库

git remote add
添加远程仓库

git clone
从远程仓库克隆

git pull
从远程仓库拉取

git push
推送到远程仓库

身份认证-git push

分支操作

git branch

查看分支

git branch name
创建分支

git checkout name
切换分支

git push shortNamename
推送至远程仓库分支

git merge name
合并分支

将其他分支内容合并到当前分支

分支合并冲突问题

问题描述:

master分支修改了b1.txt文件并已提交推送到master,b1分支也修改了b1.txt文件并已提交推送到b1,双方修改的内容不同,现在要将b1分支对b1.txt修改的内容合并到master分支中,此时会产生合并冲突。

解决方法:

手动解决,打开b1.txt

编辑保存要保留的部分

暂存并提交,如果报错,在提交命令后加 -i ,如图

之后推送到master即可

标签操作

git tag

列出已有的标签

git tag name
创建标签

git push shortNamename
将标签推送至远程仓库

git checkout-bbranchname
检出标签

四、在IDEA中使用git

在IDEA中配置git

获取git仓库

本地初始化仓库

远程仓库克隆

本地仓库操作

将文件加入暂存区

将暂存区的文件提交到版本库

查看日志

远程仓库操作

查看远程仓库

添加远程仓库

推送至远程仓库

从远程仓库拉取

分支操作

查看分支

创建分支

切换分支

将分支推送到远程仓库

合并分支

git常见问题

push时401错误

解决文档:

Incorrect credentials:401 Unauthorized,Please remove invalid credentials manually._incorrect credentials: 401 unauthorized, please re-CSDN博客

idea集成gitee一直登录不上的问题_idea登录gitee登不上-CSDN博客

IDEA 登陆Gitee账户登录不上,显示无效的登录回调地址解决办法_idea登录gitee登不上-CSDN博客

新版idea的git操作

文档教程:idea 2023 新版ui中git的相关操作_idea 2023 git-CSDN博客

相关推荐
BerryS3N4 小时前
Code Git 工作树:多分支开发的痛点与工作树的曙光
大数据·git·elasticsearch
lbb 小魔仙7 小时前
Git + Python 项目工作流最佳实践:pre-commit、CI、CHANGELOG 自动化
git·python·ci/cd
Xu_youyaxianshen11 小时前
Git 零基础常用指令手册(Gitee / GitHub 通用 )
git·gitee·github
John_ToDebug12 小时前
Git Stash 完全指南:临时保存工作区的艺术
人工智能·git·agent
是宇写的啊1 天前
Git远程操作
git
our_times1 天前
# Git 高频命令实战指南:从日常开发到进阶协作
git
PBitW1 天前
git 中容易遗忘的点 (二) ⚡⚡⚡
前端·git·面试
PBitW1 天前
git 中容易遗忘的点 (三) 🚀🚀🚀
前端·git·面试
郑州光合科技余经理2 天前
家政预约小程序后端源码深度剖析:支付回调实战
java·开发语言·前端·git·小程序·架构·php
北极糊的狐2 天前
钉钉小程序 Git 版本管理完整流程
git·小程序·钉钉