sonarqube最简使用教程-IDE插件版和本地版使用
简介
git好处多多,此处就不介绍啦啦啦啦啦。没用过的同学赶紧入手一波。
开发分支
1 远程仓库和本地仓库
1.1 远程仓库
相当于SVN的中央服务器,默认使用origing作为操作名
1.2 本地仓库
所有文件和操作都保存在本地
1.3 开发分支
项目一般分为四个分支进行开发、按照重要级别进行降序
分支名称 别名 等级 作用
主分支 master 最高 本地主要开发分支、推送到远程仓库
开发分支 dev 高 一般也作为开发分支,在master分支被占用的情况下
bug分支 bug 一般 一般用来解决某一个bug、又不想提交到其他分支
私人开发分支 feature 低 基本不用
指令集
– 文件提交
创建空目录 mkdir test
将目录变成管理仓库 git init
添加文件到仓库 git add readme.txt
提交文件到仓库 git commit -m “这是提交备注”
– 版本回退
查看提交历史版本 git log 或者 git log --pretty=oneline
回退版本 git reset --hard 提交版本id
– 撤销修改
当前版本状态 git status
撤销文件的修改 git checkout – 文件名
删除文件 git rm 文件名
– 远程仓库
github下载仓库(默认都是master分支) git remote add origin git@github.com:michaelliao/learngit.git
本地库master的内容推送到远程库origin git push -u origin master 或者 git push origin master
克隆远程仓库 git clone git@github.com:michaelliao/gitskills.git
查看远程分支信息 git remote 或者 git remote -v
创建dev分支、并将远程dev分支同步到本地 git checkout -b dev origin/dev
获取最新的代码 git pull
创建本地分支和远程分支的关系 git branch --set-upstream-to origin/
– 分支管理
创建dev分支、然后切换到dev分支 git checkout -b dev - 相当于 git branch dev 加 git checkout dev
查看所有分支 git branch
切换dev分支 git checkout dev
dev分支合并到master分支 git merge dev
切换到master分支 git switch master
当前工作现场存储 git stash
删除分支 git branch -d 分支名称
强制删除 git branch -D 分支名称
将提交记录变直 git rebase
– 标签管理
打标签v1.0 (默认最新提交的commit) git tag v1.0
给某一次提交记录对应代码打标签 git tag v1.1 提交代码的id
查看所有标签 git tag
查看标签信息 git show v1.1
删除标签 git tag -d v0.1
推送标签v0.1到远程 git push origin v0.1
推送所有标签到远程 git push origin --tags
删除远程标签
先删除本地标签 git tag -d v0.1
然后删除远程标签 git push origin :refs/tags/v0.1
总结
多人协作工作
1 试图用git push origin 推送自己的修改;
2 推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
3 合并有冲突,则解决冲突,并在本地提交;
4 没有冲突或者解决掉冲突后,再用git push origin 推送就能成功!
5 git pull提示no tracking information,说明本地分支和远程分支的链接关系没有创建
用命令git branch --set-upstream-to origin/。
打tag
命令git push origin 可以推送一个本地标签;
命令git push origin --tags可以推送全部未推送过的本地标签;
命令git tag -d 可以删除一个本地标签;
命令git push origin :refs/tags/可以删除一个远程标签