每日面经分享(Git经典题目,Git入门)

1. GitHub是什么

a. Git是一个分布式版本控制系统,作用是跟踪、管理和协调软件开发项目中的代码更改。

b. 提供了一种有效的方式来管理代码的版本历史,以及多人协作开发的能力。

2. Git的作用有哪些

a. 版本控制:Git可以记录每次代码更改的详细历史,包括谁进行了更改、何时进行的更改以及更改的内容。这使得开发人员可以轻松地查看、比较和恢复以前的代码版本。

b. 分支管理:Git允许创建和管理多个分支,每个分支可以独立开发和测试新功能或修复错误,而不会影响主分支或其他分支。这使得团队成员可以并行开发不同的功能,然后将它们合并到主分支中。

c. 协作开发:Git支持多人协作开发,开发人员可以在自己的分支上进行修改和提交,然后通过Pull Request(PR)将更改合并到主分支中。这种方式可以进行代码审查和合并,确保代码质量和一致性。

d. 远程仓库管理:Git可以与远程仓库(如GitHub、GitLab等)进行交互,开发人员可以将本地代码推送到远程仓库,并从远程仓库拉取最新的代码更改。

3. git常见命令

a. 克隆(Clone)远程仓库到本地:git clone <repository_url>

b. 添加(Add)文件或更改到暂存区:git add <file_path>

c. 提交(Commit)暂存区的更改到本地仓库:git commit -m "commit_message"

d. 推送(Push)本地仓库的更改到远程仓库:git push origin <branch_name>

e. 拉取(Pull)远程仓库的更改到本地:git pull origin <branch_name>

f. 创建(Create)一个新分支:git branch <branch_name>

g. 切换(Switch)到一个分支:git checkout <branch_name>

h. 合并(Merge)一个分支到当前分支:git merge <branch_name>

i. 查看(View)本地和远程仓库的状态:git status

j. 查看(View)提交历史记录:git log

4. git冲突解决的主要步骤:

a. 拉取最新代码:在开始解决冲突之前,首先确保本地仓库是最新的。

powershell 复制代码
git pull origin <branch_name>

b. 查找冲突:运行git status命令,会显示哪些文件存在冲突。冲突的文件将被标记为"Unmerged"。

c. 打开冲突文件:使用文本编辑器打开冲突文件。在冲突区域,看到类似以下的标记:

powershell 复制代码
<<<<<<< HEAD
// 代码来自当前分支
=======
// 代码来自其他分支
>>>>>>> other_branch

d. 解决冲突:手动编辑冲突文件,根据需求选择要保留的代码。可以选择保留当前分支的代码、其他分支的代码,或者根据需要进行修改和合并。

e. 保存文件:保存解决冲突后的文件。

f. 添加解决的文件:

powershell 复制代码
git add <file_path>

g. 提交更改:

powershell 复制代码
git commit -m "Resolve conflict"

h. 推送更改:

powershell 复制代码
git push origin <branch_name>

互联网大厂测开经历,目前担任测试开发负责人,每天分享互联网面经,如果你有测试相关的问题,欢迎咨询,海鲜市场【简历优化】、【就业指导】、【模拟/辅导面试】,已辅导20位以上同学拿到心仪offer

相关推荐
2301_809815259 小时前
Git和Gitee基本使用教程
git·gitee
雨翼轻尘10 小时前
01_Git概述及基本操作
git·概述·基本操作
程序员果子13 小时前
CrewAI :当 Agent 学会团队协作
人工智能·git·python·多智能体·agent框架
‎ദ്ദിᵔ.˛.ᵔ₎13 小时前
Git GDB/CGDB调试器
git·gdb
他们都叫我GPT侠15 小时前
【无标题】
git·github
果汁华15 小时前
CLI 命令行与 Python 框架实战
git·python·github
zzzzzz31016 小时前
我用 AI Agent 重构了日常开发工作流,效果出乎意料
人工智能·git·github
我叫黑大帅1 天前
git 的 NFD 与 NFC 有什么区别?为什么我有个文件在 NFC 中间不会被当成改动,在 NFD 中就会当成改动
git·面试·github
呆萌很1 天前
Git push 408 超时、远程断开解决办法
git
Lesile1 天前
Hands-on Git experience
git