当前位置: 首页 > article >正文

Git常用命令详解

Git 是一个功能强大的版本控制系统,以下是一些常用的 Git 命令及其解释和案例:


1、配置

git config --global user.name "Your Name":配置全局用户名。
git config --global user.email "email@example.com:配置全局邮箱。

2、基础操作

初始化一个新的 Git 仓库。

  git init my_project

  cd my_project

git clone <repository>:克隆一个远程仓库。

git clone https://github.com/user/repo.git

3、文件操作

git add <file>:将文件更改添加到暂存区。

git add README.md

git status:查看当前仓库的状态。

git commit -m "Commit message":提交更改。

git commit -m "Add README.md"

4、分支管理

git branch:列出所有分支。

git branch <branchname>:创建新分支。
 
git branch feature/newfeature
  
git checkout <branchname>:切换分支。
 
git checkout feature/newfeature
  
git merge <branch>:将指定分支合并到当前分支。

git merge feature/newfeature

5、远程操作

git remote add <name> <url>:添加远程仓库。
 
git remote add origin https://github.com/user/repo.git
  
git push <remote> <branch>:推送分支到远程仓库。
 
git push origin master
  
git pull <remote> <branch>:从远程仓库拉取并合并。
 
git pull origin master

6、 查看历史

 git log:查看提交历史。

 git log oneline:查看简洁的提交历史。

7、撤销更改

git reset <commit>:回滚到指定提交。
 
git reset HEAD~1  # 回滚到上一个提交
  
git revert <commit>:创建一个新的提交来撤销某个提交的更改。
 
git revert HEAD  # 撤销最新提交
  
git rm <file>:删除文件。
 
git rm README.md

git commit m "Remove README.md"

 8、标签

git tag <tagname>:创建一个新的标签。

 
git tag v1.0

  
git push <remote> <tagname>:推送标签到远程仓库。

 
git push origin v1.0

以上只是一部分 Git 命令的概览。Git 非常强大,有着丰富的命令和选项,可以根据需要进行深入学习。


http://www.kler.cn/news/303604.html

相关文章:

  • uniapp H5 打开地图 并选中标记点
  • sqlguna靶场get shell
  • 高级 Python Web 应用中的身份验证与授权机制解析
  • STM32常用数据采集滤波算法
  • Java重修笔记 第五十四天 坦克大战(三)事件处理机制
  • 上海市计算机学会竞赛平台2024年7月月赛丙组池塘计数
  • SEAFARING靶场漏洞攻略
  • AnyGPT:多模态语言模型,任意处理语音、图像和音乐
  • 【深度学习】【图像分类】【OnnxRuntime】【Python】VggNet模型部署
  • 项目进度一
  • 数据库常规操作
  • vue引入三维模型
  • 【绿盟科技盟管家-注册/登录安全分析报告】
  • 2024CCPC网络预选赛
  • raksmart大带宽服务器租用
  • mycat双主高可用架构部署-MySQL5.7环境部署第一台
  • 「漏洞复现」紫光电子档案管理系统 selectFileRemote SQL注入漏洞
  • TestCraft - GPT支持的测试想法生成器和自动化测试生成器
  • 前端使用COS上传文件
  • 为什么要进行MySQL增量备份?
  • 【数据结构和算法实践-树-LeetCode112-路径总和】
  • 力扣: 四数相加II
  • Linux安装管理多版本JDK
  • CSS Clip-Path:重塑元素边界的艺术
  • mysql慢sql问题修复
  • 计算机毕业设计 自习室座位预约系统的设计与实现 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试
  • qt操作excel(QAxObject详细介绍)
  • 论文解读《LaMP: When Large Language Models Meet Personalization》
  • 浏览器插件利器--allWebPluginV2.0.0.20-alpha版发布
  • 首批通过!华为云CodeArts Snap智能开发助手通过可信AI智能编码工具评估,获当前最高等级