Git 常用操作汇总(最常用操作红色标识)

Git是一个开源的分布式版本控制系统,用于有效、高速地处理从很小到非常大的项目版本管理。以下是Git的一些常用操作汇总:

一、基础配置

  1. 配置Git用户信息

    • 查看全局的用户名/邮箱配置:git config --global user.name / user.email
    • 查看本项目的用户名/邮箱配置:git config --local user.name / user.email
    • 设置全局的用户名/邮箱配置:git config --global user.name "你的名字"git config --global user.email "你的邮箱"

二、仓库操作

  1. 初始化仓库

    • 在当前目录下初始化一个新的Git仓库:git init
  2. 克隆仓库

    • 克隆整个仓库到本地:git clone <仓库地址>
    • 克隆指定分支到本地:git clone -b <分支名> <仓库地址>
    • 克隆仓库到指定文件夹:git clone <仓库地址> <目标文件夹名>
  3. 查看状态

    • 显示工作目录和暂存区的状态,查看哪些文件被修改或准备提交:git status
  4. 查看日志

    • 显示提交历史:git log
    • 简化输出提交历史:git log --oneline

三、文件操作

  1. 添加文件

    • 将指定文件添加到暂存区:git add <文件>
    • 将所有修改的文件添加到暂存区:git add .
  2. 提交文件

    • 将暂存区的文件提交到本地仓库:git commit -m "<提交信息>"
  3. 查看文件内容差异

    • 查看工作目录与暂存区之间的差异:git diff
    • 查看指定文件在工作目录与暂存区之间的差异:git diff <文件名>
  4. 恢复文件

    • 撤销对文件的修改,恢复到暂存区状态:git checkout -- <文件>
    • 将暂存的更改恢复到工作目录:git reset HEAD <文件>
    • 将所有本地修改的文件恢复到上次提交时的状态:git reset --hard HEAD

四、分支操作

  1. 查看分支

    • 查看所有本地分支:git branch
    • 查看当前分支:git branch --show-current
  2. 创建分支

    • 创建一个新的分支:git branch <分支名>
    • 创建并切换到新分支:git checkout -b <分支名>
  3. 切换分支

    • 切换到指定分支:git checkout <分支名>
  4. 合并分支

    • 将指定分支的更改合并到当前分支:git merge <分支名>
    • 将一系列提交从一个基底上“复制”下来,再将这些提交“应用”到另一个基底上(变基操作):git rebase <分支名>
  5. 删除分支

    • 删除本地分支:git branch -d <分支名>(如果有未合并的更改,则删除失败)
    • 强制删除本地分支:git branch -D <分支名>

五、远程仓库操作

  1. 查看远程仓库信息

    • 显示远程仓库信息:git remote -v
  2. 添加远程仓库

    • 将远程仓库地址添加到本地仓库:git remote add origin <仓库地址>
  3. 推送代码

    • 将本地分支的更改推送到远程仓库:git push origin <分支名>
    • 创建远程分支并推送到该远程分支:git push --set-upstream origin <远程分支名>
  4. 拉取代码

    • 从远程仓库拉取更新并合并到当前分支:git pull origin <分支名>
    • 拉取远程仓库的最新更改但不合并:git fetch origin
  5. 删除远程分支

    • 删除远程分支:git push origin :<远程分支名>(注意冒号前有空格)

六、其他操作

  1. 临时保存更改

    • 暂存本地修改:git stash
    • 显示暂存的本地修改列表:git stash list
    • 还原某个暂存的本地修改:git stash pop stash@{0}
    • 清空所有暂存的本地修改:git stash clear
    • 删除第一个暂存的本地修改:git stash drop stash@{0}
  2. 搜索代码

    • 在仓库中搜索关键字:git grep <关键字>
  3. 补丁管理

    • 生成当前和某版本之间差异的补丁:git diff <版本ID> > <补丁名>
    • 导入补丁:git apply <补丁名>
  4. 子模块管理

    • 查看子模块列表:git submodule
    • 初始化子模块:git submodule update --init <子模块名>
    • 更新子模块:git submodule update <子模块名>
    • 递归地更新所有子模块:git submodule update --init --recursive

请注意,Git的功能非常强大且灵活,以上只是常用操作的一部分。在实际使用中,可能还需要根据具体需求掌握更多高级操作和配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嗨皮一会吧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值