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区别

  • 相关阅读:
    linux使用命令记录
    (转)如何连接远程桌面
    PLSQL将查询结果复制为insert语句
    用foxPro打开dbf文件
    (转)PLSQL新手使用教程
    CPN TOOL使用
    运行mongoDB
    PLSQL连接数据库
    剑指 Offer 10- II. 青蛙跳台阶问题(简单)
    剑指 Offer 10- I. 斐波那契数列(简单)
  • 原文地址:https://www.cnblogs.com/xz233/p/13568363.html
Copyright © 2011-2022 走看看