1.分支管理
1.查看分支
git branch 查看本地分支
git branch -a 查看所有分支
2.创建分支
git checkout -b xxx分支名
创建并切换分支,等价于=>git branch xxx git checkout xxx 两个命令
和远程分支关联,第一次需执行 切换分支之后,第一次推送代码到远程仓库
git push --set-upstream origin xxx
3.切换分支
git checkout xxx分支名
4.合并分支到当前分支
git merge xxx分支名
5.删除分支
git branch -d 删除已合并的分支,有为合并代码不允许删除
git branch -D 强制删除,直接删除
6.删除远程分支
git push origin --delete dev_new #删除远程分支
2.忽略文件 .gitignore
/.idea/
/target/
*.iml
作用:第一次初始化项目时 忽略文件就配置成功了,其他人正常同步代码。
已提交的稳健如何恢复忽略
git rm --cached 文件
git rm --cached -r 文件夹
git rm --cached -r .
3.标签
发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。
Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。
1.创建和查看
git log --pretty=oneline --abbrev-commit #简化版本号 行格式显示
git tag v1.0 #创建一个v1.0的标签
git tag v0.9 f52c633 #基于某一个版本,创建一个v0.9的标签
#基于某一个版本,添加备注,创建一个v0.1的标签
git tag -a v0.1 -m "version 0.1 released" 1094adb
git tag #查看标签列表
git show <tagname> #查看某个标签详情
git checkout tagname #切标签
2.同步和删除
git tag -d v0.1 #删除本地分支
git push origin v1.0 #推送某个分支到远程
git push origin --tags #推送所有分支到远程
3.删除远程标签
#先删除本地标签
git tag -d v0.9
#后删除远程标签
git push origin :refs/tags/v0.9