Git 常用命令

Git 常用命令

导引

最近在进行团队项目开发,通过git来进行代码管理,这篇文章用来记录一些相关命令

Git工作流程:工作区->暂存区->本地仓库->远程仓库

常用命令如下:

1. git init

git init

作用:初始化一个本地仓库

在这里插入图片描述

2. git add

git add <file>

作用:将工作区中的文件添加到暂存区

file可以是指定文件,也可以用.提交当前目录中的所有文件

一旦文件在暂存区通过commit命令提交到本地仓库后,这些提交的文件将会从暂存区中移除

3. git status

git status

作用:查看当前暂存区中的文件状态

在这里插入图片描述

其中在工作区新添加的文件或者被修改了的文件只要未提交到暂存区(git add .),通过git status查看都会报红:

在这里插入图片描述

:该命令只能查看暂存区

4. git restore

git restore HEAD --staged <file>

作用:将提交到暂存区中的文件从暂存区中移除

5. git commit

git commit -m "本次操作说明"

作用:将暂存区中的文件提交到本地仓库中

如果当前工作区中的文件还没有提交到暂存区,是无法提交到本地仓库的:

在这里插入图片描述

:一定要加上"操作说明"来对这次操作进行备注,后续通过日志查询时才能明确位置

6. git log

git log

作用:通过该命令可以查看提交到本地仓库的操作日志

在这里插入图片描述

如果觉得日志信息太多了,只需要获取对应的标识(图中黄色数值就是标识)即可,可以通过--pretty=oneline将它们集中到同一行上:

git log --pretty=oneline

在这里插入图片描述

7. git reset

7.1 撤销操作

git reset HEAD <file>

作用:撤销上一次执行的操作

7.2 版本回退

git reset --hard HEAD^

作用:文件向前回退指定版本(一个^向前回退一次)

git reset --hard HEAD~2

作用:文件向前回退指定版本(根据后面数字决定回退版本数)

git reset --hard 标识

作用:文件回退或前进到指定版本,通过标识决定版本:

先通过日志获取提交过的版本信息,获取标识,且这里的标识只需要获取部分即可

在这里插入图片描述

根据标识进行版本跳跃:

在这里插入图片描述

:如果这个时候关闭命令行窗口,且版本已经回退到了较早之前的版本,通过普通的log命令可能查询不到后面提交的版本信息,这个时候可以使用git reflog即可查询所有提交过的日志信息

在这里插入图片描述

8. git diff

git diff HEAD -- <file>

作用:查看当前状态下的文件与上次提交该文件之间的区别

9. git ls-files

git ls-files

作用:查看当前本地仓库中提交的文件

在这里插入图片描述

10. git rm

git rm <file>

作用:将文件从本地仓库中删除,同时使用该命令也能将文件从工作区域删除

:对于git而言,任何写入操作或删除操作都是一种修改操作,可以在工作区删除文件后再进行git add 和 commit操作,来提交删除信息,也能将文件从本地仓库中删除

11. git branch

11.1 查看分支

git branch -a

作用:查看所有存在的分支(包括远程仓库)

11.2 删除分支

git branch -d <branch>

作用:删除指定分支

11.3 重命名分支

git branch -m oldbranch newbranch

作用:重命名分支,若新的分支名存在可以使用**-M**强制重命名

12. git fetch

git fetch

作用:获取远程仓库最新的状态

13. git checkout

13.1 切换分支

git checkout <branch>

作用:切换指定分支

13.2 创建分支

git checkout -b <branch>

作用:在本地创建分支并切换到该分支上

13.3 创建与远程仓库相同的分支

git checkout <branch> origin/<branch>

作用:在本地创建与远程仓库相对应的分支并切换到该分支上

创建分支可以先在远程仓库上建立分支,并配合git fetch命令获取远程仓库最新的状态,然后通过上述命令来创建与远程仓库相同的分支

14. git push

14.1 推送本地分支到远程分支

git push origin <branch>

作用:在当前分支将文件从本地仓库推送到远程仓库的分支上

14.2 删除远程分支

git push origin :<remote_branch>

作用:删除远程分支,但本地分支还保留着

15. git merge

git merge <branch>

作用:在主干合并其它分支(不能在分支合并主干)

git push origin <branch>

作用:在当前分支将文件从本地仓库推送到远程仓库的分支上

14.2 删除远程分支

git push origin :<remote_branch>

作用:删除远程分支,但本地分支还保留着

15. git merge

git merge <branch>

作用:在主干合并其它分支(不能在分支合并主干)

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值