什么是Git?
GIT,全称是分布式版本控制系统,git通常在编程中会用到,并且git支持分布式部署,可以有效、高速的处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
什么是版本控制?
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
那什么又是版本?
在生活中,我们应该听过某某的书又出新版本了。苹果11又出来了,又该换手机了。新书、新手机对于之前的那本书来说就是新版本,以前的就是老版本。
在git上通俗点说就是:对文件进行修改、保存并提交,则形成一个版本。它是一个主观行为,你修改或者开发阶段性的完成了,并提交了,即形成一个版本。每提交一次就形成一个版本。
git就是对一系列的版本进行控制,并且是分布式的。
为什么使用Git?
为什么使用Git?
- 分布式,强调个体
- 公共服务器压力和数据量都不会太大
- 离线工作,每个人的本地仓库,大部分操作在本地库完成,不需要联网(SVN做不到)
- 分支操作非常快捷流畅
- 可以吃后悔药, 尽可能添加数据而不是删除或修改数据(删除或修改不容易恢复,而每次添加一个版本,历史版本都有)
- 速度快、灵活, 有能力高效管理类似 Linux
- 内核一样的超大规模项目(速度和数据量)
Git的工作区
请注意,接下来的概念非常重要!!!
对于任何一个文件,在 Git 内都只有三种区域:工作区,暂存区和本地仓库。
- 工作区:表示新增或修改了某个文件,但还没有提交保存;
暂存区:表示把已新增或修改的文件,放在下次提交时要保存的清单中;
本地仓库:文件已经被安全地保存在本地仓库中了。
Git的下载方式
- 官网:git-scm.com/
- 软件下载地址:git-scm.com/downloads
Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行
简介步骤
推送到远程仓库有两种方式:
第一种: 直接在代码托管平台创建远程仓库,然后将本地仓库的代码提交到远程仓库 访问github github.com/
第二种: 先在本地创建一个git仓库,然后在代码托管平台在创建一个远程仓库,现在要把本次仓库的项目推送到远程仓库,我们需要将本次仓库和远程仓库有连接起来,然后在进行推送到远程仓库













接下来介绍Git怎么用
安装完成之后我们在桌面按鼠标右键会发现多了一个Git Bash Here选项,然后我们点击之后就会出现一个命令行窗口,我们会用到一些命令来操作,来让他的代码传递到代码托管平台(码云)。
命令:
创建一个git仓库,创建之后会在当前目录生成一个.git文件
- git init
将文件提交到暂存区
- git add 文件名 或 .
- git add 文件名---将单个文件提交到暂存区
- git add . ---将所有的文件提交到暂存区
将暂存区的代码提交到本地仓库
- git commit -m "本次提交的描述"
将本地仓库的代码推送到远程仓库(代码托管平台)
- git push
将远程的仓库克隆到本地
- git clone 仓库地址
清空命令框
- clear
实际操作
- 首先我们需要有一个代码托管平台账号来进行存放代码
网址:github.com/
- 注册好账号以后我们要创建一个远程仓库




这样就创建好远程仓库了
- 复制远程仓库的地址,在桌面右键点击Git Bash Here,进入命令框

- 在命令行工具输入 git clone 仓库地址

- 这个时候桌面出现一个以你的远程仓库名字命名的文件,我们进入到里面,在命令框里写cd 把文件拖拽到命令框里面(这里提醒一下如果,ctrl+v复制不上的话可以右键,点击Paste)

- 在这个文件夹里放入你需要保存的代码,放进入后回到命令框输入git add 文件名或者. 将工作区(仓库)代码提交到暂存区


- 将暂存区的代码提交到本地仓库,命令框输入git commit -m "本次提交的描述"

这里需要注意一下第一次传递代码你要声明一下自己的邮箱和名字,否则传递不过去

根据图片红框框住的代码设置邮箱和用户名
git config --global user.email "1548458502@qq.com"
git config --global user.name "wangyong"
- 将本地仓库的代码推送到远程仓库(代码托管平台),命令框输入git push

这个时候你会发现你的远程仓库接收到数据了,记得刷新一下哦~

- 现在已经储存好了,那么我们怎么在获取远程仓库里的代码呢,我们先把桌面上的仓库给删掉,然后在桌面右键点击Git Bash Here,进入命令框,输入git clone 仓库地址


