Git


全局配置:
# 设置
git config --global user.name "username"
git config --global user.email "example@gmail.com"
# 查看
git config -l / git config --list
新建仓库:
mkdir vuecli_sample
cd vuecli_sample
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add github git@github.com:geekhall/vue2cli.git
git remote add gitee git@gitee.com:sjdt/vue2cli.git
git push -u github master
git push -u gitee master
已有仓库
cd existing_git_repo
git remote add github git@gitee.com:sjdt/vuecli_sample.git
git branch -M main
git push -u github main
分支操作
# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 创建分支,但依然停留在当前分支
git branch [branch-name]
# 创建一个分支,并切换过去:
git checkout -b [branch-name]
# 合并指定分支到当前分支:
git merge [branch-name]
# 切换回主分支:
git checkout master
# 删除分支:
git branch -d [branch-name]
# 除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:
git push origin <branch>
# 删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]
git status & git log
ls # 查看工作区的文件
git ls-files # 暂存区
git status # 本地仓库
git log --oneline # 查看提交历史记录
git reset
- 使用场景:在日常开发的时候,我们经常会需要撤销之前的一下修改内容或者回退到之前的某一个版本
- reset命令用于回退版本,可以退回到之前的某一个commit的状态
- git reset的三种模式

git reset --soft <commit_id> # 方法一:commit_id可通过git log --oneline查看
git reset --soft HEAD^ # 方法二:
git reset --soft HEAD~4 # 方法二:
git reset --hard
git reset --mixed # default parameter
误操作的补救
# Step 1: 找到误操作之前的版本号
git reflog
# Step 2: 回退到这个版本号
git reset --hard <commit_id>
# Step 3: 查看提交历史记录
git log --oneline
git reset使用流程
# Step 1: 回退到上一个版本
git reset --soft HEAD^
# Step 2: 查看提交历史记录
git log --oneline
# Step 3: 查看工作区、暂存区和本地仓库的文件
ls
git ls-files
git status
git push & git pull
添加远程仓库
cd existing_git_repo
git remote add github git@gitee.com:sjdt/vuecli_sample.git
git branch -M main
git push -u github main
查看远程仓库:git remote -v
远程仓库的指定分支拉取到本地再进行合并
git pull <remote_repo> <remote_branch>:<local_branch>
default: git pull origin main
git fetch
Git in VSCode
插件:GitLens / Git Graph

Resolve merge conflicts
解决合并分支的时候所遇到的冲突
一般情况下,如果两个分支的修改内容没有重合的部分,那么合并分支就非常简单


解决方法:
# Step 1: 手工修改冲突文件,合并冲突内容
vi <file_name>
# Step 2: 添加暂存区
git add <file_name>
# Step 3: 提交修改
git commit -m "message"
中止合并:当不想继续执行合并操作时可以使用下面的命令来中止合并过程:
git merge --abort
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?