GitHub的简介与Idea集成Git

news2024/11/24 1:14:06

        六大基础功能 : 创建远程库、代码推送(Push)、代码拉取(Pull)、代码克隆(Clone)、SSH免密登录、Idea集成GitHub

        GitHub 网址:https://github.com/

1.创建远程仓库

        登录后的页面右上角

        

2.远程仓库操作

        

(1)创建远程库别名

        语法 :git remote -v 查看当前所有远程地址别名

                    git remote add 别名 远程地址

(2)案例实操

         创建完远程仓库后生成的连接(远程地址),如图所示红框中

        

(3)推送本地分支到远程库

        语法 :git push 别名 分支

        

 此时发现已将我们 master 分支上的内容推送到 GitHub 创建的远程仓库。

        

(4)克隆远程仓库到本地

        语法 :git clone 远程地址

        

https://github.com/atguiguyueyue/git-shTest.git

 这个地址为远程仓库地址,克隆结果:初始化本地仓库  

 

3.团队协作

(1)选择邀请合作者

 (2)填入想要合作的人

        

 (3)复 制 地 址 并 通 过 微 信 钉 钉 等 方 式 发 送 给 该 用 户 , 复 制 内 容 如 下 :

         https://github.com/atguiguyueyue/git-shTest/invitations

(4) 在 atguigulinghuchong 这个账号中的地址栏复制收到邀请的链接,点击接受邀请。

                

(5) 成功之后可以在 atguigulinghuchong 这个账号上看到 git-Test 的远程仓库。

 然后就可以修改内容并 push 到远程仓库,修改之后进行提交。

修改文件的流程 :vim 文件名  ==》 cat 文件名 ==》 git add 文件名 ==》

        git commit -m "lhc commit" 文件名 (lhc 是别名)==》git push origin master

回到 atguiguyueyue 的 GitHub 远程仓库中可以看到,最后一次是 lhc 提交的。

 (6)拉取远程库内容

        语法 :git pull 远程库地址别名 远程分支名

                

4.跨团队协作

(1)将远程仓库的地址复制发给邀请跨团队协作的人

                

 (2)在 GitHub 账号里的地址栏复制收到的链接,然后点击 Fork 将项目叉到自己的本地仓库。

 叉成功后可以看到当前仓库信息。

5.SSH 免密登录

        我们可以看到远程仓库中还有一个 SSH 的地址,因此我们也可以使用 SSH 进行访问。

 具体操作如下:

 

 

 

 

接下来再往远程仓库 push 东西的时候使用 SSH 连接就不需要登录了。

6.IDEA 集成 Git

(1)配置Git忽略文件

        为什么要忽略一些文件呢?因为它们与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之 间的差异。

        创建忽略规则文件 xxxx.ignore(前缀名随便起,建议是 git.ignore)

        这个文件的存放位置原则上在哪里都可以,为了便于让~/.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 
 
# virtual machine crash logs, see 
http://www.java.com/en/download/help/error_hotspot.xml 
hs_err_pid* 
 
.classpath 
.project 
.settings 
target 
.idea 
*.iml 

(2)在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目录中)

​
[user] 
 name = Layne 
 email = Layne@atguigu.com 

[core] 
 excludesfile = C:/Users/AFSFDS

注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)” 

​

(3)定位 Git 程序

选择自己安装git的目录下的git.exe,来进行定位。

(4)初始化本地库

选择Create Git Repository 它默认的地址就是当前的文件

 选择要创建 Git 本地仓库的工程。        

      

初始化后,会发现Idea里的文件名变红了,代表该文件未被追踪添加到暂存区。

(5)添加到暂存区

        右键点击项目选择 Git -> Add 将项目添加到暂存区。

添加到暂存区后,文件名变绿色。代表该文件已经添加到了暂存区,但是还没有提交到本地库。

(6)提交到本地库

        

         

(7)切换版本

在 IDEA 的左下角,点击 Version Control,然后点击 Log 查看版本。

 右键选择要切换的版本,然后在菜单里点击 Checkout Revision。

 (8)创建分支

选择 Git,在 Repository 里面,点击 Branches 按钮。

在弹出的 Git Branches 框里,点击 New Branch 按钮。

 填写分支名称,创建 hot-fix 分支。

 然后再 IDEA 的右下角看到 hot-fix,说明分支创建成功,并且当前已经切换成 hot-fix 分 支

 

(9)切换分支

在 IDEA 窗口的右下角,切换到 master 分支。

 

然后在 IDEA 窗口的右下角看到了 master,说明 master 分支切换成功。

 

(10)合并分支

在 IDEA 窗口的右下角,将 hot-fix 分支合并到当前 master 分支。

 

如果代码没有冲突,分支直接合并成功,分支合并成功以后,代码自动提交,无需手动 提交本地库。

(11)解决冲突

如图所示,如果 master 分支和 hot-fix 分支都修改了代码,在合并分支的时候就会发生冲突。

 

 我们现在站在 master 分支上合并 hot-fix 分支,就会发生代码冲突。

 点击 Conflicts 框里的 Merge 按钮,进行手动合并代码。

 手动合并完代码以后,点击右下角的 Apply 按钮。

 代码冲突解决,自动提交本地库。

 7.设置 GitHub 账号

 如果出现 401 等情况连接不上的,是因为网络原因,可以使用以下方式连接:

使用口令的方式登录

 然后去 GitHub 账户上设置 token。

 

 

 

 点击生成 token。

 

复制红框中的字符串到 idea 中。

 点击登录。

 

8.分享工程到 GitHub

 

 来到 GitHub 中发现已经帮我们创建好了 gitTest 的远程仓库。

9.push 推送本地库到远程库

 右键点击项目,可以将当前分支的内容 push 到 GitHub 的远程仓库中。

 

 

 

 

注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致,

push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程 库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地 代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地 代码更新到最新以后,然后再修改,提交,推送!

10.pull 拉取远程库到本地库

右键点击项目,可以将远程仓库的内容 pull 到本地仓库。

 

 注意:pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动 合并,如果自动合并失败,还会涉及到手动解决冲突的问题。

11.clone 克隆远程库到本地

 为 clone 下来的项目创建一个工程,然后点击 Next。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/424777.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

亚马逊云科技帮助BMW Financial Services设计和构建数据架构

BMW Group和亚马逊云科技于2020年宣布达成全面战略合作。在re:Invent2019上,BMW和亚马逊云科技展示了新的云数据中心平台,先是大致介绍了不同的数据平台原型,然后介绍了构建BMW Group云数据中心的过程。Amazon Data Lab使用亚马逊云科技的云数…

Volatile关键字的作用探究

前言 今天下午BOSS上投了个简历小试了一波水,结果被问到一个知识点volatile关键字的作用,我回答了线程的可见性,另一个死活想不起来是什么,当回到工位上看了眼笔记,才想起来。这种知识点其实平时使用的频率还是挺高的…

Phaser笔记-scene中的preload、create、update、player、键盘控制

一般phaser最简单的配置文件如下: let config {type: Phaser.AUTO,width: 800,height:600,scene: {preload: preload,create: create,update: update},physics:{default: arcade,arcade: {gravity: { y: 300},debug: false}}};其中scene有3个函数:prel…

CI570 3BSE001440R1适用于数字功能需求较多的设计

CI570 3BSE001440R1适用于数字功能需求较多的设计 尽管纯硅的CMOS 制程被认为仅适用于数字功能需求较多的设计,而不适用于以模拟电路为主的射频IC 设计,不过历经十几年的努力后,随着CMOS 性能的提升、晶圆代工厂在0.25mm 以下制程技术的配合、…

解决 Docker + selenium + chromedriver + chrome 会出现僵尸进程的问题

一、僵尸进程问题 在docker里,使用selenium爬虫, webdriver quit后,会产生很多僵尸进程。docker run -it -v /home/blackip:/home/blackips/ selenium:1.0python3 linux_black_ip.pytop查看僵尸进程:ps -ef | grep defunct查看…

微服务+springcloud+springcloud alibaba学习笔记【Ribbon的使用】(4/9)

Ribbon的使用 4/91、Ribbon负载均衡1.1 Ribbon简介1.2 Ribbon功能1.3 使用Ribbon:1.3.1 Ribbon常用负载均衡算法1.3.2 使用Ribbon1.3.3 ribbon的轮询算法原理1.3.4 手写一个负载均衡轮询算法1.3.5 启动服务,测试1、Ribbon负载均衡 1.1 Ribbon简介 Spring Cloud Ribbon是基于N…

Nestjs实战干货-概况-管道-Pipes

管道 带上装饰器 Injectable() 并实现了 PipeTransform 接口的类,就是管道。 管道有 2 个典型的应用场景: 数值转换:将输入的参数转换成目标类型,例如,string to number。 数值校验:对输入的参数进行校验…

记一次 MySQL 主从同步异常的排查记录,百转千回

本文主要内容如下: 一、现象 最近项目的测试环境遇到一个主备同步的问题: 备库的同步线程停止了,无法同步主库的数据更改。 备库报错如下: 完整的错误信息: Relay log read failure: Could not parse relay log even…

一文读懂【Git 工作流】

文章目录一、Git分支管理二、Git日志规范三、Git Flow工作流一、Git分支管理 我们在实际工作中会创建很多分支以便于不同场景下的开发,但是如果没有分支规范就会造成分支杂乱,大家往往也搞不清楚某一个分支是在做什么,下面我们就介绍一下我们…

车企围攻整车OS,这张“新王牌”怎么打?

今年2月23日,梅赛德斯--奔驰发布了打造自有操作系统MB.OS的具体计划,该操作系统将在本年代中期随全新梅赛德斯-奔驰模块化架构(MMA)平台推出,预计2025年用户将能体验到它的强大功能。 据悉,基于覆盖芯片到…

YOLOv8运行参数解读

整理来自yolov8官方文档常用的一些命令行参数,官方文档YOLOv8 Docs yolov8命令行的统一运行格式为: yolo TASK MODE ARGS其中主要是三部分传参: TASK(可选) 是[detect、segment、classification]中的一个。如果没有显式传递,YO…

智慧水务软件-科学系统架构-数字化管理

平台概述 柳林智慧水务软件是以物联感知技术、大数据、智能控制、云计算、人工智能、数字孪生、AI算法、虚拟现实技术为核心,以监测仪表、通讯网络、数据库系统、数据中台、模型软件、前台展示、智慧运维等产品体系为支撑,以城市水资源、水生态、水环境…

VGG论文翻译及复现

VGG网络实现:https://blog.csdn.net/weixin_43912621/article/details/127852595 论文地址:https://arxiv.org/abs/1409.1556 VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION 用于大规模图像识别的深度卷积网络 Abstract In t…

Salesforce Admin管理员中文学习教程,如何高效筛选出具有Admin权限的用户!

组织中最常见的错误之一就是拥有太多具有系统管理员简档的用户。不幸的是,这在某些行业中非常普遍。 实际上这存在着很大的潜在风险。拥有这些权限的用户可能会暴露、窃取或删除组织中的数据,甚至影响到其他用户。防止过多的管理员访问权限是保护Salesf…

基于Python机器学习、深度学习技术提升气象、海洋、水文领域实践应用能力

目录 专题一、Python软件的安装及入门 专题二、气象常用科学计算库 专题三、气象海洋常用可视化库 专题四、爬虫和气象海洋数据 专题五、气象海洋常用插值方法 专题六、机器学习基础理论和实操 专题七、机器学习的应用实例 专题八、深度学习基础理论和实操 专题九、深…

摸鱼也可以效率翻倍:Python 统计 gitlab 代码量,定量统计发给领导

嗨害大家好鸭!我是爱摸鱼的芝士❤ 一、确定需求 需求是公司大领导想要了解每周研发提交的代码量。 因为研发人员比较多, 想着用 python 做个自动化, 定时统计代码量并发送邮件给领导。 二、统计gitlab代码 首先安装第三方库python-gitlab&…

如何提升智能文档处理识别精度?合合信息“版面分析”实现新突破

春季是繁忙的播种季,学生党迎来了开学季和紧张的研究生复试,职场人士也需要处理新签业务带来的大量不同类型的文件,比如合同、发票、档案等。这些文件在被拍照、扫描成电子文档的过程中,时常存在漏字、错位现象。究其原因&#xf…

kali的下载与安装(VM虚拟机)

目录 一、介绍 二、下载安装 (一)官网下载kali (二)官网下载VM虚拟机 (三)安装VM虚拟机 (三)VM虚拟机里面安装kali系统 一、介绍 (1)Kali Linux是一种基…

基于Chatbot UI 实现ChatGPT对话-V1.0

基于Chatbot UI 实现ChatGPT对话-V1.0 前端基于开源项目:chatbot-ui进行二次开发,感兴趣的小伙伴可以自行研究。 本项目搭建初衷:在无法科学上网的情况下,实现ChatGPT对话。还有规避官方聊天时,长时间无链接导致的问题…

“GPT全家桶”,喂不饱商汤科技

加码追风大模型,终究没能让商汤科技找回投资者们的信心。 4月10日,商汤发布了“日日新SenseNova”大模型体系,且一口气展示了多个产品,有类ChatGPT产品“商量”(SenseChat)、与Midjourney画风一致的秒画平台…