• git新手入门问题总结


    git新手入门问题总结

    前言

    本人为2019年6月份刚刚毕业,大三暑假中旬来到上海,实习时间大致为十个月,在这十个月里面学到了许多关于git使用方面的知识
    经常会逛开源中国水水动态,看看技术帖子学习知识。今天首次把自己这大半年实习中学习到的git的相关知识,以及学习过程中遇到
    的问题分享给一些像我这样新入门的小白,希望能够帮助到大家。

    什么是git?git能干什么?

    刚刚入门的小伙伴们可能内心中都有这个疑惑,什么是git?git能够做什么?
    其实简单地说git就是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
    这句话就能完美的诠释什么是git,git能够做什么。通俗的来说git就是分布式的代码管理工具。
    那么什么又是分布式呢?如何做到代码管理的?
    作为新手,以我的理解:分布式就是方便多人管理,无论在哪里,可能你在上海他在深圳但是你们的代码可以统一的保存在git仓库中
    git的代码管理其实就是相当于一个web的仓库,你可以理解为一个专门储存代码的云盘。

    初识gitee

    说起git大家的经理可能都跟我比较相似,我刚开始接触git的时候代码管理工具是github,后来经过几个月的工作,很多时候会在开源中国提问一些问题
    并且浏览一些好的博客,经常能看到一些水平比较高的帖子。然后每天早上到了公司拉下最新的代码之后,就开始浏览一下开源中国。也是在这上面
    我知道了gitee也就是码云,中国的github,上面有许多好的开源项目。慢慢的就从github上转移到码云上来了。

    git的安装和下载

    使用git之前要完成三件比较重要的事情

    1.下载git客户端并且安装到本地

    进入git官网,根据本地pc配置以及操作系统下载相关版本的git
    git官网地址

    2.开通gitee账号

    gitee官网地址

    3.设置ssh公钥完成本地仓库与git仓库的连接

    在完成上述两个步骤之后就可以进入最后一步,生成/添加ssh公钥
    gitee帮助中心
    根据码云官网的相关提示信息,即可快速完成此操作。

    git 基本命令的了解

    在日常使用git进行使用的时候,常用的命令:

    1. git clone
      将远程仓库克隆到本机
    2. git add .
      将代码提交到暂存区
    3. git commit -m"提交相关描"
      将代码提交到工作区
    4. git push
      将代码提交到远程仓库
    5. git status
      查看状态
    6. git pull
      拉取远程仓库的代码更新到本地

    这五条基本能够满足日常使用。为了方便刚刚入门的同学理解,我在网上找了一张比较简单的git工作流图,如下:
    git工作流图

    git 分支的相关问题

    什么是git分支?

    官网阐述

    工作中git分支的实用使用方法:

    注意:初始状态下会自动创建master分支
    但是在项目实际开发的时候一般开发人员进行开发都是在创建develop分支后在develop分支上进行开发的。

    1. 创建分支
      git checkout develop

    2. 查看分支
      git branch

    3. 切换分支
      git checkout develop

    4. 合并分支
      git merge master/develop

    git 冲突的解决

    产生冲突的场景

    产品提出了一个新的需求,要求程序员A和程序员B共同对一个新的需求进行二次开发。
    程序员A刚刚提交了代码,随后程序员B现在也修改好了代码,而且两位程序员修改的代码都修改了同一处代码
    这时当程序员B通过git命令进行提交动作时会提示错误异常,要求解决冲突后才能提交。

    解决冲突的两种常用方式:

    经过在日常工作中遇到的相关的问题,此处我像大家推荐两种方式:

    1. 忽略本地修改强行拉取远程代码
      适用场景:程序员A提交的代码已经能够完成产品需求,程序员B还在代码编辑阶段
      程序员B在浏览过程序员A的代码之后认为完全满足需求。此时拉取外部仓库代码,忽略本地修改。

    git fetch --all
    下载远程仓库最新内容,不做合并
    git reset --hard origin/master(develop)
    把HEAD指向master(develop)最新版本

    1. 将本地代码进行stash栈暂存,拉取远程代码后再将本地改动的代码取出
      适用场景:程序员A与程序员B开发同一项目时,程序员A完成需求一,程序员B完成了需求二
      两人在完成需求的同时修改了同一段代码,程序员A提交代码后,程序员B在拉取提交代码时发现冲突。
      此时将本地代码进行stash栈暂存,拉取远程代码后再将本地改动的代码取出。

    git stash
    存入栈中
    git pull
    拉取远程仓库代码
    git stash pop
    将本地stash栈中存储的代码取出

    git 可视化软件

    什么是sourcetree

    文章的最后给大家安利一款实用的软件Sourcetree,git管理的可视化软件。方便查看,管理代码无需输入命令

    下载安装

    下载地址
    注意:很多新手在使用Sourcetree的使用都会遇到注册问题,这里给出如何跳过注册

    SourceTree跳过注册安装
    注册完成之后就可以开始使用了,sourcetree界面简洁,使用方便。而且方便查看其它人提交的代码。

  • 相关阅读:
    如何用vue实现树形菜单?
    spring+springMVC,声明式事务失效,原因以及解决办法
    java提高同步锁的几点建议
    java自定义before和after
    java线程池
    jdk并发工具包之锁
    ReentrentLock重入锁
    java守护线程
    ReentrantLock
    java多线程基础
  • 原文地址:https://www.cnblogs.com/technical-life/p/12852557.html
Copyright © 2020-2023  润新知