下载地址: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