Git常用命令

2023/01/08

下载地址:https://git-scm.com/downloads

初始化

git --version  // 回车即可查看安装版本信息

git config --global user.name myName  // 提交人姓名
git config --global user.email myEmail  // 提交人邮箱
//也可直接到C:\Users\用户\.gitconfig 中配置用户信息及代理

git config --list  查看git配置信息

git --help 查看所有命令

本地创建项目并推送

git init  // 初始化git仓库,初始化之后会有一个.git的隐藏文件
git status  // 查看文件状态

git add 文件列表  // 添加文件到暂存区
git add .  // 添加工作目录下所有文件到暂存区
git commit -m "提交信息"  // 向本地仓库中提交代码,需要填写提交说明

git remote -v  // 查看本地是否有仓库地址
git remote rm origin  // 删除
git remote add origin xxx  // 添加

git branch -M main  // 强制重命名当前分支为main
git push -u origin main  // 首次推送需建立远程跟踪分支
git push  // 后续推送

克隆项目创建分支

git clone 项目地址  // 克隆项目到本地

git fetch origin // 拉取最新的远程分支信息到本地,不会自动合并或切换
git branch -r   // 查看远程分支
克隆仓库之后默认只拉取默认分支(如 main),其他分支不会自动出现在本地
git branch -a // 查看所有分支(本地和远程)
git branch 分支名称  // 创建分支
git checkout 分支名称  // 切换分支
git checkout -b 分支名称  // 新建分支并切换到该分支
git checkout -b dev origin/dev // 远程分支首次使用时,需要创建本地跟踪分支
                               // dev是创建的本地分支名,origin/dev是远程分支
git pull  // 切换分支之后看到的是本地分支的最新状态,但如果远程该分支有更新,并不会自动拿到这些改动,需要拉取


// ...修改文件
git add .  // 添加工作目录下所有文件到暂存区
git commit -m "提交信息"  // 向本地仓库中提交代码,需要填写提交说明
git push -u origin 分支名称  // 首次推送需建立远程跟踪分支
git push  // 后续推送

git branch -d 分支名称 删除分支(分支被合并后才允许删除)(-D强制删除)

将分支内容合并到主分支

// 首先确保分支内容已推送
git checkout main  // 切换到主分支并更新
git pull origin main  // 拉取远程最新代码
git merge 分支名称  // 合并分支到主分支

// 解决冲突(如果有)
git add <冲突文件>  // 标记冲突已解决
git commit  // 会生成合并提交记录

git push origin main  // 推送到远程主分支

版本回滚

git reset --hard commitID  // 将git仓库中指定的更新记录恢复出来

暂存内容

// 隐藏当前修改,清空工作区,保留修改到栈中
git stash push -m "暂存我的修改"

// 拉取新内容
git pull origin main
// 或
git pull

// 恢复隐藏的代码(最近一次暂存),如果有冲突,VS Code 会提示解决冲突
git stash pop