git怎么用在工作中必不可少,想成为一个合格的前端我们必须对自己所用的工具能很熟悉,尽量用代码能敲出来如果不行的话那基础的语法也要能熟练于心。
常见操作(频率高)
拉取远端代码
git clone #git仓库路径
git clone <url>
同步远端代码到本地
git pull
获取所有远端分支到本地
git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
本地提交代码,及推送到远端
1.将修改内容提交到暂存区
2.将暂存区提交到本地
3.将本地代码推送到远端git add #文件名或“.”表示全部
git add .
git commit -m '修改备注'
git push
本地切换分支
git checkout #分支名
git checkout <name>
or
git switch #分支名 (git版本 v2.24.1)
git switch <name>
新建分支并切换到当前新建的分支
git checkout -b #分支名
git checkout -b <name>
or
git switch -c #分支名 (git版本 v2.24.1)
git switch -c <name>
合并解决冲突
合并分支并带有一次commit记录
git merge --no-ff -m "合并备注" <name>
删除分支
git branch -d <name>
回滚版本(本地)
git reset --hard <id>
远端也回滚 [修改远端都用push]
git push origin HEAD --force
只合并master修复的bug同步到dev分支
当前在dev分支,id指的是bug修复的提交的版本id
git cherry-pick <id>
基础用法(频率中)
初始化git仓库
git init
查看分支(通常是查看当前分支在哪里)
git branch
创建分支
git branch <name>
查看分支合并情况
git log --graph --pretty=oneline --abbrev-commit
存储当前修改状态(目的是有bug需要优先处理)
git stash
查看当前储存区有多少记录
git stash list
恢复当前存储内容,并删除当前存储状态
git stash pop
查看远端库信息
git remote
标签操作
创建标签
git tag <tag name>
查看标签
git tag
查看标签说明
git show <tag name>
创建带有标签说明的标签
git tag -a v0.1 -m "标签备注" <id>
删除标签
git tag -d <tag name>
将标签推送到远端
git push origin <tag name>
将标签推送到远端(全部)
git push origin --tags
删除远端标签
先删除本地标签
再删除远端标签
git tag -d <tag name>
git push origin :refs/tags/<tag name>