百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

日常开发中常用的git操作命令和使用技巧

liuian 2025-05-08 02:49 51 浏览

日常开发中常用的git操作命令,从配置、初始化本地仓库到提交代码的常用git操作命令

使用git前的配置

刚使用git,先要在电脑上安装好git,接着我们需要配置一下帐户信息:用户名和邮箱。

# 设置用户名
git config --global user.name "xxx"

# 设置邮箱
git config --global user.email "xxx"
  • global:对当前用户所有仓库有效
  • local:只对当前仓库有效
  • system:对系统所有登录的用户有效

查看配置信息

git config --list --global

初始化一个本地仓库

配置好后就可以初始化一个本地仓库

git init

同时我们也可以针对仓库进行账户信息配置,如果要清除配置可以用下面的命令

git config --unset --local user.name

git clone克隆远程仓库代码

初始化好仓库后我们就可以用git clone拉去远程仓库的代码

git clone xxx

接着可以进入的代码目录下,默认拉取到的是master分支,这时可以用git checkout切换到自己的开发分支

# 切换到某个分支
git checkout feat-zhou

# 想要拉取最新代码
git pull

git banch

正常开发中用到的开发分支,一般会在其他需求管理平台上统一创建,但有时我们也需要自己在本地创建分支。

# 基于当前分支创建分支
git branch feat-test

# 查看本地的分支
git branch

# 删除本地的dev分支
git branch -D dev

工作区、暂存区和远程仓库

这一部份是我们日常开发中使用最频繁的地方,git有3种状态:已修改、已暂存和已提交,一个文件我们在工作区修改了代码就会变成已修改,此时可以查看本地修改的状态

git status

然后可以将本地的修改添加到暂存区

# 添加单个文件到暂存区
git add <file>

# 添加多个文件到暂存区
git add <file>

# 添加所有修改和新增的文件到暂存区,注意不包括删除的文件
git add .

# 从工作区和暂存区删除某个文件
git rm <file>

等开发完成后我们就可以将代码提交到远程仓库

# 将暂存区的所有修改会生成一条记录,添加个方便我们后续查找的备注
git commit -m "feat:新增用户登录接口"

# 推送到远程仓库
git push

git merge

有时需要往某个分支合代码时,比如开发完成提测时往test测试环境分支合代码,我们就需要用到merge命令。

# 先切换到test分支
git checkout test

# 拉取最新代码
git pull

# 将开发分支代码合到test分支
git merge feat-zhou

# 推送到远程仓库
git add .
git commit -m "merge feat-zhou"
git push

注意如果上面merge后有冲突时,这时就需要自己先在本地解决完冲突后,才能推送到远程分支

# 标记冲突已解决
git add .

# 推送到远程仓库
git commit -m "merge feat-zhou"
git push

git stash

当我们开发中跟别人共用了同一个分支开发,然后别人突然提交了代码,这个时候我们就可以用git stash把本地的修改暂存起来,然后git pull拉取到最新的代码,再把git stash中存的代码添加进来。

还有就是开发中线上突然出现了bug,需要先切换到其他分支去解决问题,但是当前分支的代码可能我们还没写好还不想提交,这时我们也可以通过git stash暂存起来。

# 查看本地 stash 暂存过的所有记录
git stash list

# 暂存本地修改
git stash save "xxx"

# 将最近一次暂存修改的代码加载回来
git stash apply

# 将最近一次暂存修改的代码加载回来,并删掉暂存记录
git stash pop

给某个已经提交过的文件重命名

当我们在开发中需要修改某个文件的路径时,比如之前放的目录不合理需要移到另一个目录下,直接将文件拖到新的目录后提交svn时实际会是两步操作,之前目录的文件先被删除,然后在新的目录下添加了一个新的文件。

这就会导致新目录下文件之前的提交记录丢失了,因为对git来说这是一个新增的文件。

这种情况其实我们就可以用git mv命令来解决,不管是移动目录还是修改文件名,文件所有之前的提交记录都不会丢失。

# 重命名文件
git mv xx xx

清屏

# Mac
clear

# Windows
cls

git log

通过git log命令可以查看历史提交的记录

# 查看所有提交记录,可以详细看到提交人、提交日期这些,也可以不加 --all
git log --all

# 以简洁方式查看提交记录,每条记录只会占用一行显示提交id和备注信息
git log --oneline

# 查看最近4条
git log -n 4

# 简洁方式查看最近4条
git log --oneline -n 4

git批量删除本地分支

开发一段时间后,我们本地会有很多无用的分支,一个一个的 git branch -D branchName 又感觉太费时间了,如果要批量删除,可以用下面的命令:

git checkout master
git branch | grep -v 'master' | xargs git branch -D

注:以上命令只能用 Git Bash 运行才有效,直接在终端命令、PowerShell、vscode终端里运行都会报错:无法识别 grep(windows cmd 终端切换到D盘:① cd /d d:② d:)

具体执行步骤是:

1、切换到master分支,因为当前的分支不能删除,要保留哪个就先切换到哪个分支

2、将git branch的结果进行筛选,除去master分支

3、将处理后的结果作为git branch -D的参数来进行批量删除

grep 查找命令

  • grep name 表示查看包含name这个关键字的内容
  • grep -v name 反向查找,表示查看除了含有name之外的内容

xargs

xargs(英文全拼: eXtended ARGuments),是给命令传递参数的一个过滤器,也是组合多个命令的一个工具

管道命令符

管道命令符 | 的作用是将前一个命令的标准输出当作后一个命令的标准输入,格式为“命令A|命令B"

相关推荐

如何设开机密码 电脑(如何设置开机电脑密码)

方法如下1.建立开机密码。进入BIOS系统界面,点击键盘的Del按键,点击选项中的设置用户密码。设置完毕进入高级设置,点击密码选项列表的系统密码,点击保存并推出即可;2.设置系统密码。进入系统界...

lenovo联想官方商城(联想电脑官方网站商城)

www.lenovo.com.cn联想集团(下称联想)是一家成立于中国、业务遍及180个市场的全球化科技公司。联想聚焦全球化发展,树立了行业领先的多元企业文化和运营模式典范,服务全球超过10亿用户。作...

我的世界国际版官网(我的世界国际版如何下载)

官网入口:https://www.lezhin.com/这是一款很多用户都在使用的观看各种漫画内容的软件,用户在使用的过程中能够快速了解到各种自己感兴趣的漫画。1可以通过搜索引擎找到植物大战僵尸2国...

我要qq号码免费申请(qq号申请免费申请号码官网)

你可以到腾讯官方网站,去免费注册一个QQ,可以不交费的,是有免费的账号和密码。操作方法:1.打开手机qq,用手指轻点qq图标即可。进入qq后,会进入登录或注册新用户页面。点击新用户,进入注册页面2....

新冠疫苗接种查询(新冠疫苗接种查询不到了)

银川市疫苗接种信息在“我的宁夏”app里查询。打开“我的宁夏”app,打开“健康码”选项,然后打开“疫苗接种查询”,就可以查询到你的疫苗接种信息了。如果你接种了吗两次疫苗,你的健康码就会镶嵌了金边,只...

cdr格式文件怎么打开(cdr格式用什么可以打开)

cdr是什么文件?cdr文件用什么打开?cdr文件是CorelDraw图像制作软件标准的输出格式,与photoshop(PS)图片设计软件类似都属于图片设计软件,需要打开cdr文件我们就需要先了解C...

微软win7系统下载(微软官网window7下载)

因为你是按照名称排列的,试着修改一下排序方式,方法是:在桌面空白处右键,排序方式,修改日期这是因为大部分电脑用的都是GHOST系统,该系统在安装后都会向注册表写入自己的“私人信息”,如:风林火山GH...

xp10下载(Xp10下载破解版)

下载win10系统所需要的时间取决于很多因素。首先就是系统本身的大小,一般情况下,纯净版的系统在2.3个g左右,而有一些定制版的系统大小就不好说了,但是删减版的系统可以做到1.7个g左右,系统本身文件...

最强神级选择系统(无敌之最强神级选择系统)

8.自由高达《机动战士高达SEED》  7.V高达《机动战士高达V》  6.00高达《机动战士高达00》  5.独角兽高达《机动战士高达UC》  4.倒A高达《倒A高达》  3.V2高达《机动战士高...

惠普服务器售后电话客服热线

售后官网:https://support.hp.com/cn-zh/check-warranty该网站为惠普全新一站式服务支持平台,小惠将为您提供专业的技术解答和产品导购。同时提供全面的自助解决方案...

win10改成win7界面(win10改为win7界面)

1、首先我们打开你的电脑,选择打开左下角的开始菜单。2、打开后就选择设置按钮。3、打开之后就是这个页面往下拉,你就会看见更新,就是红圈圈里面,打开它。4、打开之后就是这个页面。5、然后我们在左侧选择恢...

win10系统怎么恢复系统还原(win10系统恢复怎么操作)

1、开机不断点击F8键,进入系统操作选单,选“最后一次正确配置”,重启电脑,看能否解决。2、开机不断点击F8键,进入系统操作选单,选“安全模式”,如能成功进入,依次单击“开始”→“所有程序”→“附件”...

怎么把电脑c盘格式化(怎么把c盘格式化吗)

1.在进行c盘格式化之前,必须备份重要的数据,以免数据丢失。2.在格式化c盘之前,确保所有的应用程序和系统文件都已经备份。否则,在进行格式化之后,将需要重新安装操作系统和所有的应用程序。3.如果...

中国移动赠送的wifi6路由器(192.168.10.1中国移动路由器)

移动tclwifi6路由器很好的。WiFi6路由器远强于WiFi5路由器,值得购买性价比不错。家庭生活中网速慢最主要的原因并非速率,而是穿墙效果。坐在离路由器很近的地方,手机网速一般不会有问题。...

office2010如何激活免费使用
  • office2010如何激活免费使用
  • office2010如何激活免费使用
  • office2010如何激活免费使用
  • office2010如何激活免费使用