Git学习记录之一Git常用命令

文章目录


前言

 最近在学习Git,作为我们码农界的菜鸟,当然需要时常整理笔记,并且与大家分享,互相帮助啦。需要的同学请继续往下看吧


Git常用命令

先给小伙伴们看两张git操作的流程示意图吧!

1.基础操作指令

git add (工作区->暂存区)

git commit(暂存区->本地仓库)

*创建文件:touch 文件名 例如:touch file03.txt

*初始化git仓库:git init

*用vi编辑器来修改文件

在vi编辑器中修改文件后,可以按下Esc键,然后输入冒号(:)进入命令模式。接下来可以输入以下命令来保存修改并退出vi编辑器:

  • 输入:w命令保存文件,但不退出vi编辑器。

  • 输入:wq命令保存文件并退出vi编辑器。

  • 输入:q!命令不保存文件并强制退出vi编辑器。

如果只是想退出vi编辑器而不保存修改,可以按下Esc键,然后输入冒号(:)进入命令模式,再输入:q命令即可退出。

1.1查看修改的状态

作用:查看修改的状态(暂存区,工作区)

命令:git status

1.2添加工作区到暂存区(add)

作用:添加工作区一个或多个文件到暂存区

命令:git add 单个文件名

*将所有修改加到暂存区:git add .

1.3提交暂存区到本地仓库

作用:提交暂存区内容到本地仓库的当前分支

命令:git commit -m '注释内容'

1.4查看提交日志

作用:查看提交记录

命令:git log[options]

options

--all 显示所有分支

--pretty=oneline将提交的信息显示为一行

--abbrev-commit 使得输出的commit更简短

--graph 一图的形式显示

1.5版本回退

作用:版本切换

命令:git reset --hard commitID

commitID可以使用git-log或git log指令查看

如何查看已经删除的记录?

git reflog

这个指令可以看到已经删除的提交记录

1.6文件删除

命令:rm -rf 文件名

1.7添加文件至忽略列表

我们先创建一个名为.gitignore的文件,然后再vi编辑器上列出想忽略文件的后缀例如".a"

2.分支

几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把你所有的工作从开发主线上分离开来进行重大的Bug修复,开发新功能,以免影响开发主线

2.1查看本地分支

命令:git branch

2.2创建本地分支

命令:git branch 分支名

2.3切换分支(checkout)

命令:git checkout 分支名

*创建并切换命令:git checkout -b 分支名

2.4合并分支

一个分支上的提交可以合并到另一个分支

命令:git merge 分支名称

2.5删除分支

不能删除当前分支,只能删除其他分支

git branch -d 分支名 删除分支时需要做各种检查

git branch -D 分支名 不做任何检查,强制删除

*2.6开发中分支使用原则与流程

master (生产)分支

线上分支,主分支,中小规模项目作为线上运行的应用对应的分支

develop(开发)分支

是从master创建的分支,一般作为开发部门的主要开发分支,如果没有其他并行开发不同期上线要求,都可以在此版本进行开发,阶段开发完成后,需要合并到master分支,准备上线

feature/***分支

从develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完成后合并到develop分支

hotfix/***分支

从master派生的分支,一般作为线上bug修复使用,修复完成后需要合并到master,test,develop分支

还有一些其他分支,例如:test分支(用于测试),pre分支(预上线分支)等等


Git核心命令总结

工作区-》暂存区 git add

暂存区-》仓库 git commit -m '注释内容'

查看状态 git status

查看提交记录 git log/git-log

版本回退 git reset --hard commitID

查看分支 git branch

创建并切换分支 git checkout -b 分支名

分支合并 git merge 分支名