首页 > 其他分享 >GIT学习

GIT学习

时间:2022-11-14 08:56:51浏览次数:42  
标签:Git git name IDEA 学习 GIT 版本 分支

GIT

Git介绍

分布式版本控制工具……

工作区(即保存项目的文件夹)git add添加内容至暂存区用于临时存储,之后git commit提交暂存区内容到本地库,然后成为一个历史版本,使用git push将本地库内容上传至远程库(Git托管中心)

Git安装

进入git官网,安装对应计算机系统版本的git,根据提示配置GIT各个选项后安装成功。

Git命令

基础命令

命令 作用
git config --global user.name username (全局)设置用户签名
git config --global user.email email (全局)设置用户邮箱
git init 初始化git,给予git目标目录权限
git status 查看暂存区状态
git add git追踪文件,添加文件至暂存区
git rm 取消跟踪,将暂存区文件删除,不会删除工作区文件
git commit -m "message" 提交本暂存区版本到本地库
git reflog 查看本地区各个版本信息
git log 查看各个版本详细信息
git reset --hard versonCode 回溯到指定版本编号的版本

版本穿梭的本质

当提交到本地库一个新版本时,会在版本链表后添加新版本的信息,然后让当前版本的指针指向这个新版本,之后想要回归到某个版本只需要将指针指向想要的版本编号即可

Git分支

创建Git分支是为了让各个提交者从Git主线上分离出来,在开发自己分支的时候不会影响到主线的运行。能够并行推进多个功能的开发,提高开发效率。

基础命令

命令 作用
git branch -v 查看当前分支内的所有分支
git branch name 在当前分支内创建一个分支
git checkout name 切换到指定名称的分支
git merge name 将指定分支(name)合并到当前分支上

合并冲突

合并分支时,若两个分支在同一个文件的同一个地方有两套完全不同的修改,Git会提示我们进行人为决定代码内容。

在Git Bash窗口和各类集成了Git的工具软件中都会显示相互冲突的两分支内容,让用户人为解决冲突,然后继续合并。

GitHub

注册账号——根据需求创建远程库——每个远程库对应一个HTTPS和SSH链接

可以在本地Git中添加他们的别名,简化之后的操作

基础命令

命令 作用
git remote -v 查看当前所有的别名以及对应的链接
git remote add name HTTPS-or-SSH HTTPS-or-SSH创建别名name
git push name master 将本地master分支推送到别名为name的远程库
git pull name master 将别名为name的远程库拉取到本地master分支中
git clone HTTPS-or-SSH 根据HTTPS-or-SSH将项目克隆到本地

clone代码会——初始化本地代码——拉取代码——为项目创建别名(通常为origin)

团队内协作

登录项目所在账号,打开指定repository——setting——Manage access,点击Invite a collaborator,搜索成员给予权限,然后将邀请的链接地址发送给协作者,协作者打开后就可以加入团队中,一同协作。

跨团队协作

已收到邀请的团队外成员进入指定仓库中,点击右上角fork即可将项目叉到自己仓库群中,然后进行协作,完成后点击pull request将代码发送过去,团队账号可在pull request中查看修改内容,并在此推送中聊天,最后如果觉得修改可以merge合并项目再次确认即可

SSH免密登录

IDEA集成Git

配置忽略文件

在项目目录中会创建出IDEA的配置文件

IDEA的配置文件会被Git所跟踪,一并上传到本地库和推送到远程库中,有时配置文件不同会造成无法使用的麻烦,所以要让Git忽略掉.IDEA中的文件,我们需要配置git文件,Git的配置文件在User/用户名中,叫做.gitconfig,为了方便我们可以在同目录下创建一个git.ignore文件,内容模板类似

# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

hs_err_pid*

.classpath
.project
.settings
target
.idea
*.iml

然后让.gitconfig文件使用忽略文件

[core]
	excludesfile = C:/Users/用户名/git.ignore

然后在IDEA中File>Settings>Version Control>Git>Path to Git executable中选择Git的安装目录,并通过Test检测到当前Git版本即可

初始化Git,点击选项卡的VCS或是Git进行初始化,期间忽略文件会生效,根据提示忽略IDEA配置文件即可

有关Git的使用在IDEA中都有集成,十分方便

版本回溯

分支控制

右键项目的分支选项:

选项栏的分支选项:

便捷分支选项:

GitLab

标签:Git,git,name,IDEA,学习,GIT,版本,分支
From: https://www.cnblogs.com/Pilo-pillow/p/16887940.html

相关文章

  • 一年一度!GitHub 开发者大会「GitHub 热点速递 v.22.45」
    GitHub是全球最大的开源社区,它的一举一动都深受每一位开源爱好者的关注。这周末刚落下帷幕的《GitHubUniverse2022》是GitHub发布最新产品、功能、报告和计划的一场......
  • JUC学习笔记——共享模型之内存
    JUC学习笔记——共享模型之内存在本系列内容中我们会对JUC做一个系统的学习,本片将会介绍JUC的内存部分我们会分为以下几部分进行介绍:Java内存模型可见性模式之两阶段......
  • git上线仓库
    需要git工具选择拟要同步线上的项目所在的文件夹gitbashhere进入文件下一步需要获取公钥获取公钥进入你需要同步的线上仓库(云效giteegithub)在git工具界面......
  • 上周学习总结
    上周真是颓废的一周一周的时间真正学习的时间算下来真的不到十个小时要死从开完组会想着要不要回家就开始心虚不宁一直到周一又因为突然通知不能回家整个人变得特别......
  • Paddle Graph Learning (PGL)图学习之图游走类模型[系列四]
    PaddleGraphLearning(PGL)图学习之图游走类模型[系列四]更多详情参考:PaddleGraphLearning图学习之图游走类模型[系列四]https://aistudio.baidu.com/aistudio/proj......
  • 2022-2023-1 20221328《计算机基础与程序设计》第十一周学习总结
    作业信息班级:首页-2022-2023-1-计算机基础与程序设计-北京电子科技学院-班级博客-博客园(cnblogs.com)作业要求:2022-2023-1《计算机基础与程序设计》教学进程......
  • 【博学谷学习记录】超强总结,用心分享|狂野架构Kafka消费安全问题
    Kafka消费安全问题消费者线程安全问题首先,kafka的Javaconsumer是单线程的设计,准确来说是双线程,从kafka0.10.1.0版本开始kafkaConsumer变成了用户主线程和心跳线程的......
  • 2022-11-13学习内容
    1.案例-购物车-购物车列表展示1.1ShoppingCartActivity.javapackagecom.example.chapter06;importandroidx.appcompat.app.AppCompatActivity;importandroid.os.......
  • 多模态学习
    首先,什么是多模态,自然界中视觉、听觉、嗅觉、味觉、触觉、文字等都是表示物体的一种模态信息。我们大脑中也有对不同模态信息的感受区域。那什么是多模态学习?我的理解是通......
  • 2022-2023-1 20221402 《计算机基础与程序设计》第十一周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第十一......