git基本操作及git分支

本文详细介绍了git的基本操作流程,包括工作区、缓存区、本地仓库和远程仓库的概念,以及gitclone、gitinit、gitadd、gitcommit和gitpush等命令的使用。特别强调了分支的重要性,尤其是本地分支与远程分支的关联和管理。
摘要由CSDN通过智能技术生成

git

Git 基本操作 | 菜鸟教程 (runoob.com)

在看了网上的很多git教学后,网上很多教程都是git基本命令的使用,关于在我学习中的关于分支的讲解倒是较少.为了将自己所学知识的巩固和梳理以及,梳理对git分支的概念.我决定收集整理写一篇关于git的文章,希望能对正在学习git的小伙伴产生一些启发

常规基础

git的流程

首先,git是什么我就不在这里赘述了,网上关于git的基本概念比比皆是,这里我建议初学者可以多看几篇不同的相关文章,来搭建自己对git的初步认识体系.

这里我们来细数一些在git体系中,代码存在的四个区域,来帮助我们更好的理解git的工作流程

->工作区(workspace)

->缓存区(英文叫 stage 或 index)

->本地仓库(local repository)

->远程仓库(remote repository)

接下来我们从宏观到细节梳理一下我所认为比较通俗的git实用流程

从宏观角度来看

建立本地仓库->建立远程仓库->连接本地仓库和远程仓库->进行本地仓库和远程仓库的一些列操作

从细节角度来看

建立本地仓库

在终端中设置版本控制的目录,现在你可以像这样初始化 Git 存储库:

git init

这将创建一个名为 .git 的新子目录(Windows 下该目录为隐藏的),其中包含所有必需的存储库文件(Git 存储库框架)

**注意!**至此,你的项目中尚未跟踪任何内容。

使用git命令

git status

(该命令未查看当前文件状态),可以得到untracked files 及一系列反馈

在这里插入图片描述

???用git bush创建的项目会自动初始化

我们进行下一步

大多数教程下一步都是

git add
git commit

这里不是难点,我们需要注意的事git add 是将我们的代码从工作区提交到了缓存区,而git commit则是讲代码从缓存区提交到了本地仓库,也就是说这一切都是在我们的本地完成的.

git commit 讲代码提交到本地仓库后,我们可以进行的基础操作变只剩下将代码提交到远程仓库了.

在谈到如何将代码提交到远程仓库之前,我们需要先考虑一下我们使用git的几中情况.

  • 1.我们接入某个项目,我们手里一穷二白,空空如也,需要把项目从远端(远程仓库)放到我们的电脑上,以便我们的测试或开发.
  • 2.我们写好了我们的代码,希望可以将这个代码提交到远程,分享我们的代码

下面,我们两种情况给出处理的步骤和方法.

  • 1.我们需要在你想要存储代码的位置新建一个文件夹,输入git clone即可

在克隆过程中,如果仓库是一个私有仓库,将会要求用户输入码云的账号和密码。按照提示输入即可.

  • 2.我们需要找到我们想要上传到远端的代码.在代码的一级目录下git bush,然后进行git init.注意,要想将代码提交到远程,首先我们需要将本地仓库和远程仓库进行关联。

    git remote add <remote_name> <remote_url>:添加一个新的远程仓库。指定一个远程仓库的名称和 URL,将其添加到当前仓库中。

    将远程仓库和本地仓库关联后,我们就可以进行一系列常规操作。git add、git commit、git push

分支

如果你能够掌握git init 、git add、git commit、git push,那么你已经搭建起了git世界的基本框架了。但是在实际工作中,我们要经常需要和其他同事进行协同开发.此时我们大概率需要用到新的基础知识–分支.

首先,我们可以上网csdn一下分支的概念.但网上大部分关于分支的教程都及其的官方,而且篇幅巨大但不实用.下面我将分享一下我在学习中,折腾了很久才明白的一个知识点.

分支就是他的表面意思,有主干,就有分支.但是当我们协同作业的时候,经常会遇到合并代码的情况,这个时候我们对分支就开始变的模糊不清起来.网上对于分支的解释更是众说纷纭,更是加重了初学者对分支的疑惑.

分支是仓库的分支,按照这个概念,我们可以推断出,分支有两种:1.本地仓库的分支.2.远程仓库的分支.同时,还有一个信息要知道.我们在git bush中git branch管理分支时.我们管理的都是本地分支,在git bush中我们无法对远程仓库分支进行操作.如果需要对远程仓库的分支进行管理,那么我们需要登录gitee或者github或者其他你建立原厂仓库的平台.

按照这个概念,那么代码在分支中的情况、我们在将代码push到远端时便对代码的去向,便清晰明了了.需要注意的是,当你没有关联本地分支和远程分支时,git将会报错并发出提示,在这个提示中,git将远程分支称为上流分支.

分支的关联

正常我们在将代码从本地仓库向也远程仓库push时我们每次push都需要带入参数.代码如下

git push origin niubishanshan

而如果我们的工作需要我们经常push,或者我们是个喜欢简洁的人,那么下面这行代码,可以让你仅需git push,就可以将代码提交到远程,而不必每次都输入参数.

代码如下

 git push --set-upstream origin niubishanshan

在输入这行代码后,git也会给我们响应的反馈

Everything up-to-date
branch 'niubishanshan' set up to track 'origin/niubishanshan'.

约定俗成

一般在开发过程中,处于种种原因,我们一般将本地和远程相关联的分支名称设置相同.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值