首页 > 其他分享 >Git 常用命令及其使用场景

Git 常用命令及其使用场景

时间:2025-01-06 10:34:57浏览次数:9  
标签:Git git 仓库 场景 提交 常用命令 远程 分支

Git 常用命令及其使用场景

Git 是分布式版本控制系统,以下是常用命令及其典型使用场景:


1. 基础操作命令

命令描述使用场景
git init初始化一个新的 Git 仓库新建项目并开始使用 Git 进行版本控制时。
git clone <repo_url>克隆远程仓库到本地获取已有的 Git 仓库到本地进行开发。
git status查看当前工作区状态检查是否有修改、添加或删除文件的操作未提交。
git log查看提交历史查看项目的历史变更记录或追踪特定的提交。
git diff查看文件更改比较工作区与暂存区之间的差异,检查修改内容。

2. 分支管理命令

命令描述使用场景
git branch列出分支或创建新分支创建新功能分支或查看当前分支状态。
git checkout <branch>切换到指定分支在不同功能分支之间切换开发环境。
git checkout -b <branch>创建并切换到新分支在新功能开发前快速创建分支并切换到该分支。
git merge <branch>合并指定分支到当前分支完成某一功能开发后将其合并到主分支或开发分支。
git rebase <branch>将当前分支的提交应用到指定分支的最新提交上清理历史提交记录,创建更整洁的提交历史。

3. 提交操作命令

命令描述使用场景
git add <file>将文件添加到暂存区准备提交修改的文件到仓库。
git commit -m <msg>提交暂存区的文件并添加提交说明将本次修改记录为一次提交,并添加描述。
git commit --amend修改最后一次提交修正提交说明或增加遗漏的文件到上一次提交中。

4. 远程操作命令

命令描述使用场景
git remote add <name> <url>添加远程仓库配置项目关联的远程仓库,如 GitHub 或 GitLab。
git fetch <remote>获取远程仓库的最新信息同步远程分支的信息到本地,不影响工作区。
git pull <remote> <branch>拉取远程分支的最新代码将远程仓库的更新合并到本地分支,保持同步。
git push <remote> <branch>推送本地分支到远程仓库上传本地的改动到远程仓库,完成协作提交。

5. 恢复和撤销操作命令

命令描述使用场景
git reset <file>取消文件的暂存状态将已暂存的文件撤回到工作区。
git checkout -- <file>撤销工作区文件的修改放弃未暂存的改动,还原为上一次提交的状态。
git revert <commit>反转指定提交撤销某次提交的改动,同时保留历史记录。
git stash保存当前工作区状态临时保存当前工作内容,便于切换分支或进行其他操作。
git stash pop恢复最近一次保存的工作区状态继续之前中断的开发任务。

6. 标签管理命令

命令描述使用场景
git tag <tag>创建标签标记特定的提交点(如版本发布)。
git show <tag>查看标签信息查看某个标签对应的提交记录。
git push <remote> <tag>推送标签到远程仓库将本地创建的标签发布到远程仓库中。

案例分析

案例 1:多人协作开发
  1. 拉取代码: git pull origin main
  2. 创建功能分支: git checkout -b feature-login
  3. 开发与提交:
    • 添加文件:git add .
    • 提交代码:git commit -m "Add login feature"
  4. 推送到远程: git push origin feature-login
  5. 合并分支: 提交合并请求,代码审查通过后 git merge feature-login
案例 2:修复线上紧急问题
  1. 创建热修复分支: git checkout -b hotfix-issue123 main
  2. 修复代码并提交:
    • 添加文件:git add .
    • 提交修改:git commit -m "Fix critical issue #123"
  3. 推送到远程: git push origin hotfix-issue123
  4. 发布修复版本: 创建标签 git tag v1.0.1 并推送。

通过合理使用 Git 的命令和策略,可以高效管理代码版本,提升团队协作效率。

标签:Git,git,仓库,场景,提交,常用命令,远程,分支
From: https://blog.csdn.net/weixin_49364648/article/details/144957616

相关文章

  • Restoring PostgreSQL database gitlabhq_production ... ERROR must be owner of ext
    RestoringPostgreSQLdatabasegitlabhq_production...ERROR:mustbeownerofextensionpg_trgmERROR:mustbeownerofextensionbtree_gistERROR:mustbeownerofextensionbtree_gistERROR:mustbeownerofextensionpg_trgm修改postgresql相关配置......
  • 空间智能:快速分享神经点云3D场景的新途径
    随着科技的进步,3D内容创作和分享正变得越来越普及。然而,在这个过程中,创作者们常常面临着如何安全、便捷地分享他们精心打造的3D作品的问题。为了满足这一需求,我们推出了【空间智能】——一个专门用于分享由SuperSplat创建的神经点云3D场景的工具。主要功能概览上传与转换:支......
  • Gitlab误删用户导致项目丢失莫慌.240109
    Gitlab让小朋友不小心把离职员工的账号给删了,可是离职员工有好几个项目都是他是owner,造成Gitlab上项目全部丢失。遇到这种情况,莫慌。一般,本地都有完整的Git备份,离职员工走了,肯定他的主管有整套代码。解决方式很简单,跟着我来,就不会错。但是建议,创建项目,owner最好是管理员创建,......
  • 一文讲透python的优缺点、学习线路和应用场景
    根据TIOBE在2024年12月公布的编程语言排行榜,python以23.84%受欢迎程度的指标,稳居榜首,已经甩第二名C++几条街了,而且这个占比还在以飞快的速度增长,python为什么那么火?风云作为一个python狂热者,日常工作中,也大部分用python来解决问题,今天,借这个排行榜再聊一聊pythonpython 的流......
  • 说说你对git commit的规范有哪些了解?如何确保团队规范?
    关于gitcommit的规范,我了解到以下几点:CommitMessage的格式:通常,一个合格的commitmessage应该包括三个部分,即header、body和footer。其中,header部分需要明确展示此次commit的type、scope以及subject。Type用于表明此次commit的类别,如feat表示新功能、fix表示修复bug、docs表示......
  • PEPNet:融合个性化先验信息的多场景多任务网络
    论文链接:https://arxiv.org/pdf/2302.01115背景&动机现在推荐系统大多为多场景多任务,如下图所示,有多个页面,每个页面视为一个场景,如快手的精选、首页、发现页面,每个场景下有多个任务,如点赞、关注、收藏等。如果每个场景、每个任务都训练一个独立的模型,当场景、任务很多的......
  • 5G终端串口AT命令 FM650 常用命令
    5G终端串口AT命令FM650常用命令5G终端串口AT命令FM650常用命令#状态查询MODULE_PORT=/dev/ttyUSB0echo-e"ATE0\r\n">$MODULE_PORTecho-e"AT+GTUSBMODE?\r\n">$MODULE_PORTecho-e"AT+GTRAT?">$MODULE_PORTecho-e"AT+C......
  • GitHub 基础使用指南
        GitHub是一个流行的代码托管平台,主要用于版本控制和协作开发项目。它为开发者提供了强大的工具来管理项目、追踪问题、以及进行代码审查。    本文将介绍GitHub的一些基础功能,包括镜像站点、导航栏的使用、贡献设置、以及如何寻找特定代码或仓库。1.Gi......
  • 【场景生成与研究】考虑时序相关性MC的场景生成与削减研究
     ......
  • SLED: Self Logits Evolution Decoding for Improving Factuality in Large Language
    本文是LLM系列文章,针对《SLED:SelfLogitsEvolutionDecodingforImprovingFactualityinLargeLanguageModels》的翻译。SLED:SelfLogitsEvolutionDecodingforImprovingFactualityinLargeLanguageModels摘要1引言2Self-Logits进化解码3实验4......