//git setting
git help log
git config --global user.name "patrick"
git config --global user.email ""
git init
git add .
查看当前分支的历史状态
git show HEAD
比较两个版本
git diff HEAD VersionID
回退版本
git reset --hard HEAD^ 回到制定版本并清除改版本后信息
git reset HEAD^ 回到指定版本并提交新的版本
从指定版本搜索
git grep "for new logic " v1.5
git log v1.4..v1.5
git log v1.5..
git log --since='2 weeks ago' 两周以前的commit 信息
//开发分支策略
查看远程分支
git branch -a
删除远程分支和tag
git push origin --delete banchname
git push origin --delete tag tagname
or
git push origin:branchname
git tag -d tagname
git push origin:refs/tags/tagname
删除不存在的对应远程分支的本地分支
git checkout b1
查看b1代码状态
git remote show origin
若是看到stale,使用
git remote prune origin
or
git fetch -p
重命名远程分支(change devel to develop)
git branch -av
删除远程分支
git push --delete origin devel
重命名本地分支
git branch -m devel devlop
推送本地
git push origin develop
创建一个develop分支
git checkout -b devlop master
切换master
git checkout master
对develop 分支进行合并
git merge --no-ff develop(快进式合并)
http://sandofsky.com/blog/git-workflow.html
分支策略
* 功能(feature)分支
* 预发布(release)分支
* 修补bug(fixbug)分支
创建一个功能分支
git checkout -b feature-x develop
git checkout develop
git merge --no-ff feature-x
删除feature分支
git branch -d feature-x
创建一个预发布分支
git checkout -b release-1.2 develop
git checkout master
git merge --no-ff release-1.2
对Master打tag
git tag -a 1.2
创建一个修补bug分支
git checkout -b fixbug-0.1 master
git checkout master
git merge --no-ff fixbug-0.1
git tag -a 0.1.1
合并到develop分支
git checkout develop
git merge -no-ff fixbug-0.1
要删除修补bug分支
git branch -d fixbug-0.1
//tag 的使用
如果tag名是1.0,可以按照如下方式导出
1.导出并压缩为zip格式
git archive --format=zip --output=v1.0.zip 1.0
2.导出并压缩为tar.bz2格式
git archive 1.0 | bzip2 >v1.0.tar.bz2
3.导出并压缩为tar.gz格式
git archive --format=tar 1.0 | gzip > v1.0.tar.gz
4.查看存在的tag
git tag -l
git tag -l 'v1.4.*'
5.切换到某个tag
git checkout tag_name
从tag创建一个分支
git checkout -b branch_name tag_name
6.添加tag
git tag -a v1.5 -m 'release 1.5'
7.查看某个tag
git show v1.5
8.签署标签
git tag -s v1.5 -m 'my signed 1.5 tag'
9.验证标签
git tag -v v1.5
10.后期加注标签
git log --pretty=oneline
11.提交代码忘记打版本号
git tag -a v1.5 9fceb02
12.提交标签
git push origin v1.5
git push origin --tags
13.获取远程tag
git fetch origin tag v1.5
- 浏览: 315428 次
- 性别:
- 来自: 上海
最新评论
-
bu123dian:
都没有中文了么?英文看起来真的比较费劲
JIRA Git Plugin -
haohappy2:
We can call it dynamic content ...
Varnish and Nginx -
spidersea:
文中提到“利用 Varnish cache 减少了90%的数据 ...
Varnish and Nginx
相关推荐
git视频教程.4.7.Git 命令 - git log、git stash、git tag.mp4 git视频教程.5.1.Git 命令 - git fetch.mp4 git视频教程.5.2.Git 命令 - git pull.mp4 git视频教程.5.3.Git 命令 - git push.mp4 git视频教程.5.4.Git ...
* A new tag.gpgSign configuration variable turns "git tag -a" into "git tag -s". * "git multi-pack-index" learned expire and repack subcommands. * "git blame" learned to "ignore" commits in the ...
Git 详细介绍查看、删除、重命名远程分支和tag 1. 查看远程 分支加上-a参数可以查看远程分支,远程分支会用红色表示出来: xiaosi@Qunar:~/code/qtown-score$ git branch -a FRESH-1606_qscore-20160503 * dev ...
幸运的是,最新版本的git允许我们以增量方式执行此操作:第一次filter-branch仍然需要一些时间,但是后续调用可能会非常快。 要求 git 2.16.0或更高版本 常用命令( sed , grep , md5sum , cut ,...) 用法 ...
*“git tag”学会了建议它可能是一个建议 创建指向的带注释或签名的标记时出错 另一个标签。 *学习“git pack-objects”命令报告数量 它通过trace2机制打包的对象。 *结束时编辑器中显示的冲突路径列表 当...
支持'git branch'选项(ala,'-a,'-r'等)git checkout-tag 将标签“ FOO-1-0”检出到名为“ FOO-1-0-branch”的分支中。 $ git checkout-tag FOO-1-0git stat 尝试查找未跟踪的文件,这些文件很可能是待提交的...
gitbash 更好的git使用bash设置将git-prompt.sh到本地计算机中的某个位置。 例如 cd ~/.bash/git clone ...32m\]\$(parse_git_branch_or_tag)\[\e[0m\]$"现在,您的提示中显示了当前的分支名称。
Git-GBY 是我制作的 OmniGraffle 型版,包含了用于绘制 Git 分支图的各种元素:分支 branch 、标签 Tag 、 提交 commit ,标注 Annotation ;如下: Git仓库: 百度云: 如果您在使用的过程中遇到了问题,或者有好...
*“git branch --list”学会了总是将分离的HEAD输出为 无论如何,第一项(当HEAD分离时) 的语言环境。 *条件包含机制学习基于选择 HEAD目前所在的分支机构。 *“git rev-list --objects”学习了“--no-...
git-release-manager 轻松管理您的发布和修补程序分支 目标 ... 调用语义将类似于 git branch 和 git tag 命令,在不带参数调用时列出现有项目,并创建具有可选来源的新项目。 示例: 列出项目:
受Gitflow启发,但灵活且可自定义的项目管理工具。 快速演示: $ git barry start feature awesome # Create and switch to feature branch $ git barry finish # Merge...$ git barry finish # Tag branch, merge wi
Gradle Git版本控制插件 :information: 也可以作为该扩展将根据当前的Git分支或Git标签设置项目版本。 摆脱... 编辑build.gradle 通过git和文件内管理版本Git合并冲突安装添加插件 :warning_selector: 您应该在版本...
Git本身可以做到这一点,但是在这种情况下,诸如commit,tag,branch之类的概念并不是很有用。 最重要的是,我不想看到所有这些文件使我的工作树变得混乱。 我只需要一种引用这些文件的方法。 Git将文件,目录(树...
git filter-branch --force --index-filter 'git rm -r --cached --ignore-unmatch doc/硬件设计/GS03_MB_V3.0设计文件' --prune-empty --tag-name-filter cat -- --all git push origin master --force rm ...
gitget :package: 轻松快速地克隆GitHub存储库。 用法 安慰 # clone to /repo # (downloads the default branch of user/repo from ...$ npx gitget user/repo#v1.2.3 # release tag $ npx gitget user/repo#1234
git-get git-get是克隆,组织和管理多个git存储库的更好方法。 描述 git-get给您两个新的git命令: git get存储库的URL,所有者和名称... -b, --branch Branch (or tag) to checkout after cloning. -d, --dump
每天二十步左右的Git git help everyday显示Git随附的有用指南git help -g按内容搜索更改git log -S ' <a> '显示特定文件随时间的变化git log -p 推送后从历史记录中删除敏感数据git filter-branch --force --index...
通过Git commit-id,branch或tag访问Dockerized Web应用程序的最简单的代理服务。 例如,您可以将Web应用程序作为Docker容器构建和运行,仅用于访问http://<git>.pool.dev 。 要求 应该安装在您的主机上我们的...
branch // current branchinfo . sha // current shainfo . abbreviatedSha // first 10 chars of the current shainfo . tag // tag for the current sha (or `null` if no tag exists)info . lastTag // tag for ...
可以加入.gitignore中检视特定档案的commit纪录想要知道某个档案的某一行是谁写的在工作目录(working directory)想要复原不小心透过rm指令删除的档案如果想重新编辑刚才的commit新增Tag物件到Commmit物件分支(branch...