标签:line 连接 分布 log etc repos 实践 tree 地方
平时在Android Studio开发Android项目,习惯了点击右键或图标直接拉新fetch,pull,commit和push。但是必要的时候还得在终端输入命令行。比如正在开发新版本v3.0,老板说上个版本的某个地方操作容易误导客户,需要及时改回来发版。这时就需要创建新的分支2.1,回退到上个稳定版本2.0稳定版本tag进行修改,同时正在开发的版本也需要修改,那么可以通过git cherry -pick <commit id>来进行同步修改。
上了一定年纪,记性不太好(虽然刚毕业一年)。每次只记个大概,实践输入提示:git: ‘XXX‘ is not a git command. See ‘git --help‘ 时,就很懵逼,有点怀疑人生,不得已又开始找度娘。
好了,悠哉够了,就认真记git版本控制的原理和常用指令说明。下次怀疑人生的时候就不要再请教度娘了,自己动手,丰衣足食。
1.GIT版本控制优势介绍
2.GIT常用操作指令说明
指令名称 | 指令说明 |
git init | 初始化创建本地仓库 |
git add filename | 添加某个文件 |
git add | 添加所有修改的文件 |
git commit -m “提交说明” | 提交当前暂存区的文件 |
git merge dev | 合并分支 |
git checkout -b dev | 新建一个dev分支 |
git branch -D dev | 删除dev分支 |
git branch | 查看本地分支 |
git branch -r | 查看远程分支 |
git push origin --delete dev | 删除远程分支 |
git status | 查看当前修改状态 |
git stash |
分支切换前不想带到别的分支,又不想提交脏数据的时候使用 (亲测,亲测偶尔不灵,丢失了好几次TAT,建议最好还是提交了再切换分支) |
git tag -a v1.0 -m “version 1.0” | 创建了本地一个版本 v1.0 ,并且添加了附注信息 ‘version 1.0‘ |
git tag | 查看标签 |
git show v1.0 | 查看某个版本的附注 |
git push origin --tags | tag远程推送 |
git tag -d v1.0 | 删除本地标签 |
git push origin:refs/tags/v1.0 | 推送的空的同名版本到线上,达到删除线上版本的目标 |
git cherry-pick <commit id> | 可以选择某一个分支中的一个或几个commit(s)来进行操作 |
补充说明:git cherry-pick <commit id>
git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0中的功能到v2.0中,这里就可以使用cherry-pick了。
标签:line 连接 分布 log etc repos 实践 tree 地方
原文地址:https://www.cnblogs.com/denluoyia/p/9288854.html