ZHE知识库 ZHE知识库
首页
JAVA
中间件
易学
小说漫画
其他
Source (opens new window)
首页
JAVA
中间件
易学
小说漫画
其他
Source (opens new window)
  • 首页
  • 记事本
  • 笔记杂项
  • GIT版本控制
    • 基础配置
      • 初始化信息
      • 配置代理地址
    • 提交操作
    • 分支操作
    • 标签操作
    • 远程仓库
    • 解决方案
      • 找回误删分支
  • 操作系统笔记

  • Docker笔记

  • 首页
张涵哲
2023-10-18
目录

GIT版本控制

# 基础配置

# 初始化信息

$ git config --global user.name zhang_hanzhe
$ git config --global user.email zhang_hanzhe@126.com
$ ssh-keygen -t rsa -C "zhang_hanzhe@126.com"

# 配置代理地址

# 查看代理
git config --global --get http.proxy
git config --global --get https.proxy

# 配置代理
git config --global http.proxy http://127.0.0.1:7897
git config --global https.proxy http://127.0.0.1:7897

# 取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy
# 查看Github代理
git config --global --get http.https://github.com.proxy

# 配置Github代理
git config --global http.https://github.com.proxy http://127.0.0.1:7897

# 取消Github代理
git config --global --unset http.https://github.com.proxy

# 提交操作

# 查看近几次的提交
git log --oneline -n 5
  -n 5 查看近五条提交
  --oneline 单行简洁查看

# 查看指定分支的提交
git log 分支名

# 显示某个文件的提交
git log -- 文件名

# 查看某个作者的提交
git log --author=作者名
# 重置提交
git reset [option] [history]
    [option]:
        --mixed:更改将保留在工作目录中
        --soft:更改保留在暂存区中
        --hard:不保留更改
    [history]:可以写某次提交的hash值,也可以使用HEAD~1代表上一次提交

# 分支操作

# 新建分支
git checkout -b 分支名

# 从远程分支更新代码
git pull origin 分支名

# 切换分支
git checkout 分支名

# 合并分支
git merge 分支名

# 设置当前分支跟踪远程仓库的分支
git branch --set-upstream-to=远程仓库/远程仓库分支 本地分支
git branch --set-upstream-to=origin/master master

# 标签操作

# 查看所有标签
git tag
# 查看标签信息
git show 标签名

# 创建轻量级标签
git tag 标签名
# 创建带有备注的标签
git tag -a 标签名 -m "标签备注"

# 推送标签到远程仓库
git push 远程仓库 标签名
# 推送所有标签到远程仓库
git push 远程仓库 --tags

# 删除本地标签
git tag -d 标签名
# 删除远程标签,需要先删除本地后再上传到远程仓库
git push 远程仓库 :refs/tags/标签名

# 远程仓库

# 查看远程仓库列表 (fetch=拉取代码,push提交代码)
git remote -v

# 添加远程仓库
git remote add [名称] [地址]

# 修改指定名称的远程仓库的URL地址,[操作]为可选项 --push --fetch
git remote set-url [操作] [名称] [地址]

# 删除远程仓库
git remote rm [名称]

# 远程仓库重命名
git remote rename [旧名称] [新名称]

# 解决方案

# 找回误删分支

# 以iso时间格式查看历史操作记录
git reflog show --date=iso

# 找到目标分支最后一条提交记录,复制ID后将提交迁出到新分支
git checkout -b 新分支名 记录ID
上次更新: 2025-03-09, 16:24:38
笔记杂项
Windows笔记

← 笔记杂项 Windows笔记→

Theme by Vdoing | Copyright © 2023-2025 Zhe | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式