git版本工具使用教程

devtools/2024/11/14 8:17:47/

git版本工具使用教程

      • 1. 安装 Git
        • Windows
        • macOS
        • Linux
      • 2. 配置 Git
        • 全局配置
      • 3. 基本命令
        • 初始化仓库
        • 克隆仓库
        • 添加文件到暂存区
        • 提交变更
        • 查看状态
        • 查看提交历史
        • 切换分支
        • 创建新分支
        • 合并分支
        • 推送变更到远程仓库
        • 拉取远程仓库的最新变更
        • 查看差异
        • 撤销修改
        • 撤销提交
      • 4. 进阶操作
        • 标签(Tag)
        • 远程仓库管理
        • 分支管理
        • 冲突解决
      • 5. 最佳实践
        • 提交信息
        • 分支命名
        • 定期拉取和推送
        • 使用 `.gitignore`
      • 6. 故障排除
        • 忘记添加文件
        • 撤销未提交的变更
        • 撤销已提交的变更

Git 是一个非常强大的版本控制系统,广泛用于软件开发和其他需要版本控制的项目。

1. 安装 Git

Windows
  1. 访问 Git 官方网站 下载安装包。
  2. 运行安装程序,按照提示完成安装。
macOS
  1. 使用 Homebrew 安装 Git:

    brew install git
    
Linux
  1. 使用包管理器安装 Git:

    • Ubuntu/Debian:

      sudo apt-get install git
      
    • CentOS/RHEL:

      sudo yum install git
      

2. 配置 Git

全局配置
  1. 设置用户名:

    git config --global user.name "buddha"
    
  2. 设置邮箱:

    git config --global user.email "3539949703@qq.com"
    

3. 基本命令

初始化仓库
  1. 在项目目录中初始化 Git 仓库:

    git init
    
克隆仓库
  1. 克隆远程仓库到本地:

    git clone <repository-url>
    
添加文件到暂存区
  1. 添加单个文件:

    git add <file>
    
  2. 添加所有文件:

    git add .
    
提交变更
  1. 提交更改:

    git commit -m "Commit message"
    
查看状态
  1. 查看当前工作区和暂存区的状态:

    git status
    
查看提交历史
  1. 查看提交历史:

    git log
    
切换分支
  1. 切换到指定分支:

    git checkout <branch-name>
    
创建新分支
  1. 创建并切换到新分支:

    git checkout -b <branch-name>
    
合并分支
  1. 合并分支到当前分支:

    git merge <branch-name>
    
推送变更到远程仓库
  1. 推送当前分支的更改到远程仓库:

    git push origin <branch-name>
    
拉取远程仓库的最新变更
  1. 拉取远程仓库的最新更改:

    git pull origin <branch-name>
    
查看差异
  1. 查看工作区和暂存区的差异:

    git diff
    
撤销修改
  1. 撤销工作区的修改:

    git checkout -- <file>
    
撤销提交
  1. 撤销最后一次提交:

    git reset --hard HEAD~1
    

4. 进阶操作

标签(Tag)
  1. 创建标签:

    git tag <tag-name>
    
  2. 推送标签到远程仓库:

    git push origin <tag-name>
    
远程仓库管理
  1. 添加远程仓库:

    git remote add <remote-name> <repository-url>
    
  2. 查看远程仓库:

    git remote -v
    
  3. 删除远程仓库:

    git remote remove <remote-name>
    
分支管理
  1. 列出所有分支:

    git branch
    
  2. 删除本地分支:

    git branch -d <branch-name>
    
  3. 删除远程分支:

    git push origin --delete <branch-name>
    
冲突解决
  1. 发生冲突时,手动编辑冲突文件,然后提交解决后的文件:

    git add <conflicted-file>
    git commit -m "Resolved conflict"
    

5. 最佳实践

提交信息
  • 清晰明了的提交信息有助于追踪变更历史:

    git commit -m "Fix bug in login functionality"
    
分支命名
  • 使用有意义的分支名称,避免使用模糊的名称:

    git checkout -b feature-login-enhancement
    
定期拉取和推送
  • 定期拉取远程仓库的最新变更,避免合并冲突:

    git pull origin main
    
gitignore_261">使用 .gitignore
  • 创建 .gitignore 文件,排除不必要的文件和目录:

    echo "build/" > .gitignore
    echo "*.log" >> .gitignore
    

6. 故障排除

忘记添加文件
  • 如果已经提交但忘记添加某些文件,可以使用 git commit --amend 修改最后一次提交:

    git add forgotten-file
    git commit --amend --no-edit
    
撤销未提交的变更
  • 使用 git checkout 撤销未提交的变更:

    git checkout -- <file>
    
撤销已提交的变更
  • 使用 git revert 创建一个新的提交来撤销之前的提交:

    git revert <commit-hash>
    

http://www.ppmy.cn/devtools/133868.html

相关文章

什么是量化交易

课程大纲 内容初级初识量化&#xff0c;理解量化 初识量化 传统量化和AI量化的区别 量化思想挖掘 量化思想的挖掘及积累技巧 量化代码基础&#xff1a; python、pandas、SQL基础语法 金融数据分析 常用金融分析方式 常用因子分析方式 数据分析实战练习 回测及交易引擎 交易引擎…

苹果低价版Vision Pro 推迟至2027年发布:XR领域的变局与挑战

苹果宣布其低价版Vision Pro头显将推迟至2027年发布,这一消息在XR(扩展现实)社区引发了广泛讨论。作为一名长期关注XR领域的KOL兼投资人,我对这一决定有着深刻的思考和见解。 一、苹果的独特优势 苹果在XR领域拥有得天独厚的优势,这使其成为少数几家有能力启动通用型XR生…

【缓存策略】你知道 Cache Aside(缓存旁路)这个缓存策略吗

👉博主介绍: 博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主 ⛪️ 个人社区:个人社区 💞 个人主页:个人主页 🙉 专栏地址: ✅ Java 中级 🙉八股文专题:剑指大厂,手撕 J…

易语言加载dll模拟windows鼠标轨迹移动

一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序&#xff0c;它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言&#xff0c;原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势&#xff1a; 模拟…

【go从零单排】Directories、Temporary Files and Directories目录和临时目录、临时文件

&#x1f308;Don’t worry , just coding! 内耗与overthinking只会削弱你的精力&#xff0c;虚度你的光阴&#xff0c;每天迈出一小步&#xff0c;回头时发现已经走了很远。 &#x1f4d7;概念 在 Go 语言中&#xff0c;path/filepath 包提供了一组用于处理文件路径的函数&am…

MySql--增删改查表设计总结

一、客户端和数据库操作 1.登录 mysql -uroot -p 2.查看当前的数据库版本 show version(); 3.显示所有的数据库 show databases; 4.创建数据库 create [if not exists] databases 数据库名 character set 字符编码集 collate 排序规则&#xff1b; 5.选择数据库 use 数据库…

10款PDF翻译工具的探索之旅:我的使用经历与工具特色!!

在如今的时代&#xff0c;PDF文件已经成为我们工作、学习和生活中不可或缺的一部分。但是&#xff0c;当遇到一些非母语或陌生语言的PDF文档时&#xff0c;这要怎么办呀&#xff01;这时候翻译工具就显得尤为重要了。这也是我所遇到过的难题&#xff0c;现在我将与大家分享几款…

每日一题C语言算法题——计算6

对于中国人来说6是一个很神奇的数字&#xff0c;计算 666666...666...666(n个6&#xff0c;5<n<10)的和。 输入格式: 输入一个n值&#xff0c;5<n<10 输出格式: 在一行中输出计算和的值&#xff0c;如果n的值小于5或者大于10&#xff0c;输出为“Error Input”…