1.git 常用命令

 git init                    初始化,会在项目根目录生成一个隐藏的.git文件

 git status                 查看项目文件状态                                                  

 git add .                提交全部文件到本地仓储库

 git commit -m "描述"          提交到分支

 git pull origin 分支名        拉取代码

 git push origin 分支名        推送到分支,即远程仓储

 git clone 仓库地址       克隆一个仓库

 git clone -b 分支 地址     克隆指定分支

 git branch         查看当前分支

 git branch 分支名        创建分支

 git checkout 分支名     切换分支

 git merge 分支名       合并某分支到当前分支

 git branch -d 分支名     删除本地分支

 git push origin -d 分支名   删除远程分支

 git tag -a v1.0 -m "1.0版本"  创建名为v1.0的 tag,描述为1.0版本

 git push -u origin v1.0     把名为v1.0的tag推送到远程的远程仓库

 git tag -d v1.0           删除本地tag

 git push origin -d tag v1.0  删除远程tag

 git remote -v           查看远程仓库地址

2.git 修改指定 tag 的 bug

# 查看所有tag
git tag

# 查看tag的版本号
git show tag名

# 新建分支
git branch bugfix

# 切换到新建的分支
git checkout bugfix

# 回滚到需要修改的 tag
git reset --hard tag版本号

- - - - - - 在bugfix分支上修复 tag 存在的bug  - - - - - -

# 修复完,打tag
git add .
git commit -m "tag修复bug"
git tag -a v1.0 -m "v1.0版本发布"

- - - - - -合并修复完的分支- - - - - -本地合并到主分支,并推送到远程仓库

# 切换到主分支
git checkout master

# 合并修改bug的分支
git merge bugfix

# 解决合并时的冲突
<<<<<<Head到======这个是当前分支,也就是master分支的内容
从======到>>>>>>>bugfix

# 推送更新到远程
git push origin master

- - - - - -推送标签到远程- - - - - -

# 推送所有tag
git push origin --tags 
# 推送指定tag
git push origin v1.0.1

3.常用命令汇总