首页 > 其他分享 >面试被刷,原因居然是不会Git

面试被刷,原因居然是不会Git

时间:2024-04-24 22:44:05浏览次数:32  
标签:Git 仓库 暂存区 面试 git 居然 远程 分支

大家好,我是知微

假设你是一个刚入行的菜狗程序员,正在开发一个软件。

现在老板需要你加一些功能,此时的你有一些担忧,如果对代码进行大刀阔斧的改动,最终却失败了。之前能正常运行的代码也被改得乱七八糟的,跑不起来了,那可咋办?

聪明的你想到了一个绝妙的主意,那就是把正常的代码复制一份,然后再进行修改。如果出了问题,删掉就好了,也不影响原来正常的代码。

恭喜你,你掌握了最基础的代码管理方法!

但是问题又来了,神仙也不能一次性写好程序。你的这份代码肯定需要频繁的改动,难道每改动一次都要手动复制一份吗?时间长了,面对密密麻麻的文件夹,你根本都不记得里面改了什么。如果要和同事一起做一个项目,用复制,U盘拷贝的方法肯定是行不通的!这个时候,是不是可以考虑学习一下大名鼎鼎的Git。

Git是目前主流的分布式版本管理系统,是Linux之父Linus为了更好地管理Linux内核开发而创立的。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行,所以在断网的情况下仍然可以提交代码。

接下来,我将用几分钟的时间讲解git的基础用法。

更加详细的操作,可以去看官方的操作手册,也可以看一看猴子都能懂的Git入门

此外,大家也可以用Learning Git Branching在线游戏来理解分支。

网址在这里

https://learngitbranching.js.org

好了,下面简单说一下常用的git基础操作

初始化仓库

创建新仓库:

git init # 在当前目录初始化一个新的Git仓库

克隆现有仓库:

git clone <仓库URL> # 克隆远程仓库到本地

基本操作

查看文件状态:

git status # 查看当前工作目录和暂存区的状态

添加文件到暂存区:

git add <文件名> # 添加指定文件到暂存区
git add . # 添加当前目录所有新文件和修改过的文件到暂存区

将暂区的更改提交到仓库:

git commit -m "提交信息" # 提交暂存区到仓库区

查看提交历史:

git log # 查看提交历史
git log --oneline # 精简版历史

撤销操作:

git checkout -- <文件名> # 撤销工作目录中的修改
git reset HEAD <文件名> # 撤销暂存区的文件,重新放回工作区
git revert <commit> # 撤销指定的提交

分支管理

查看分支:

git branch # 查看本地分支
git branch -a # 查看所有分支(包括远程)

创建分支:

git branch <新分支名> # 创建新分支

切换分支:

git checkout <分支名> # 切换到指定分支
git checkout -b <新分支名> # 创建并切换到新分支

合并分支:

git merge <分支名> # 将指定分支合并到当前分支

删除分支:

git branch -d <分支名> # 删除本地分支
git push origin --delete <分支名> # 删除远程分支

远程操作

查看远程仓库:

git remote -v # 查看当前配置的远程仓库

添加远程仓库:

git remote add <仓库名> <仓库URL> # 添加新的远程仓库

从远程仓库拉取代码并合并:

git pull <远程仓库名> <分支名> # 从远程仓库拉取代码并合并到当前分支

推送到远程仓库:

git push <远程仓库名> <分支名> # 推送当前分支到远程仓库

更多高阶的操作,PDF和视频教程我都帮你准备好了,同名公号后台回复git即可免费获取。

标签:Git,仓库,暂存区,面试,git,居然,远程,分支
From: https://www.cnblogs.com/Wayne123/p/18156544

相关文章

  • 面试常问问题-中间件(flink)
    用处:处理流式数据1.写数据到hive(例如:埋点)2.转化数据,将二进制转化为客户端可识别的json(例如:业务层面)3.数据聚合(预警:例如访问次数,错误次数等用于判断风险阈值) 优点:1.高吞吐、低延迟、高性能兼具实时流式计算框架。2.支持高度容错的状态管理,防止状态在计算过程中因为系统异......
  • 面试常问问题-中间件一kafka
    kafka是一个分布式发布订阅消息系统名词:生产者(producer)、消费者(consumer)、topic(一个消息又一个topic)、partition(分区)作用1:传输数据(ey:埋点)kafka发送消息失败的可能:1、网络问题导致kafka的服务器无法连接;2、生产者配置错误;3、消息大小超过服务器配置的限制;4、主......
  • 面试常问问题-中间件一kafka
    kafka是一个分布式发布订阅消息系统名词:生产者(producer)、消费者(consumer)、topic(一个消息又一个topic)、partition(分区)作用1:传输数据(ey:埋点)kafka发送消息失败的可能:1、网络问题导致kafka的服务器无法连接;2、生产者配置错误;3、消息大小超过服务器配置的限制;4、主题......
  • 最近5年133个Java面试问题列表
    来源:https://github.com/YHGui/easy-job/blob/master/面试题/133个Java常见面试题.mdJava面试随着时间的改变而改变。在过去的日子里,当你知道String和StringBuilder的区别(String类型和StringBuffer类型的主要性能区别其实在于String是不可变的对象。因此在每次对Stri......
  • Git教程
    1、创建目录(本地无GitHub上的目录,首次创建)为了保证本地目录与远程github上的目录一致,第一次使用时,需使用TortoiseGit中的clone(克隆)与远程目录进行同步,操作步骤如下,选择本地磁盘下的某一目录,本文在E盘下新建了一个文件夹git,进入git文件夹后点击鼠标右键选择下面的GitClone,克......
  • 3年经验来面试20K的测试岗,连基本功都不会,还不如去招应届生
    为了新项目做准备,这段时间公司面了不少人,竟然没有一个满意的。一开始瞄准的就是中高级的水准,也没指望来技术大牛,提供的薪资在15-25K,面试的人很多,但结果让人失望。从简历上来说都是3-4年工作经验,但面试中,不会工具方法和编程框架,基本功的技术很多也不熟练,多数人多年的工作经验......
  • git进入vim模式的处理
    1、当gitcommit没-m输入说明时,我们会进入vim模式,在此模式下可以进行提交说明;2、输入i,进入insert输入模式,输入自己提交内容的说明;3、输入完后,按ESC,下方insert消失;4、输入":",再输wq(写权限及退出),回车,这就完成了,回到命令输入界面补充:按Esc进入普通模式输入:q退出编辑器(若......
  • 华企盾的面试流程,华企盾招聘流程
    北京华企盾科技有限责任公司是一家知名的企业服务平台,为各类企业提供安全合规等解决方案。作为一家企业安全领域知名度高的公司,华企盾的面试流程非常严谨和专业。华企盾的面试流程可以分为简历筛选、初试、复试和终面四个阶段。在简历筛选阶段,人力资源部门会对申请人的简历进行初......
  • git不同项目提交时,显示不同的用户名
    场景在使用git时,不同项目想使用不同的名称和邮箱解决方法每个项目独立设置不同的名称和邮箱项目clone下来后,使用如下命令gitconfig--localuser.name'yourname'gitconfig--localuser.name'youremail'或者直接修改.git/config文件,加入下列配置[user]name......
  • 前端面试题·讲一讲什么是URL编码?
    前端面试题·讲一讲什么是URL编码?Url编码通常也被称为百分号编码(UrlEncoding),是因为它的编码方式非常简单,使用%百分号加上两位的字符——代表一个字节的十六进制形式。例如a在US-ASCII码中对应的字节是0x61,那么Url编码之后得到的就是%61。Url编码默认使用的字符集是US-ASCII。......