关于git的使用

git的历史

git和linux是由同一个大佬开发的 简单来说就是大佬不满人家公司提出的版本控制软件 因此花了两周 在人家的基础上开发出了新的工具 git

git的原理

早期我们管理代码的时候 如果代码发生变动的话 我们是不能够再返回去的我们只能从新写一次 但是随着一个项目越来越大 开发的人也越来越多 导致我们不得不使用一些管理代码的工具 来对庞大的代码进行管理 我们使用git工具来管理代码 相对于其他的版本管理工具他的优势在于能很好的解决其他的管理工具不够安全的问题 因为他是分布式的 每一个开发者都备份好了基本上全部的代码 所以当服务器 或者某一个开发者的机器发生故障 其他的电脑上还是存放了相同的代码因此不用担心不够安全。

git的工作流程如下:

1.从远程仓库(可以是github,也可以是码云等等)中克隆代码到本地仓库

2.从本地仓库中checkout代码然后进行代码修改

3.在提交前先将代码提交到暂存区

4.提交到本地仓库。本地仓库中保存修改的各个历史版本

5.修改完成后,需要和团队成员共享代码时,将代码push到远程仓库

git 具体的使用

通过上面的介绍也可以了解到 有几个比较重要的区域 我们会用到 首先是工作区 也就是我们平常修改代码的时候 文件发生了改变 这样的改变会被git工具知晓 这样如果我们如果将我们改动的代码都让git帮我们管理的话 那么我们就能很容易实现回退 比如我代码改崩了 我想退回之前的版本 那我们只需要操作几行命令就ok了 所以我们首先就应该将我们的代码交给git进行管理怎么交呢?我们使用git init命令 在这里插入图片描述
这个命令会初始化一个git文件 这表明这个文件夹已经被git接管了 这样就ok了。
接下来就是暂存区 就是我们改好代码后 暂时保存的地方 因为我们代码改动不可能改一点点就作为一个版本 所以我们使用一个暂存区 当我们的代码累计到一定的成果的时候 就可以进行提交 交到哪里去呢? 第三个区域分支 我们初始化一个branch然后提交代码给这个branch他就像一颗树一样 能记录我们代码的变化 然后保存下来 。

所以我们先将代码进行改动
在这里插入图片描述
我们使用git bush来操作 先在leecode文件夹下面使用git init将他交给git 然后使用touch创建一个readme的文本文件 使用ls 确认成功创建 然后使用vi来编辑readme文件 这样便产生了改动 在这里插入图片描述
然后我们使用git add . 这个是将所有有变动的文件提交给git的暂存区 我们使用git status来看看状态 确实 在branch hh上面有等待提交的 改动 所以 我们在确定任务完成可以提交后使用git commit提交这个分支上的改动
在这里插入图片描述
commit 后面的-m是要写提交的说明 因为提交要说自己改动了什么 要不然别人看不懂你这个版本改了什么。我们再使用git log命令可以看到确实 我们的提交已经有记录了 所以 我们这算是成功提交到分支上面了 但是你想想为什么要有分支呢??
主要是为了解决分工合作的问题 你也改这个代码 他也来改这个代码 那么我们将改动合在一起 是不是效率更高 要不然我还需要等你改完代码我再来改 所以这个就是分支的好处 我们现在将我们的hh分支合并到master分支 使用git switch master 来切换在这里插入图片描述

在这里插入图片描述
这个就很清晰了 在hh上面的改动提交了master也看不到 master创建的文件 hh分支上面也看不到 两者互不干涉 相互平行。
然后调用git merge hh 来合并二者 就能实现协同开发
在这里插入图片描述
这个时候在看文件夹 确实多了一个readme.txt 在这里插入图片描述
这个在没有合并之前的master分支上是不存在的。

远程仓库

git的重磅是远程仓库 就是github 或者gitee 华为云等等代码托管平台 我们通过新建仓库然后可以实现将代码push到代码托管平台上面首先我们需要连接上这个平台 使用git remote add +自定义连接名称 + 远程仓库地址 这样就算是添加了一个远程仓库 然后使用git remote -v 看看连上了没
在这里插入图片描述
有就表示脸上了 然后我们开始提交代码 使用git push -u + 推送的远程仓库+推送的分支
在这里插入图片描述

在这里插入图片描述
这样我们就能将代码放在远程了 。
然后就是git clone 就是从远程上拖代码 就直接选个文件夹输入git clone + 代码仓库的位置 就好了。

注意点!!!!!!!

一个项目里面不能出现两个版本控制的git 这些时间一直犯了一个大错 就是 初始化项目的时候就同时初始化了git 这样我再去提交的时候实际上一个项目里面就存在了两个git 这是绝对不可以的 而且有些时候git如果不一样的话也是不能提交的!!!!!!!
切记

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值