Git的常用操作命令

这篇具有很好参考价值的文章主要介绍了Git的常用操作命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git是一个分布式版本控制系统,广泛应用于软件开发项目中来追踪和控制代码的修改历史。文章来源地址https://www.toymoban.com/news/detail-841049.html

Git常用命令如下:

  1. 配置用户信息:

    # 设置全局用户名和邮箱
    git config --global user.name "Your Name"
    git config --global user.email "youremail@example.com"
  2. 初始化仓库:

    # 在当前目录创建一个新的Git仓库
    git init
  3. 克隆仓库:

    # 克隆远程仓库至本地
    git clone https://github.com/user/repo.git
  4. 添加文件到暂存区:

    # 将某个文件添加到暂存区以准备提交
    git add <file_path>
    # 或者添加所有改动
    git add .
  5. 提交更改:

    # 提交暂存区的内容到本地仓库,附带提交信息
    git commit -m "Initial commit or describe your changes here"
  6. 查看状态:

    # 检查工作区和暂存区的状态
    git status
  7. 拉取远程更新:

    # 获取远程仓库的最新改动并尝试自动合并到当前分支
    git pull origin <branch_name>
  8. 推送更改:

    # 将本地分支的更改推送到远程仓库的对应分支
    git push origin <branch_name>
  9. 创建与切换分支:

    # 创建并立即切换到新的分支
    git checkout -b new_branch
    # 切换回已有分支
    git checkout <existing_branch>
  10. 查看分支:

    # 显示所有本地分支
    git branch
    # 显示所有本地和远程分支
    git branch -a
  11. 解决冲突与合并分支:

    # 合并指定分支到当前分支
    git merge other_branch
  12. stash暂存未提交的更改:

    # 暂存所有未提交的更改
    git stash
    # 恢复最近暂存的更改
    git stash pop
  13. 查看提交历史:

    # 显示提交历史记录
    git log
  14. Cherry-pick:

    # 将指定提交应用到当前分支
    git cherry-pick <commit_hash>
  15. 撤销更改:

    • 取消暂存区的更改:
      git reset <file_path>  # 将指定文件从暂存区移除,但保留工作区的更改
      git reset HEAD <file_path>  # 类似于上述命令,取消暂存的同时恢复到HEAD版本
    • 回滚工作区的更改:
      git checkout -- <file_path>  # 抛弃工作区对指定文件的更改
  16. 删除文件:

    • 从版本库和工作区一起删除:
      git rm <file_path>
      git commit -m "Remove file"
    • 仅从版本库中删除(保留工作区文件):
      git rm --cached <file_path>
      git commit -m "Remove file from repository"
  17. 重命名/移动文件:

    git mv <old_file_path> <new_file_path>
    git commit -m "Rename/move file"
  18. 查看不同版本间的差异:

    git diff  # 查看尚未暂存的改动
    git diff --staged  # 查看已暂存但未提交的改动
    git diff <commit1> <commit2>  # 查看两个提交之间的差异
  19. 回退到以前的提交:

    # 回退到某一提交,并且丢弃之后的所有更改(谨慎操作)
    git reset --hard <commit_hash>
  20. 标签管理:

    • 创建标签:
      git tag <tag_name> <commit_hash>  # 标记特定提交
      git tag <tag_name>  # 标记当前HEAD指向的提交
    • 推送标签到远程仓库:
      git push origin <tag_name>
    • 删除标签:
      git tag -d <tag_name>
      git push origin :refs/tags/<tag_name>  # 删除远程标签
  21. stash栈操作:

    • 存储未提交的更改并清理工作区(保存现场):
      git stash
    • 列出stash列表:
      git stash list
    • 应用stash中的某个更改:
      git stash apply <stash@{index}>
    • 永久应用并删除stash:
      git stash pop
  22. 子模块操作:

    • 添加子模块:
      git submodule add <repository_url> <path_to_submodule>
    • 更新子模块:
      git submodule update --remote
  23. 交互式暂存(添加部分更改):

    git add -p
  24. Rebase(变基):

    # 将feature分支的更改重新应用到master分支上,保持线性历史
    git checkout feature
    git rebase master
    git checkout master
    git merge feature

到了这里,关于Git的常用操作命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git的常用操作命令

    Git是一个分布式版本控制系统,广泛应用于软件开发项目中来追踪和控制代码的修改历史。 配置用户信息 : 初始化仓库 : 克隆仓库 : 添加文件到暂存区 : 提交更改 : 查看状态 : 拉取远程更新 : 推送更改 : 创建与切换分支 : 查看分支 : 解决冲突与合并分支 : s

    2024年03月18日
    浏览(41)
  • git常用命令之分支操作

    git checkout test6 潜在规则 Further Reading : Git常用命令汇总

    2024年02月11日
    浏览(47)
  • Git常用操作:基础命令、生成公钥、webhook同步

    此处只介绍windows系统下的安装,linux一般都是自带git(自行百度) 下载Git 官方地址为:https://git-scm.com/download/wi 下载好对应的安装程序打开一路点击下一步即可,最终鼠标右侧菜单栏出现对应部分即为安装成功 具体详细的安装教程请看https://www.cnblogs.com/ximiaomiao/p/7140456.html

    2024年02月02日
    浏览(43)
  • Git 常用命令详解及如何在IDEA中操作

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码可以在我主页的资源里找到,如果在学习的

    2024年02月14日
    浏览(36)
  • 【运维知识高级篇】一篇文章带你搞懂Git!(Git安装+全局配置+Git初始化代码仓库+Git四大区域+Git四种状态+Git常用命令+Git分支+Git测试代码回滚)

    版本流程控制系统(version control system)是一种记录一个或若干个文件内容变化,以便将来查阅特定版本内容情况的系统,它会记录文件的所有历史变化,我们可以随时恢复到任何一个历史状态,同时支持多人协作开发。 目录 常见的版本管理工具 Git安装与全局配置 Git初始化

    2024年02月02日
    浏览(63)
  • 前端开发常用哪些工具软件?

    前端开发必备工具,一篇文章一网打尽 文章目录            一、前端提高“生产力”工具 1.WebStorm 2. 远程开发 - VSCode 3. 接口测试 - Postman 4.API在线文档生成和测试 - SwaggerUI 5.抓包工具 - Wireshark 6.通用数据库管理 - DBeaver 7.MD编辑器 - Typora 8.虚拟机 - VirtualBox 9.Git存储库托管 -

    2023年04月08日
    浏览(44)
  • 软件测试开发工程师常用的测试工具详解

    1. 操作系统: Linux: vmware: 用于虚拟化环境,创建和管理虚拟机。 xshell、xftp、ssh: 提供对Linux服务器的远程访问和文件传输。 2. 数据库: MySQL: SQLyog、Navicat: 前端连接工具,简化MySQL数据库的管理和操作。 Oracle: PLSQL Developer、Navicat: 前端连接工具,用于Oracle数据库的开发和

    2024年02月02日
    浏览(73)
  • 【运维】运维常用命令

    说明 这里的关键有几点: 使用单个等号 注意到等号两边各有一个空格:这是unix shell的要求 注意到\\\"$test\\\"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[: =: unary operator expected 如果我

    2023年04月15日
    浏览(36)
  • 12.(开发工具篇vscode+git)vscode 不能识别npm命令

    问题描述: 解决方式: (1)右击VSCode图标,选择以管理员身份运行; (2)在终端中执行get-ExecutionPolicy,显示Restricted,表示状态是禁止的; (3)这时执行set-ExecutionPolicy RemoteSigned; (4)此时再执行get-ExecutionPolicy,显示RemoteSigned,则表示状态解禁,可以运行 (5)重启

    2024年02月16日
    浏览(37)
  • Linux 运维常用命令

    先说些废话 因为笔者有着大量运维部署站点的需求,所以之前一直在陆陆续续学习并实践各种 Linux 的 Shell 命令,在此记录一些高频命令的使用的说明,方便自己回顾加深记忆。 后期如果有用到一些新的命令,也会继续保持更新,如果写的有不对的地方,也请各位看官指出,

    2024年02月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包