python后端面试第六部分:git版本控制--长期维护

################## git版本控制 #######################

1,git常见命令作用

2,某个文件夹中的内容进行版本管理:进入文件夹,右键git bash

3,git init 初始化,当前所在的文件夹可以被管理且以后版本相关的数据都会存储到.git文件中

4,git status 查看当前文件夹以及子目录中文件是否发生变化:内容修改/新增文件/删除,已经变化的文件会变成红色,已经add的文件会变成绿色

5,git add . 给发生变化的文件(贴上一个标签)或 将发生变化的文件放到某个地方,只写一个句点符就代表把git status中红色的文件全部打上标签

6,git commit -m '新增用户登录认证功能以及xxx功能' 将“绿色”文件添加到版本中

7,git log 查看所有版本提交记录,可以获取版本号

8,git reset --hard 版本号 将最新的版本回退到更早的版本

9,git reflog 回退到之前版本后悔了,再更新到最新或者最新之前的版本,git reset --hard 版本 回退 

10,简述以下git中stash命令作用以及相关其他命令。

11,git 中 merge 和 rebase命令 的区别。

12,公司如何基于git做的协同开发?

13,如何基于git实现代码review?

14,git如何实现v1.0 、v2.0 等版本的管理?

15,什么是gitlab?GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面。

16,github和gitlab的区别?先说一下相同点,二者都是基于web的Git仓库,

17,如何为github上的开源项目贡献代码?

18,git中 .gitignore文件的作用?

19,解决线上bug,

20,分支管理,

原文地址:https://www.cnblogs.com/andy0816/p/12228526.html