Git教程

376 阅读3分钟

​ 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.特点:

  • 不安全,可以轻松掌握每个人的开发权限
  • 不方便,必须连接在服务器上
  • 不灵活,服务器单点故障

​ 如何将本地仓库代码提交到远程仓库?(方法一)

如何创建远程仓库?

  1. 注册github(代码托管平台)

  2. 创建远程仓库

    点击 + 号 创建 远程仓库 --> 仓库名称(英文) --> 对这个仓库的描述 --> 勾选创建README.md --> 点击按钮创建

如何将远程仓库克隆到本地?

  1. 复制仓库地址
  2. 回到桌面 -》 鼠标右建 》 点击git bash here -》 打开命令行工具
  3. 在命令行工具输入 git clone 仓库地址
  4. 远程仓库就克隆到本地了

如何将本地仓库代码推送到远程仓库?

  1. 把要上传的项目放到从远程仓库克隆到本地的仓库
  2. 在命令行工具输入 cd 本地仓库地址, 进入到克隆的仓库
  3. 将工作区(仓库)代码提交到暂存区 git add . 提交所有文件 git add "文件" 提价单个文件
  4. 将暂存区的代码提交到本地仓库 git commit -m "本次提交的描述"
  5. 将本地仓库的代码推送到远程仓库 git push