zoukankan      html  css  js  c++  java
  • GitHub

    1.版本管理工具:每一次提交记录为一个版本。

    版本管理的发展:CVS-->SVN-->GIT

    CVS弊端:每一次提交都会提交所有的文件,造成服务器压力--完全被淘汰。

    SVN:每一次提交会和服务器进行对比,提交修改的文件。SVN至今仍然在使用(集中式)

    1.检出仓库。svn checkout

    2.svn commit 提交

    3.svn update 更新

    4.show log显示提交信息

    5.revert to this revision

    GIT:分布式的,每一个用户都有服务器(本地)---gitlab

    Git 是一个分布式的版本控制系统,在 Git 中即使用户离线,也能进行项目的提交和更新操作,等到下次连线服务器时进行整体的同步操作。

    Git和SVN的区别--面试题

    Git分布式(每台电脑上面都有一台服务器),Svn集中式

    GIT把内容按元数据方式存储,而SVN是按文件

    GIT没有一个全局的版本号,而SVN有

    GIT的内容完整性要优于SVN

    2.Git Bash使用(命令行)

    Git 本地操作

    注册gitHub账号

    如何将远程仓库和本地进行相关的联系

    Clone with https:每次提交远程服务器都需要用户名和密码--不常用

    Clone with ssh:配置私钥(本地)和公钥(配置给githup)

    工作区----(git add .) -->暂存区--- (git commit -m 注释)-->本地服务器----(git push origin master)--->远程仓库

    git clone https地址或者ssh地址(第一次)

    git status 查看状态 --对比本地和本地服务器的区别

    git add index.html 从工作区提交暂存区 git add . 提交所有改动的文件。

    git commit -m "提交的注释" 暂存区到本地服务器

    如果仅仅是文件修改了,一次性到从工作区到本地服务器 git commit -a -m “提交的注释”

    git push origin master:提交远程服务(origin:远程服务器名称 master:主分支)

    git pull origin master : 更新

    创建分支

    Git branch 分支名称 创建分支

    Git checkout 分支名称 切换分支

    Git branch 查看分支

    Git merge 分支合并

    版本:

    git tag v1.0

    git push origin v1.0

    协作:

    提交日志 git log

    git rm与git rm --cached

    当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了, 可以使用

    git rm file_path

    git commit -m 'delete somefile'

    git的常用命令:

    https://blog.csdn.net/lxw198902165221/article/details/89228458

    https://www.cnblogs.com/Angxf/p/10956416.html

    配置秘钥(私钥在本地)

    配置个人用户信息和电子邮件地址

    git config --global user.name “用户名 ”

    git config --global user.email “你的邮箱”

    git config --list (查看所有配置项)

    输入如下命令:ssh-keygen -t rsa -C “你的邮箱” ----回车直到结束。生成ssh

    进入github配置公钥

    cd ~/.ssh 进入.ssh目录

    ls 显示目录的内容

    cat ~/.ssh/id_rsa.pub 查看文件的内容

    进入github网站---点击右上角小图片---settings---左侧菜单SSH and GPG keys

    3.应用

    在本地实现git版本操作;

    .gitignore:忽略提交文件(忽略环境配置)。

    Git提交gulp构建的项目;

    提交并创建分支下载远程分支,建立项目结构(gulp 项目结构);

    4.综合应用

    将选好的项目建立结构托管到github上

    思考题:(面试题)

    git pull和git fetch的区别

    git merge与 git rebase区别

    svn和git区别

  • 相关阅读:
    A Simple Problem with Integers poj 3468 多树状数组解决区间修改问题。
    Fliptile 开关问题 poj 3279
    Face The Right Way 一道不错的尺取法和标记法题目。 poj 3276
    Aggressive cows 二分不仅仅是查找
    Cable master(二分题 注意精度)
    B. Pasha and String
    Intervals poj 1201 差分约束系统
    UITextField的快速基本使用代码块
    将UIImage转换成圆形图片image
    color转成image对象
  • 原文地址:https://www.cnblogs.com/xz233/p/13568363.html
Copyright © 2011-2022 走看看