GitHub基本操作

Git与命令提示符:版本控制入门

推荐一个管理git的好用的工具
https://tortoisegit.org/download/

命令行提示符的使用

命令提示符是什么?

命令提示符是在操作系统中,提示进行命令输入的一种工作提示符。在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,通过CMD可以对电脑进行一些操作:关机、文件操作等。

image-20211122104304113

如何打开命令提示符

方式一:使用Win+R弹出运行框,在运行框输入cmd,按下回车即可。

image-20211122104448969

方式二:在任意文件夹的地址栏输入cmd,然后回车即可。

image-20211122104506148

常用命令提示符

一、自动关机命令 shutdown -s -t 300 #表示300秒后自动关机 shutdown -a #可取消定时关机 shutdown -r -t 300 #表示300秒后自动重启

二、文件夹创建及查看 dir #查询当前目录中的所有内容 md test #创建test文件夹 cd test #进入test文件夹 cd 目录路径 cd … #表示返回上层目录,不可跨盘符跳转 c: #切换盘符 c: 是切换到c盘;d: 是切换到d盘 cls #清屏 clear

Git是什么

Git是什么?

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

Git有什么特点?

简单来说就是:高端大气上档次!

那什么是版本控制系统?

如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:

想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了这样:

情景一:毕业设计论文的制作

image-20211122104922231

情境二:财务工作人员

image-20211122104950809

过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找,真麻烦。

看着一堆乱七八糟的文件,想保留最新的一个,然后把其他的删掉,又怕哪天会用上,还不敢删,真郁闷。

更要命的是,有些部分需要你的财务同事帮助填写,于是你把文件Copy到U盘里给她(也可能通过Email发送一份给她),然后,你继续修改Word文件。一天后,同事再把Word文件传给你,此时,你必须想想,发给她之后到你收到她的文件期间,你作了哪些改动,得把你的改动和她的部分合并,真困难。

如果有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以,岂不是很方便? 这个软件用起来就应该像这个样子,能记录每次文件的改动:

image-20211122104846962

这样,你就结束了手动管理多个“版本”的史前时代,进入到版本控制的21世纪。

Git的诞生

很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。

Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?

事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!

你也许会想,为什么Linus不把Linux代码放到版本控制系统里呢?不是有CVS、SVN这些免费的版本控制系统吗?因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。有一些商用的版本控制系统,虽然比CVS、SVN好用,但那是付费的,和Linux的开源精神不符。

不过,到了2002年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,社区的弟兄们也对这种方式表达了强烈不满,于是Linus选择了一个商业的版本控制系统BitKeeper,BitKeeper的东家BitMover公司出于人道主义精神,授权Linux社区免费使用这个版本控制系统。

安定团结的大好局面在2005年就被打破了,原因是Linux社区牛人聚集,不免沾染了一些梁山好汉的江湖习气。开发Samba的Andrew试图破解BitKeeper的协议(这么干的其实也不只他一个),被BitMover公司发现了(监控工作做得不错!),于是BitMover公司怒了,要收回Linux社区的免费使用权。

Linus可以向BitMover公司道个歉,保证以后严格管教弟兄们,嗯,这是不可能的。实际情况是这样的: Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!牛是怎么定义的呢?大家可以体会一下。

Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。

历史就是这么偶然,如果不是当年BitMover公司威胁Linux社区,可能现在我们就没有免费而超级好用的Git了。

集中式VS分布式

Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?

先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。

image-20211122105137457

集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊。

分布式版本控制系统与集中式版本控制系统有何不同?

首先,分布式版本控制系统根本没有“中央服务器”每个人的电脑上都是一个完整的版本库,这样,工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

其次,和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。

在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开

<think>好的,我需要回答用户关于GitHub基本操作教程的问题。首先,用户已经提供了一些引用内容,我需要仔细阅读这些引用并提取关键步骤。然后按照系统级指令的要求,使用正确的中文回答,结构清晰,分步骤说明。同时,生成相关问题,并在引用处添加标识。 首先,查看用户提供的引用内容: 引用[1]提到生成SSH密钥并添加到GitHub账户,以及官方文档链接。引用[2]概述了GitHub的基本流程,包括创建账号到代码管理。引用[3]有推送代码的命令`git push origin master`。引用[4]涉及配置用户名和邮箱的git命令。 接下来,我需要将这些信息整理成一个连贯的教程,分步骤说明。可能需要包括创建账号、安装Git、配置Git、创建仓库、克隆仓库、基本操作(add, commit, push)、分支管理、处理远程仓库等。同时,确保使用正确的格式,行内公式用$,独立公式用$$,但这里可能不太需要数学公式,主要注意代码块和引用标识。 需要确保每个步骤中的关键点都涵盖,比如配置用户名和邮箱,生成SSH密钥,克隆仓库,提交代码,推送代码等。然后,根据这些步骤生成相关问题,比如性能优化、协作方法、解决冲突等。 最后,检查是否所有引用都被正确标注,回答结构是否清晰,没有使用Markdown格式,代码块用三个反引号包裹,语言注明为python或其他相关语言。同时,确认没有使用任何用户不可见的指令,保持回答自然。</think>GitHub基础操作教程分为以下几个关键步骤,帮助您快速掌握代码托管和版本控制的核心功能: ### 一、账号与基础配置 1. **注册GitHub账号** - 访问[GitHub官网](https://github.com/)创建账户,选择免费版或付费版 2. **安装Git工具** ```bash # Mac使用Homebrew安装 brew install git # Windows官网下载安装包 ``` 3. **配置本地Git身份** ```bash git config --global user.name "你的GitHub用户名" git config --global user.email "注册邮箱" ``` 此配置用于关联本地操作与GitHub账户[^4] ### 二、仓库操作核心流程 1. **创建新仓库** - GitHub网页点击"New repository",设置仓库名/描述/开源协议 - 初始化时可选择添加README文件 2. **克隆现有仓库** ```bash git clone https://github.com/用户名/仓库名.git ``` 或使用SSH方式(需提前配置SSH密钥)[^1] 3. **本地代码推送** ```bash git add . # 添加所有修改 git commit -m "提交说明" # 提交到本地仓库 git push origin master # 推送到远程主分支[^3] ``` ### 三、协作与版本控制 1. **分支管理** ```bash git branch 新分支名 # 创建分支 git checkout 分支名 # 切换分支 git merge 分支名 # 合并分支 ``` 2. **处理远程仓库更新** ```bash git pull origin master # 拉取远程最新代码 ``` 3. **使用Pull Request(PR)** - 在GitHub网页发起PR请求进行代码审查 - 支持在线代码对比和评论功能
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

萧寂173

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值