git及github入门教程

目录

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 git@github.com,按提示输入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 git@github.com:用户名/仓库名.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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

codegrabber

如果觉得文章有用,请随意‘投喂

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值