尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

git版本管理工具的常用命令汇总

git版本管理工具的常用命令汇总 第一课创建仓库和第一次提交1. Git 的三个核心区域工作区、暂存区、本地仓库命令 作用git init 初始化一个空的 Git 仓库git status 查看当前 Git 仓库的状态git add file 将文件添加到暂存区git commit -m 说明 将暂存区的文件提交到本地仓库git log 查看提交历史Git 基本流程工作区 - git add - 暂存区 - git commit - 本地仓库第二课撤销修改和查看历史1.git diff file 查看工作区和暂存区的差异输出中红色表示被删除的内容绿色表示被新增的内容2.git restor file 撤销工作区的修改3.git restor --staged file 销暂存区的修改4.git log --oneline 查看简洁历史/git log 详细历史 按Q退出 复制提交记录的哈希值然后git show hash查看提交记录的详细信息5.git commit --amend -m修正后的提交说明 修改最近一次提交的说明6.git reset --soft HEAD~1 撤销最近一次提交7.git reset --mix HEAD~1 撤销最近一次提交保留工作区的修改8.git reset --hard HEAD~1 撤销最近一次提交不保留工作区的修改9.git revert commit -id 如果改动已经推送到远端不要直接用reset而是使用revert命令revert命令会生成一个新的提交新的提交会撤销指定的提交命令 作用git diff 查看工作区和暂存区的差异git reset file 撤销工作区的修改git reset --staged file 撤销暂存区的修改git log 查看详细历史提交记录git log --oneline 查看简洁历史提交记录git show commit -id 查看提交记录的详细信息git reset --soft HEAD~1 撤销最近一次提交,保留改动到暂存区git reset --mix HEAD~1 撤销最近一次提交,保留改动到工作区git reset --hard HEAD~1 撤销最近一次提交,不保留改动git revert commit -id 撤销指定的提交第三课分支与合并分之就是代码发展一条独立的线路main或master主分支用于发布新版本保存稳定的版本开发新功能时从主分支创建一个新分支新分支开发完成后合并到主分支1.git branch 查看分支2.git branch name 创建分支3.git switch name 切换分支4.git merge name 合并分支5.git branch -d name 删除分支6.git branch -D name 强制删除分支第四课冲突解决当两个分修改了同一个文件的同一个地方并且这两个修改互相矛盾时就会产生冲突需要手动解决冲突1.git merge name 合并分支2.git status 查看冲突文件3.git diff file 查看冲突内容4.git merge --abort 放弃合并5.git add file 解决冲突后添加到暂存区6.git commit -m 解决冲突 提交解决冲突后的代码第五课远程仓库与协作远程仓库托管在互联网上的git仓库常见平台有github、gitee、gitlab等origin远程仓库的别名1.git remote -v 查看远程仓库的别名2.git push -u origin master 将本地仓库的master分支推送到远程仓库并设置origin为远程仓库的别名3.git push 后续再推送时不需要指定远程仓库的别名和分支名4.git push 拉取远程仓库的代码5.git pull 拉取远程仓库的代码并合并到本地仓库6.git fetch 拉取远程仓库的代码不合并到本地仓库7.git clone https://github.com/别人用户名/仓库名.git从远程仓库克隆代码到本地命令 作用git remote add origin url 关联远程仓库git remote -v 查看远程仓库的别名git push -u origin master 将本地仓库的master分支推送到远程仓库并设置origin为远程仓库的别名git push 后续再推送时不需要指定远程仓库的别名和分支名git pull 拉取远程仓库的代码并合并到本地仓库git fetch 拉取远程仓库的代码不合并到本地仓库git clone url 从远程仓库克隆代码到本地第六课储存与标签假设假设你正在开发一个功能代码写到一半突然需要切换到另一个分支去修复 bug。这时你不想提交半成品的代码但直接切换分支可能会报错。git stash 就是用来临时保存这些未完成的改动让工作区回到干净状态。以后想恢复未完成的工作再使用 git stash pop 恢复。1.git stash 临时储存工作区的改动2.git stash list 查看储藏列表3.git stash pop 恢复储藏的改动4.git stash apply 恢复储藏的改动并不删除5.git stash drop stash{0} 删除指定储藏的改动6.git stash clear 删除所有储藏的改动标签给特定的提交打上标签方便以后查找1.git tag V1.0.0 创建轻量标签2.git tag -a V1.0.0 -m 标签说明 创建附注标签3.git tag 查看标签4.git show tagname 查看标签信息5.git tag -a v1.0.0 -m 标签说明 commit -id 给指定的提交创建标签6.git push origin tagname 将标签推送到远程仓库7.git push origin --tags 将所有标签推送到远程仓库8.git tag -d tagname 删除本地标签9.git push origin --delete tagname 删除远程标签存储命令命令 作用git stash 储藏当前未提交改动git stash list 查看储藏列表git stash pop 恢复并删除最近储藏git stash apply 恢复最近储藏但不删除git stash drop 删除指定储藏git stash clear 清空所有储藏标签命令命令 作用git tag name 创建轻量标签git tag -a name -m 说明 创建附注标签git tag 查看所有标签git show name 查看标签详情git push origin name 推送单个标签git push origin --tags 推送所有标签git tag -d name 删除本地标签第七课变量与基线历史命令 作用git rebase branch 把当前分支变基到目标分支git rebase -i HEAD~n 交互式整理最近 n 次提交git rebase --continue 解决冲突后继续变基git rebase --abort 放弃变基git log --oneline --graph 图形化查看历史第八课完整开发过程# 1. 拉取最新 maingit switch maingit pull origin main# 2. 创建功能分支git switch -c feature/payment# 3. 开发并提交git add .git commit -m feat: 添加支付模块# 4. 保持分支同步git fetch origingit rebase origin/main# 5. 推送分支git push -u origin feature/payment# 6. 发起 Pull Request 并请求审查# 7. 合并后清理分支git switch maingit pull origin maingit branch -d feature/payment
返回列表