# Git学习 **Repository Path**: Vieworld/git-learning ## Basic Information - **Project Name**: Git学习 - **Description**: git操作全过程,最好以文档的方式做记录并实现此功能 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-22 - **Last Updated**: 2024-12-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Git知识 ## git init 初始化文件夹 ## git status 查看状态,新增修改的文件颜色不一样 ## git add 文件名 或 git add . 全部添加 ## git config 查看配置 ### 配置邮箱账户等基本操作 + git config --global user.email "you@example.com" + git config --global user.name "you Name" + global是全局的意思 ## git commit -m "提交时的描述信息" ## git log 查看版本记录 ### 回滚之前的版本或者之后的版本 + git log 查看之前的版本 + git reset --hard 版本号 回滚到固定的版本 + git reflog 查看之后的版本 + git reset --hard 版本号 回滚到固定的版本 ### 图形展示 git log --graph --pretty=format:"%h %s" ## git branch ### git branch 查看分支记录 git branch -r 查看远程的分支 ### git branch 分支名称 直接创建分支 如果名称重复会提示 ### git branch -d 分支名称 删除不要的分支,但是你首先得先从该分支上移动到别的分支上,不能待在你要删除的分支上 ## git checkout ### git checkout 分支名称 ### git checkout --theirs 合并文件的名称 如果分支有冲突,以远程分支为准 ## git merge 要合并的分支,注意是你先回到master分支上,然后把想要合并的分支合并过来,类似拉取 ## ## git push origin --delete origin(远程名称) 远程分支名称 删除远程服务器上的分支 ## git push origin 分支名称 把当前本地创建的分支推送到远程服务器上 ## git remote add origin 远程仓库地址 ## git push -u origin 你当前的分支名称 ## git clone 远程仓库地址 可以加 -b参数 默认克隆的是主分支的内容 ## git merge 分支名称,把要合并的分支内容拖过来 ## git pull origin 分支 == git fetch origin 分支 == git merge origin/分支 ## beyond compare ### 安装 ### 配置 + git config --local merge.tool bc3 + git config --local mergetool.path '/usr/local/bin/bcomp' + git config --local mergetool.keepBackup false ### git mergetool ## Tag 标签管理 为了能清洗的的管理版本,在公司不会直接使用commit来做版本,会基于tag来实现:v1.0、v2.0这种 + git tag -a v1.0 -m '版本介绍' 创建本地创建tag信息 + git tag -d v1.0 删除tag + git push origin --tags 将本地tag信息推送到远程仓库 + git pull origin --tags 更新本地tag版本信息 + git checkout v.10 切换tag + git clone -b v01. 地址 制定tag下载代码