Github学习

1.Git与Github

区别:

Git是一个分布式版本控制系统,简单的说就是一个软件,用于记录一个或若干个文件内容变化,以便将来查阅特点版本修订情况的软件。

Github是一个为用户提高Git服务的网站,简单说就是一个可以放代码的地方。Github除了提供Git的Web界面外,还提供了订阅,关注,讨论组,在线编辑器等丰富的功能。

2.Git安装

官网安装

3.Git的使用

Git本地操作的三个区域:

Git Repository(Git 仓库):最终确定的文件保存到仓库,成为一个新的版本,并且对他人可见

暂存区:暂存已经修改的文件最后统一提交到git仓库中

工作区(Working Directory):添加,编辑,修改文件等动作

本地仓库操作

1.在安装好后首先使用需要进行全局配置

桌面空白处右键,点击 Git Bash Here 打开Git命令行窗口

git config --global user.name "用户名"get config --global user.email "邮箱地址"

设置用户名和邮箱,把参数去掉之后可以查看设置是否成功

2.创建仓库

当我们需要人Git去管理某个新项目或已存在项目的时候,就需要创建仓库了。创建仓库时使用的目录不一定要求是空目录,非空目录也可以,所有目录不能存在中文。

创建文件夹

进入文件夹

Git仓库初始化

git init

执行后会在项目目录下创建 .git的隐藏目录,不能删除,也不能随意修改其中的内容。

3.Git常用指令操作

查看当前状态: git status

添加到缓冲区: git add 文件名

注:git add 指令,可以添加一个文件,也可以同时添加多个文件

        git add 文件名

        git add 文件名1 文件名2 文件名3 ...

        git add .   添加当前目录到缓冲区

提交至版本库: git commit -m "注释内容,提交说明"

4.版本回退

1.查看版本,确定需要回去的时刻点

git log

git log --pretty=oneline     放在一行显示

2.回退

git reset --hard 提交编号(id)

回退之后,要想再回到之前最新的版本时,需要使用指令去查看历史操作,以得到最新的commit id

git reflog

远程仓库

1.线上创建

github点击create repositroy即可

2.基于http协议使用

1.创建一个空目录,名称随便,进入目录

2.使用clone指令克隆线上仓库到本地

git clone 线上仓库地址

3.在仓库上做对应的操作

提交暂存区

提交本地仓库

提交线上仓库

git push

首次往线上仓库提交时候会失败,报错或弹窗,是因为鉴权没过,需要修改 ".git/config"文件内容

添加gitHub的用户名和密码,如果是弹窗,则选择浏览器方式授权即可

拉取线上仓库 

git pull

3.基于ssh协议

相比于https方式,只是影响github对于用户的身份鉴权方式,对于git的具体操作不影响

1.生成客户端公私钥文件(需安装OpenSSH)

ssh-keygen -t rsa -C "邮箱"
# 影响为登录github的邮箱即可

2.将公钥上传到Github 

 把生成的密钥文件打开,将其中的内容复制上传至github

分支管理

1.相关指令

查看分支: git branch

创建分支: git branch 分支名

         git push --set-upstream origin [master]   创建完成之后执行该命令,于远程仓库建立连接,master为自定义分支名称

切换分支: git checkout 分支名

切换并创建分支: git checkout -b 分支名

删除分支: git branch -d 分支名

        删除分支时,要先退出要删除的分支,然后再删除

合并分支: git merge 被合并的分支名

2.冲突的产生与解决

发送冲突时先git pull代码,此时git已经将线上与本地仓库的冲突合并到对应的文件中,需要手动打开对应文件,保留需要的,删除不需要的。最后重新提交。

忽略文件

        提交代码时有些文件长时间不需要提交,可以将该文件设置为忽略文件。忽略文件需要新建一个 .gitignore的文件,该文件用于声明忽略文件或不忽略文件的规则,规则对当前目录及其子目录生效。

        该文件因为没有文件名,没办法直接在windows目录下直接创建,可以通过命令行Git Bash来touch创建。

在.gitignore文件中编写规则,#开头为注释

/文件夹名称/      过滤整个文件夹

*.zip       过滤所有.zip文件

/文件夹名称/文件名    过滤某个具体文件

!index.php     不过滤具体某个文件

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

韩顺平0基础学Java——第10天

p202-233 类与对象(第七章) 成员方法 person类中的speak方法: 1.public表示方法是公开的 2.void表示方法没有返回值 3.speak()中,speak表示方法名,括号是形参列表。 4.大括号为方法体&am…

重塑数据架构:云器Lakehouse如何简化组装式架构实现性能与成本的精益平衡

导读本文将介绍云器科技自研的 Lakehouse 产品。通过本次分享,您将了解云器 Lakehouse 产品特性,了解一体化数据平台如何提升数据处理和数据分析的效率,使之更轻松、更简洁、更高效,了解增量计算如何做到平衡数据新鲜度、查询性能…

DE2-115串口通信

目录 一、 内容概要二、 Hello Nios-II2.1 Nios-II编程2.1.1 硬件Ⅰ 搭建环境Ⅱ 编写代码 2.1.2 软件2.1.3 烧录Ⅰ硬件Ⅱ 软件 2.2 verilog编程 三、 心得体会 一、 内容概要 分别用Verilog和Nios软件编程, 实现DE2-115开发板串口输出“Hello Nios-II”字符到笔记本电脑串口助…

【Shell】shell编程之循环语句

目录 1.for循环 例题 2.while循环 例题 3.until循环 1.for循环 读取不同的变量值,用来逐个执行同一组命令 for 变量 in 取值列表 do 命令序列 done [rootlocalhost ~]# for i in 1 2 3 > do > echo "第 $i 次跳舞" > done 第 1 次跳舞 第 …

使用Pycharm编写Python程序时对基本类结构中方法的重写的两种初步操作方式

使用Pycharm编写Python程序时对基本类结构中方法的重写的两种初步操作方式 Python和其他一些高级面向对象的编程语言中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改&…

闲来装个虚拟机Ubuntu24.04和硬盘分区及挂载

简述 最近ubuntu出新版本了,ubuntu24.04, 俗称高贵食蚁兽。5年前进行Android或者linux开发基本是在windows下的虚拟机中进行。目前,虽然物质基础提高了,功能有独立进行编译、代码管理的服务器了。可以通过ssh登录,但是…

【C++11】C++11类与模板语法的完善

目录 一,新的类功能 1-1,默认成员函数 1-2,强制生成关键字 二,可变参数模板 2-1,模板参数包 2-2,STL容器empalce的相关接口 一,新的类功能 1-1,默认成员函数 C11之前的类中有…

Tomcat添加服务以及设置开机自启

下载地址连接 Index of /dist/tomcat👓 注意点:不要出现中文路径 #环境变量 CATALINA_HOMED:\apache-tomcat-7.0.62 TOMCAT_HOMED:\apache-tomcat-7.0.62 JAVA_HOMED:\tool\jdk1.8.0_111 PATH%CATALINA_HOME%\bin;%CATALINA_HOME%\lib;%CATALINA_HOME%\…

对称加密介绍

一、什么是对称加密 对称密钥算法(Symmetric-key algorithm),又称为对称加密、私钥加密、共享密钥加密,是密码学中的一类加密算法。 对称加密的特点是,在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推算的密钥。 这…

超越传统游戏:生成式人工智能对游戏的变革性影响

人工智能(AI)在游戏中的应用 游戏产业是一个充满活力、不断发展的领域,人工智能(AI)的融入对其产生了重大影响。这一技术进步彻底改变了游戏的开发、玩法和体验方式。本文分析的重点是传统人工智能和生成式人工智能在游…

网络安全之弱口令与命令爆破(下篇)(技术进阶)

目录 一,什么是弱口令? 二,为什么会产生弱口令呢? 三,字典的生成 四,九头蛇(hydra)弱口令爆破工具 1,破解ssh登录密码 2,破解windows登录密码 3&#xf…

java项目之相亲网站的设计与实现源码(springboot+mysql+vue)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的相亲网站的设计与实现。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 相亲网站的设计与实…

Excel办公技巧之下拉菜单

在日常办工中,经常需在单元格中输入特定的值,此时我们可以使用下拉菜单解决,输入错误和错误值,可以一劳永逸的解决固定数据输入问题。 使用Excel下拉菜单时,它在数据输入和验证方面发挥着重要作用通过点击单元格的下拉…

权限及权限操作

1.命令行解释器 Linux将命令行解释器称为外壳程序shell 命令行解释器的作用就是将用户输入的指令转换为操作系统能够直接执行的指令。同时将操作系统的反馈转换为用户能看懂的反馈,解决了用户和操作系统沟通成本的问题。与此同时,命令行解释器还能够拦…

乡村旅游指标-最美乡村数、旅游示范县数、旅行社数、景区数、农家乐数(2007-2021年)

01、数据介绍 乡村旅游也是促进乡村经济发展的有效途径。通过发展乡村旅游,可以带动乡村相关产业的发展,提高乡村居民的收入,促进乡村的经济发展和社会进步。此外,乡村旅游还能促进城乡交流,推动城乡统筹发展。 数据…

rt-thread 挂载romfs与ramfs

参考: https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/tutorial/qemu-network/filesystems/filesystems?id%e4%bd%bf%e7%94%a8-romfs https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/tutor…

香港虚拟主机哪里可以试用?用于企业建站的

香港虚拟主机适合个人、企业建站,包括外贸企业网站、个人博客网站、中小企业官网等,那么作为新手不知道哪家香港虚拟主机好用的时候,该如何找到可以试用的香港虚拟主机呢? 香港虚拟主机也称作香港空间、香港虚拟空间,…

DS:时间复杂度和空间复杂度

欢迎各位来到 Harper.Lee 的学习世界! 博主主页传送门:Harper.Lee的博客主页 想要一起进步的uu欢迎来后台找我哦! 本片博客主要介绍的是数据结构中关于算法的时间复杂度和空间复杂度的概念。 一、算法 1.1 什么是算法? 算法(Alg…

QT--2

Qt界面设计 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent) {//窗口相关设置this->resize(680,520);this->setFixedSize(680,520);this->setWindowTitle("Tim");this->setWindowFla…

Linux进程控制——Linux进程终止

前言:前面了解完前面的Linux进程基础概念后,我们算是解决了Linux进程中的一大麻烦,现在我们准备更深入的了解Linux进程——Linux进程控制! 我们主要介绍的Linux进程控制内容包括:进程终止,进程等待与替换&a…