• Git快速入门


    1.Git的介绍

      Git是一个免费的、开源的分布式版本控制工具,git通常在编程中会用到,并且git支持分布式部署,可以有效、高速的处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。

      Git易于学习,占地面积小,性能极快,它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于svn,cvs,perforce和clearCase等版本控制工具。

    2.Git的安装

    进入官网 https://git-scm.com/ 下载git 安装包

    然后双击 安装包进行无脑next 进行安装

     安装成功后,在桌面单机鼠标右键出现如下图所示图标,就代表安装成功了

     3.Git常用命令

    命令名称 作用
    git config --global user.name 用户名 设置用户签名
    git config --global user.email 邮箱 设置提交代码邮箱
    git init 初始化本地库
    git status 查看本地库状态
    git add 文件名 添加到暂存库
    git commit -m "日志信息" 文件名 提交到本地库
    git reflog 查看历史记录
    git reset --hard 版本号 版本穿梭

     查看所有配置信息:git config --list

     从暂存库中移除:git rm --cached 文件名

    查看版本号:git reflog(精简版)git log (完整版)

    4.Git分支操作

    4.1 什么是分支

      在版本控制中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支,使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。

    4.2 分支的好处

    同时并行推进多个功能开发,提高开发效率,各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响,失败的分支删除重新开始即可。

    4.3 分支的操作

    命令名称 作用
    git branch 分支名 创建分支
    git branch -v 查看分支
    git checkout 分支名 切换分支
    git merge 分支名 把指定分支合并到当前分支上

     注意:我们在使用git merge时可能会产生冲突,此时需要我们手动进行操作。

    冲突产生的原因:合并分支时,两个分支在同一个文件的同一个位置,有两套完全不同的修改,Git无法替我们决定使用哪一个,需要人为决定新代码内容。

    我们需要继续进行修改代码,将需要合并的部分进行保留,然后使用git add 文件名 命令添加至暂存区,再使用git commit -m "xxx" 命令提交到本地库。

    5.GitHub

    GitHub网址:https://github.com/ 

    ps:全球最大的同性交友网站,技术宅男的天堂,新世界的大门。

    5.1 创建仓库

     5.2 创建远程库别名

    git remote -v 查看当前所有远程地址别名

    git remote add 别名 远程地址

    5.3 推送与拉取

    git push newTest master 推送到远程仓库

    git pull newTest master 从远程库拉取到本地库

    5.4 克隆

    git clone https://github.com/fqh112/newTest.git 从远程库克隆到本地库

     6.简易命令行入门教程

    Git全局设置:

    git config --global user.name "eric"
    git config --global user.mail "11023@qq.com"

    推送到Git仓库:

    mkdir test
    cd test
    git init
    touch README.md
    git add README.md
    git commit -m "first commit"
    git remote add origin http://xxx/xx.git
    git push -u origin master

    一点点学习,一丝丝进步。不懈怠,才不会被时代所淘汰!

  • 相关阅读:
    java8新特性学习:stream与lambda
    Storm实践(一):基础知识
    Google Protocol Buffer入门
    zeromq实践
    maven实践--你所需要了解的maven
    springcloud实践(一)服务发现:Eureka
    职责链模式(chain of responsibility Pattern)
    代理模式 (Proxy Pattern)
    享元模式(Flyweight Pattern)
    外观模式(Facade Pattern)
  • 原文地址:https://www.cnblogs.com/fqh2020/p/14819006.html
Copyright © 2020-2023  润新知