赞
踩
1、使用分支
使用分支可以让你从开发主线上分离出来,然后在不影响主线的同时进行开发工作。
创建分支:
$ git checkout -b dev # -b 表示创建并切换到该分支
Switched to a new branch 'dev'
查看分支:
$ git branch
* dev # 当前分支前面会显示一个 * 号
master
接下来我们对项目文件的修改都只会在dev分支上生效,例如给test.py文件添加一行内容
$ echo "dev test" >> test.py
$ git add test.py
$ git commit -m "branch dev test"
1 file changed, 1 insertion(+), 1 deletion(-)
我们对dev分支的修改都是独立于master分支的,在操作完成后,可以将dev分支的修改合并到master分支:
$ git checkout master
Switched to branch 'master'
$ git merge dev
Updating 459d678..a4a069b
Fast-forward
test.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
本地做完修改后可以将master和dev两个分支上传到github,默认你已经做好远程仓库连接:
$ git push -u origin master
$ git push -u origin dev
接下来我们在github上就可以通过通过选择Brance来切换不同分支,查看和下载不同分支的代码:
2、使用标签tag
在开发过程中,经常需要发布维护多个版本,这时候可以使用标签(tag),需要用到某个版本时,根据标签就可以获取对应的版本,这里以master分支为例,刚刚提交了一个版本到本地仓库后,为当前版本打上一个标签:
$ git tag v1.0
v1.0
如果之前已经多次提交代码到仓库了,并且没有打标签,也可以对之前提交的内容追加标签:
$ git log --oneline --decorate --graph
* 97b7808 (HEAD -> master, tag: v1.0) Merge branch 'dev'
|\
| * 3bbe270 (dev) dev
* | 0bad6a6 test.py
|/
* a4a069b branch dev test
* 459d678 这是一条描描述信息‘
* a7968a0 (origin/master, origin/HEAD) git demo
$ git tag v0.1 a7968a0 # 通过日志找到commit id 然后通过 commit id来追加标签
使用指定的tag来生成分支:
git checkout -b
git checkout -B # 如果分支已经存在使用 -B 可以强制创建分支,覆盖原来的分支
上传分支到远程仓库(默认你已经设置好github远程仓库连接):
$ git push origin v1.0 # 上传一个tag
$ git push origin --tags # 上传全部tag
在github上通过标签查看不同版本的代码,在Branch下选择对应分支,然后选择分支下的tag,就可以看到我们提交的历史版本,我们可以切换到不同版本查看对应版本的代码:
---
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。