git及github入门
前言
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。同时Git是世界上最先进的分布式版本控制系统。
Git 是用于 Linux内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什么样的服务端,使用http协议或者git协议等不太一样。并且在push和pull的时候和服务器端还是有交互的。),使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。
实际上内核开发团队决定开始开发和使用 Git 来作为内核开发的版本控制系统的时候,世界开源社群的反对声音不少,最大的理由是 Git 太艰涩难懂,从 Git 的内部工作机制来说,的确是这样。但是随着开发的深入,Git 的正常使用都由一些友好的脚本命令来执行,使 Git 变得非常好用,即使是用来管理我们自己的开发项目,Git 都是一个友好,有力的工具。现在,越来越多的著名项目采用 Git 来管理项目开发.
而GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。
下载并安装git
只有下载了git我们才能将本地仓库和github的仓库联系起来。
官网:https://git-scm.com/downloads/
安装过程中选择指定编辑器,这里选择vs code
这时安装完毕我们就可以在桌面鼠标右键点开右键菜单选中Git Bush Here并打开
配置Git及相关指令功能学习
设置用户名和邮箱
分别用global user.name设置用户名,用global user.email设置邮箱
建立git仓库指令
a.已经有文件时
cd file --folder
git init
b.没有文件时
cd file --folder
git init projectsname
配置local信息
git config --local 只对仓库有效
git config --global 对登录用户所有仓库有效
git config --system 对系统所有用户有效
Git版本提交 在本地和仓库之间有一个缓冲区,我们需要将内容先添加到缓冲区
添加到缓冲地带:
正式提交
Git版本状态查看
Git删除文件指令
修改后未添加到暂存区间:
git restore --file.py
修改后添加到暂存区间:
git restore --staged file.py
已经添加到版本控制系统:
git rm newfile.txt
Git移动文件
git mv 老文件名 新文件名
创建一个Githib账户,创建成功后显示界面并设置相关信息
打开github官网,这个官网有时候不是很稳定,我们可以采取一些方法,这里就不详细讲了
创建一个项目—https后为对应远程地址
Githib的使用
①添加相应远程地址:
git remote add study 远程地址
远程地址即为创建项目时复制的地址
②上传文件
git push study master
如上显示则上传成功
我们可以在github仓库中找到相应文件
③拉取文件
选择github库中一个文件:git pull study master
将仓库内的happyday.exe文件拉取到本地
同步本地成功:
④克隆远程项目
git clone 远程地址
某些时候为了防止github仓库内的丢失或修改我们可以对数据进行本地备份或加工
备份成功,我们就可以在本地操作备份的远程数据了