目录
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
标签:Git,仓库,入门教程,github,点击,git,SSH From: https://blog.csdn.net/sb2220/article/details/141844468