zoukankan      html  css  js  c++  java
  • 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界面简洁,使用方便。而且方便查看其它人提交的代码。

  • 相关阅读:
    Java实现 蓝桥杯 算法训练 画图(暴力)
    Java实现 蓝桥杯 算法训练 画图(暴力)
    Java实现 蓝桥杯 算法训练 相邻数对(暴力)
    Java实现 蓝桥杯 算法训练 相邻数对(暴力)
    Java实现 蓝桥杯 算法训练 相邻数对(暴力)
    Java实现 蓝桥杯 算法训练 Cowboys
    Java实现 蓝桥杯 算法训练 Cowboys
    55. Jump Game
    54. Spiral Matrix
    50. Pow(x, n)
  • 原文地址:https://www.cnblogs.com/technical-life/p/12852557.html
Copyright © 2011-2022 走看看