Git学习笔记

Gi学习笔记


版本控制工具是什么?

用来保存软件开发过程中各个版本的软件

为什么要用版本控制工具?

  • 可以找回很久以前的代码,以便我们恢复操作
  • 规划多人工作
  • 控制项目进度和精度
  • 有利于打造自己的核心竞争力,累积经验
  • 分清各自责任

主流的版本控制器(svn git)
SVN优点

  • 管理方便
  • 集中式管理
  • 代码一致性
  • 项目管理

SVN缺点

  • 服务器压力大
  • 集中式管理,一旦服务器出现问题,就无法使用
  • 不大适合开源开发

git优点

  • 非常适合分布式的开发
  • 灵活快速开发
  • 服务器压力小
  • 离线工作
  • 非常容易解决冲突

git的缺点

  • 学习周期比较长
  • 代码保密性
  • 不大符合常规思维

git与svn的应用比较

  • 对权限要求比较高,集中式管理用SVN
  • 代码写作要求比较高用git

Git和GitHub、GitLab的关系

  • Git——版本控制工具
  • GitHub——项目托管网站(展示和分享功能 私密库需收费)
  • GitLab——项目托管网站(私密度较高 免费)

Git开发环境搭建与配置
下载网址
第一步: node的安装(版本LTS):https://nodejs.org/en/
第二步: git的安装:https://git-scm.com/

如何证明安装成功
在任意目录下,右键出现 git bash here
进入bash

  1. 输入node-v出现版本号,则node安装成功
  2. 输入git -- version出现版本号,则git安装成功

git基础概念

仓库、分支、提交

  • 仓库:所有版本的代码存放的地方
  • 分支:不同功能的代码存放的地方
  • 提交:每个版本的代码

工作区、暂存区、仓库、远程仓库

  • 工作区-工作的目录
  • 暂存区-项目目录和仓库之间的暂时存储区域
  • 仓库-放着所有的版本
  • 远程仓库-服务器的仓库

git常用基础操作

  1. 新建一个文件夹
  2. 在目录里右键git bash命令
  3. 输入git init->初始化一个仓库
  4. 在文件夹中创建一个文件
  5. 输入git status查看库状态
  6. 把文件加入到暂存区(addgit add +文件名orgit add .(文件夹中所有文件)
  7. 暂存区文件提交到仓库(git commit -m
  8. 查看提交了几个版本(git log
  9. 回到第几次提交版本(git checkout 提交码
  10. 回到上一个版本(git checkout --

git的进阶操作(分支)

  1. 复制一份原来的东西,开一个新的分支(branch) 例:git checkout -b new-fenzhi
  2. 查看分支(git branch
  3. 新建文件进行开发
  4. add commit->new-fenzhi
  5. git add .->git commit -mm后需要'备注'
  6. 切换到主分支(git checkout master
  7. 合并分支(需要在主分支内进行)例:git merge new-fenzhi -m

项目托管与协作
GitHub
官网地址:github.com

  1. 创建账号

  2. 创建一个库->new repository

  3. clone 项目
    例:get clone +网址

  4. 进行开发->提交代码
    git add .->git commit -m
    首次提交:需要复制网页的两行代码,分别加入
    例:git remote add orgin 网址,git puch -u origin master

GitLab
官网地址:gitlab.com

  • 如果是公开的,下载项目为git clone 网址
  • 如果是私密的,下载项目过程为:
  1. git clone
  2. 还需要粘网页上关于姓名和邮箱的代码。
    例:
    git config -- global user-name
    git config -- global user-email
  3. 将SSh keys(头像->settings->SSH keys)粘入
  4. 校验码校验
  • GitLab项目协作
  1. 上传 : 首次 git push -u origin master,之后则用git push
  2. 获取更新 : 首次git clone,之后git pull
  3. 分支 :
  • 整体流程
    git pull获取更新->git check out -b new-fenzhi创建新分支->git add.git commit -m进行更新->git push上传
  • 合并流程
    git checkout master切换到master->git merge new-fenzhi合并->git push上传
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值