git
1.本地仓库操作
进入项目目录:cd /path/to/your/project
初始化Git仓库:git init
克隆远程仓库:git clone <远程仓库地址>
查看详细状态(显示已修改、已暂存、未跟踪的文件:git status
查看简洁状态(M表示已修改,A表示已暂存,??表示未跟踪):git status -s
暂存文件,添加指定文件:git add <文件名1> <文件名2>
暂存文件,添加当前目录下所有文件(包括子目录):git add .
暂存文件,添加所有已修改和已删除的文件(不包括未跟踪文件):git add -u
将暂存区的文件提交到本地仓库,并填写提交信息(描述本次修改的内容):git commit -m "提交信息,如:修复登录页面按钮样式问题"
查看完整提交历史(按时间倒序排列,最新的在最上面):git log
版本回滚操作:保留当前工作区修改,回滚暂存区和本地仓库(推荐)git reset --soft <目标版本哈希值>
分支管理
分支是 Git 的核心功能之一,可在不影响主分支(通常是main或master)的前提下,进行功能开发、bug 修复等操作,开发完成后再将分支合并到主分支,保证主分支代码的稳定性。
查看本地所有分支(当前所在分支前会有*标记)
git branch
# 查看本地和远程所有分支
git branch -a
# 查看分支的最后一次提交信息
git branch -v
创建分支
git branch <分支名>
切换分支
git checkout <分支名>
# Git 2.23+版本可使用switch命令切换分支(更直观)
git switch <分支名>
创建并切换分支
git checkout -b <分支名>
# 或使用switch命令
git switch -c <分支名>
合并分支
# 首先切换到目标分支(如主分支main)
git checkout main
# 合并指定分支(如feature/login-module)到当前分支
git merge <待合并分支名>
删除分支
# 删除已合并到其他分支的本地分支
git branch -d <分支名>
# 强制删除未合并的本地分支(谨慎使用,会丢失分支上的修改)
git branch -D <分支名>
# 删除远程分支
git push origin --delete <远程分支名>
远程仓库操作
若本地仓库是手动初始化的(不是通过git clone克隆的),需要关联远程仓库:
git remote add <远程仓库别名> <远程仓库地址>
查看远程仓库别名和地址
git remote -v
# 查看指定远程仓库的详细信息
git remote show <远程仓库别名>
拉取远程默认分支(如main)的代码到当前本地分支
git pull origin
# 拉取远程指定分支(如develop)的代码到当前本地分支
git pull origin <远程分支名>
# 若本地分支与远程分支已建立追踪关系,可简化为
git pull
本地仓库的代码推送到远程仓库:
首次推送时,需要指定远程仓库别名和分支名,并建立追踪关系
git push -u origin <本地分支名>
# 示例(将本地main分支推送到origin远程仓库,并建立追踪)
git push -u origin main
# 后续推送时(已建立追踪关系),可简化为
git push
# 推送指定本地分支到远程指定分支(若远程分支不存在,会自动创建)
git push origin <本地分支名>:<远程分支名>
删除远程分支:
git push origin --delete <远程分支名>