当前位置: 首页 > 科技观察

面试官:说说Git常用的命令有哪些?

时间:2023-03-22 15:45:11 科技观察

本文转载自微信公众号《JS每日一问》,作者慧慧。转载本文请联系JS每日一问公众号.一、前言git的操作可以通过命令的形式来执行。日常使用如下:6条命令就够了。事实上,如果你想熟练使用它,你需要知道60多个命令。下面介绍常用的git命令2,大致分为以下几类:配置初始化、日常基础操作、分支操作、远程同步、撤销存储配置,Git自带一个gitconfig工具帮助设置配置变量控制Git的外观和行为,在我们安装完git之后,第一件事就是设置你的用户名和邮箱地址。此信息将用于每次后续提交。它们将写入您的每个提交中。提交代码时不能更改用户信息命令如下:gitconfig[--global]user.name"[name]"gitconfig[--global]user.email"[emailaddress]"有两种初始方式启动一个git项目,即:gitinit[project-name]:createorin当前目录初始化一个git代码库gitcloneurl:下载一个项目及其整个代码历史日常基本操作日常工作中常用的基本操作in代码如下:gitinit初始化仓库,默认是master分支gitadd。提交所有文件修改到缓存区gitadd<具体文件路径+全名>提交部分文件到缓存区gitdiff查看当前代码后会添加什么内容addgitdiff--staged查看会提交什么内容现在commit提交后gitstatus查看当前分支状态gitpull<远程仓库名><远程分支名>拉取远程仓库的分支并与本地当前分支合并gitpull<远程仓库名><远程分支名>:pullremote仓库的分支与本地分支合并gitcommit-m""提交代码到本地仓库,并写提交注释gitcommit-v显示所有diff信息提交gitcommit--am时end[file1][file2]重做上次的commit,并包含指定文件的新变化关于commit信息的格式,可以遵循以下规则:feat:newfeatures,addfunctionsfix:modifybugsrefactor:coderefactoringdocs:文档修改风格:代码格式修改,注意不是css修改test:测试用例修改chore:其他修改,比如构建过程,依赖管理分支操作gitbranch查看本地所有分支gitbranch-r查看远程所有分支gitbranch-a查看本地和所有远程分支gitmerge合并分支gitmerge--abort当合并的分支有冲突时,取消合并,一切恢复到合并前的状态gitbranch基于当前分支,新建一个分支gitcheckout--orphan新建一个空分支(之前分支的所有文件都会保留)gitbranch-D删除一个本地branchgitpush<远程库名称>:<分支名称>删除远程分支gitbranch<新分支名称><提交ID>从提交历史中恢复删除的分支gitbranch-m<原始分支名称><新分支名称>branchrenamegitcheckout切换到本地的一个分支gitcheckout/切换到一行上的一个分支gitcheckout-b根据当前分支新建一个分支分支并切换到该分支远程同步和远程操作的常用命令:gitfetch[remote]下载远程仓库中的所有变更。gitremote-v显示所有远程仓库。gitpull[remote][branch]拉取远程仓库的分支,并与本地当前分支合并。推[remote][branch]上传本地指定分支到远程仓库gitpush[remote]--force强制将当前分支推送到远程仓库,即使有冲突gitpush[remote]--all推送所有分支到远程仓库取消gitcheckout[file]将暂存区的指定文件恢复到工作区gitcheckout[commit][file]将一个commit的指定文件恢复到暂存区和工作区gitcheckout.将暂存区的所有文件恢复到工作区gitreset[commit]将当前分支的指针重置为指定的commit,同时重置暂存区,但工作区不变gitreset--hardResetthetemporarystorageareaandtheworkareatobeconsistenttothelastcommitsetthespecifiedfileinthetemporarystoragearea,与上次commit一致,但工作区保持不变。gitrevert[commit]后者的所有改动都会被前者抵消并应用到当前分支reset:真正的硬回滚,目标版本所有后续的提交记录都丢失revert:同样的回滚,这个回滚操作相当于一个代价增加,并且目标版本之后的所有提交记录也有存储操作你正在做项目的某个部分,里面的东西处于一个乱七八糟的状态,你想去其他分支做一些工作,但是你不想提交这些乱七八糟的代码,这时候可以把代码存起来。gitstash暂时删除未提交的更改。gitstashpop将其从存储中取出,最后恢复存储的工作状态,删除存储。gitstashlist查看存储中的所有工作。gitstashapply取出存储中对应的工作状态进行恢复,存储不会被删除。gitstashdrop删除对应的存储3.总结git常用命令速查表如下:参考https://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.htmlhttps://segmentfault.com/a/1190000017875714