首页 > 其他分享 >git及github入门教程

git及github入门教程

时间:2024-09-05 14:23:53浏览次数:7  
标签:Git 仓库 入门教程 github 点击 git SSH

目录

1 版本控制系统

1.1 集中化版本控制系统

1.2 分布式版本控制系统

2 git下载

3 git安装

4 git 功能介绍

4.1 Git Bash

4.2 Git CMD

4.3 Git GUI

4.4 Git 常用命令

5 绑定github

5.1 注册github

5.2 登录github 

5.3 创建仓库(工程)

5.4 生成SSH key

5.5 绑定SSH密钥

5.6 验证是否成功绑定

5.7 配置SSH

 5.7.1 配置用户名

 5.7.2 配置邮箱

6 远程仓库拉取及推送

6.1 克隆远端工程至本地

6.2 在本地工程中增加文件

6.3 将增加的文件加入暂存区

6.4 将暂存区更改提交到本地仓库

6.5 将本地仓库中的提交推送到远端仓库

 7 结语


1 版本控制系统

1.1 集中化版本控制系统

集中化版本控制系统(Centralized Version Control Systems,简称 CVCS),有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

集中化版本控制系统最显而易见的缺点是中央服务器的单点故障,中心数据库所在的磁盘发生损坏,又没有做恰当备份,毫无疑问你将丢失所有数据——包括项目的整个变更历史,只剩下人们在各自机器上保留的单独快照。
 

集中化版本控制

1.2 分布式版本控制系统

分布式版本控制系统(Distributed Version Control System,简称 DVCS),客户端并不只提取最新版本的文件快照, 而是把代码仓库完整地镜像下来,包括完整的历史记录。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。

Git 是一个分布式版本控制系统,用于跟踪计算机文件的更改,并协调由多人团队进行的工作。

分布式版本控制 

2 git下载

下载地址:https://download.csdn.net/download/sb2220/89708765

3 git安装

 点击“Next” ;

点击“Browse”自定义安装路径 ,不建议安装在C盘,选择路径后点击“Next”;

选择需要下载的组件;

选择开始菜单文件夹,快捷方式会放置在开始菜单中对应的git文件夹下; 

 

选择git默认文本编辑器

Git 安装程序里面内置了 10 种编辑器供你挑选,比如 Atom、Notepad、Notepad++、Sublime Text、Visual Studio Code、Vim 等等,默认的是 Vim ,选择 Vim 后可以直接进行到下一步,但是 Vim 是纯命令行,对新手不太友好。如果选其他编辑器,需要在其官网安装后才能进行下一步。

 

此处以notepad++为例,需要安装notepad++后“Next”才是可选择状态;

 

 注:选择notepad++作为文本编辑器后需要在环境变量中增加安装路径,我的电脑->属性->高级系统设置->高级->环境变量->系统变量->Path,新建并输入notepad++的安装路径;

点击“Next”,决定初始化新项目(仓库)的主干名字,选择默认(即主干名称为master),点击“Next”

 

 如下是选择允许git被哪些软件使用,建议选择第二个,支持第三方软件,将能够从 Git Bash命令提示符(cmd) 和 Windows PowerShell 以及可以从 Windows 系统环境变量中寻找 Git 的任何第三方软件中使用 Git;

 

选择SSH执行文件,选择git捆绑的OpenSSH,点击“Next”;

选择HTTPS后端传输 ,选择第一项;

 配置换行符号转换,选择第一项,Git自动转换换行符,点击“Next”;

选择第一项,配置终端模拟器以与 Git Bash 一起使用,点击“Next”;

 

 选择第一项默认的“git pull”行为,即git pull行为为拉取远端分支并与本地分支合并;

 

选择凭证帮助程序;

配置额外选项,勾选第一项,点击“Next”;

 

 实验性功能开启选项选择,建议不开启,点击“Install”开始安装;

安装中...

安装成功,点击“Finish” ;

 

 4 git 功能介绍

安装后开始菜单中的快捷方式如下图:

4.1 Git Bash

Git Bash在CMD基础上增添一些新的命令与功能,提供了一些类似于 Unix shell 的特性,包括常用的 Unix 命令(如 ls、cat、grep 等),以及通过 SSH 进行远程操作的能力。它还支持对 Windows 文件系统的访问,允许用户在 Git Bash 中执行 Windows 应用程序和访问 Windows 文件路径。

基本功能如下:

 

4.2 Git CMD

 Git CMD与windows的CMD基本一样:

4.3 Git GUI

 GIt GUI是Git的图形化界面,可以快速创建新仓库、克隆存在的仓库、打开存在的仓库:

4.4 Git 常用命令

 如下git常用命令参考:Git 常用命令大全

详细的git命令操作可以参考git书籍:https://download.csdn.net/download/sb2220/89705660

后续会出一篇针对git基本命令操作的博文,此文不作详细说明;

5 绑定github

 5.1 注册github

登录链接:https://github.com/

 点击“Sign up”开始注册账号;

 输入邮箱,点击“Continue”;

 输入密码,点击“Continue”;

输入用户名, 点击“Continue”;

 

 不接收产品更新及广告,点击“Continue”;

 验证是否为真人

 通过邮箱接收登录验证码,输入验证码后即注册完成;

5.2 登录github 

 回到主页面点击“sign in”;

 输入账号、密码,点击“sign in”;

登录成功界面如下:

 5.3 创建仓库(工程)

点击创建 Create repository; 

 完善项目信息及项目工程内容选择;

 点击Create repository后创建工程如下:

5.4 生成SSH key

 如果你打算通过 SSH 协议连接到 GitHub,你需要在你的计算机上生成一个 SSH 密钥对,然后将公钥添加到你的 GitHub 账户中。如果你打算使用 HTTPS 协议,则不需要这一步。

在Git Bash终端中输入命令:ssh-keygen -t rsa -C "github账号",3 次回车Enter(确认),得到如下截图:

按路径进入 .ssh,里面存储的是两个 ssh key 的秘钥,id_rsa.pub 文件里面存储的是公钥,id_rsa 文件里存储的是私钥,不能告诉别人。用文本编辑器(如电脑自带的记事本或notepad++)打开 id_rsa.pub 文件,复制里面的内容。 

5.5 绑定SSH密钥

 点击头像-设置-SSH and GPG keys-New SSH key;

 自定义SSH key标签,粘贴复制的公钥信息,点击“Add SSH key”;

 创建成功后如下图所示:

5.6 验证是否成功绑定

 在Git Bash终端中输入命令:ssh -T [email protected],按提示输入yes后打印成功验证即说明绑定成功;

 

5.7 配置SSH

 5.7.1 配置用户名

git config --global user.name "注册名"

 

 5.7.2 配置邮箱

git config --global user.email "注册邮箱"

 

6 远程仓库拉取及推送

6.1 克隆远端工程至本地

在github工程路径中点击SSH,可以看到克隆链接:

 克隆代码如下,注意替换链接地址:

git clone [email protected]:用户名/仓库名.git

 克隆5.3创建的工程:

6.2 在本地工程中增加文件

按住“shift”+鼠标右键,选择“Open Git Bash here”;

 在Git bash中使用Unix命令新建3个文件夹;

mkdir file1 file2 file3

 新建文件夹后路径如下:

在文件夹中增加文本文件(由于git主要跟踪文件内容的变化,而不是目录结构本身,因此不能git add空文件夹) :

6.3 将增加的文件加入暂存区

使用git add命令将更改的文件加入暂存区:

git add file1 file2 file3

 

6.4 将暂存区更改提交到本地仓库

 使用git commit命令将暂存区中的更改文件提交到本地仓库中,通过提交,你可以保存项目的当前状态,并附加上描述性的提交信息,方便以后回溯和理解代码的变化。

git commit -m "输入提交信息"

 

6.5 将本地仓库中的提交推送到远端仓库

使用git push将本地仓库中的提交推送到远程仓库,你可以将你在本地所做的更改同步到远程仓库,从而与其他开发者共享你的工作成果。

git push origin main
  • origin: 这通常是指默认的远程仓库名称。当你克隆一个仓库时,Git 自动为你设置了一个名为 origin 的远程引用,指向你克隆的远程仓库地址。
  • main: 这是指你要推送的本地分支名称

 当你执行 git push origin main 时,Git 会将你的 main 分支的所有本地提交推送到远程仓库的 main 分支。如果你是第一次推送这个分支到远程仓库,Git 将会在远程创建该分支,并且推送你的提交。如果远程分支已经存在,那么 Git 会检查本地分支和远程分支之间的差异,并将你的本地提交添加到远程分支的顶端。

推送成功后在远端仓库github中可以看到在本地仓库增加的文件夹和文件:

如下为本地仓库:

 

 7 结语

 至此,你已经完成了git的安装以及绑定github,学会了如何克隆github项目以及提交、推送更改文件至远端仓库,打开了github的大门,学习github上优秀的开源项目并立志成为下一个开源的大佬。


参考资料:

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

git书籍: https://download.csdn.net/download/sb2220/89705660

git下载: https://download.csdn.net/download/sb2220/89708765

 

 

标签:Git,仓库,入门教程,github,点击,git,SSH
From: https://blog.csdn.net/sb2220/article/details/141844468

相关文章

  • git基础知识
    git的作用对项目的版本进行管理协同开发git整体操作流程[1]本地仓库[2]远程仓库本地仓库操作流程初始化本地仓库:gitinit设置签名gitconfig--globaluser.namegitconfig--globaluser.email查看文件的状态:gitstatus工作区文件添加到暂存区:gitadd......
  • 【git】fork远程仓库,fork仓库同步和提交pull request
    一、fork远程仓库,将会在你的GitHub账号中创建一个副本1.找到你想要的github仓库,点击Fork按钮 2.选择相应的Owner和想要clone的上游原始仓库的reponame,点击Createfork 3.fork创建成功(大概几秒钟就好了) 二、fork仓库同步上游仓库1.将上游仓库添加位远程仓库,并命......
  • isdigit函数讲解 <ctype.h>头文件函数
    目录1.头文件2.isdigit函数使用  1.头文件以上函数都需要包括头文件<ctype.h>,其中包括isdigit 函数#include<ctype.h>2.isdigit函数使用isdigit函数用于判断字符是否为阿拉伯数字0-9,如果是,则返回非0的数,如果不是则返回0比如:isdigit函数测量的一定是字......
  • git 推送本地文件
    引言参考文章:Git操作全流程介绍Git的工作流程如下所示:1.创建仓库1.1新建gitee仓库在gitee中创建一个仓库HelloWorld,如下所示:1.2初始化本地仓库假设本机有一个MyCode文件夹,进入该文件夹目录下,在该处打开gitbash。,输入命令将该文件夹初始化为git仓库:len......
  • 解决VSCode 使用git拉取前端代码报错问题,屏蔽不参与git提交的文件,git rm --cached,git
    问题描述:`最近,在公司共同开发Angular前端项目过程中,我使用的开发工具时VSCode,遇到一个问题,比如environment.js,package-lock.json,angular.json等等文件都是不需要上传的,别人上传了,我也不想覆盖的文件,你懂吧。但是呢,我一拉代码,就会提示有冲突,要我解决,不然拉不了,有个蠢办法就......
  • gitee创建仓库如何提交代码
    在gitee上创建了仓库之后如何将项目与仓库关联起来,提交代码?1、如何创建仓库登录gitee,在导航栏找到新建仓库然后是设置仓库,填入名称以及自定义路径,点击创建注:如果选择了初始化仓库,仓库创建之后直接就是第一次提交了,会看不到仓库给你的参考命令,不会关联仓库的小白可以不用管,直......
  • MySQL零基础入门教程-5 单行处理函数、分组函数、mysql关键字执行顺序,基础+实战
     教程来源:B站视频BV1Vy4y1z7EX001-数据库概述_哔哩哔哩_bilibili我听课整理的课程的完整笔记,供大家学习交流下载:夸克网盘分享本文内容为完整笔记的第五篇17、单行数据处理函数P30-36&分组函数17.1、数据处理函数又被称为单行处理函数单行处理函数的特点:一个输入对应一个......
  • 前端vue项目 git commit msg 文字校验实现,利用husky 和 commitlint实现
    husky安装使用说明husky作用是创建git钩子,然后触发命令执行安装yarnaddhusky初始化npxhuskyinit会出现下面文件夹commitlint安装和使用安装commitlintyarnaddcommitlint安装校验规则库@commitlint/config-conventionalyarnadd@commitlint/co......
  • fatal: unable to access 'https://aomedia.googlesource.com/aom.git/': Failed to c
     低版本的Mac安装PHP就是受罪brewinstallshivammathur/php/[email protected]:YouareusingmacOS11.We(andApple)donotprovidesupportforthisoldversion.Itisexpectedbehaviourthatsomeformulaewillfailtobuildinthisoldversion.Itisexpec......
  • oss github登录api请求如何做登录认证
    java请求ossgithubapi,认证是使用token令牌添加到header中的方式,来做登录认证的: publicJSONArraygetMilestoneList(StringossValue,StringossTaken){StringOssUrl="https://oss.domain.com/api/v3/"//设置请求头HttpHeadersrequestHe......