git新手入门问题总结

时间:2023-12-31 21:39:50

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界面简洁,使用方便。而且方便查看其它人提交的代码。