每日面经分享(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

相关推荐
1379003408 小时前
Git 设置代理
git
xiaodunmeng14 小时前
sourcetree gitee 详细使用
git
LostSpeed16 小时前
git,gitea - tool - creat Gitea Empty Rep Dir
git·gitea
前端郭德纲18 小时前
vscode默认终端怎么设置成git bash
git·vscode·bash
近听水无声4771 天前
git 学习(基于Ubuntu和gitee)
git
2401_826097622 天前
同步&异步日志系统-日志落地模块的实现
c++·git·vim
半旧夜夏2 天前
阿里云IOT消息处理
java·ide·git·物联网·spring·阿里云
我们的五年2 天前
【Git版本控制器】第三弹——版本回退,撤销修改,删除文件
大数据·linux·git
一名嵌入式糕手2 天前
Git从基础到进阶
git
不cong明的亚子2 天前
github用户名密码登陆失效了
git·github