Git是什么?GitHub又是什么?
- Git 是一个分布式版本控制软件,与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。
- GitHub是基于git的代码库托管站,也算是程序员的SMS(以码会友),其中一个主要的开源代码发布或托管站
Git的作用是什么?
- git的作用就是对文件进行版本管理,方便在不同版本进行切换修改,类似文件分不同时间备份让后需要时找回其中一份代替,不过更方便使用。
Git有哪些指令?
Git init 初始化一个本地仓库
Git add 文件名/. 将项目放到暂存区
Git commit -m "对本次提交的描述" 将暂存区的项目提交到本地仓库
Git push 将本地仓库的代码推送到远程仓库
Git clone 将远程仓库克隆到本地
Git与SVN的区别及其优缺点?
1.Git属于分布式的版本控制系统
Git记录版本历史只关心文件数据的整体是否发生变化。git只关心文件的整体是否发生变化,并不会记录前后的变化
2.特点:
-
分布式,强调个体
-
公共服务器压力和数据量都不会太大
-
离线工作,每个人的本地仓库,大部分操作在本地库完成,不需要联网(SVN做不到)
-
分支操作非常快捷流畅(重点介绍)
-
可以吃后悔药, 尽可能添加数据而不是删除或修改数据(删除或修改不容易恢复,而每次添加一个版本,历史版本都有)
-
速度快、灵活, 有能力高效管理类似 Linux
-
内核一样的超大规模项目(速度和数据量)
3.SVN属于集中式的版本控制系统
SVN可以随着时间的推移来管理各种数据,这些数据被放置在一个SVN管理的中央仓库(所有的代码的集合)里面。同时SVN会备份并记录每个文件每一次的修改更新变动(只关心文件内容的具体差异,都会记录每次内容有哪些更新和变化)。
4.特点:
- 不安全,可以轻松掌握每个人的开发权限
- 不方便,必须连接在服务器上
- 不灵活,服务器单点故障
如何将本地仓库代码提交到远程仓库?(方法一)
如何创建远程仓库?
-
注册github(代码托管平台)
-
创建远程仓库
点击 + 号 创建 远程仓库 --> 仓库名称(英文) --> 对这个仓库的描述 --> 勾选创建README.md --> 点击按钮创建
如何将远程仓库克隆到本地?
- 复制仓库地址
- 回到桌面 -》 鼠标右建 》 点击git bash here -》 打开命令行工具
- 在命令行工具输入 git clone 仓库地址
- 远程仓库就克隆到本地了
如何将本地仓库代码推送到远程仓库?
- 把要上传的项目放到从远程仓库克隆到本地的仓库
- 在命令行工具输入 cd 本地仓库地址, 进入到克隆的仓库
- 将工作区(仓库)代码提交到暂存区 git add . 提交所有文件 git add "文件" 提价单个文件
- 将暂存区的代码提交到本地仓库 git commit -m "本次提交的描述"
- 将本地仓库的代码推送到远程仓库 git push