git切换到旧版本_github上怎么切换到某次提交?
1、使用分支
使用分支可以讓你從開發(fā)主線上分離出來,然后在不影響主線的同時進(jìn)行開發(fā)工作。
創(chuàng)建分支:
$ git checkout -b dev # -b 表示創(chuàng)建并切換到該分支
Switched to a new branch 'dev'
查看分支:
$ git branch
* dev # 當(dāng)前分支前面會顯示一個 * 號
master
接下來我們對項目文件的修改都只會在dev分支上生效,例如給test.py文件添加一行內(nèi)容
$ 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,默認(rèn)你已經(jīng)做好遠(yuǎn)程倉庫連接:
$ git push -u origin master
$ git push -u origin dev
接下來我們在github上就可以通過通過選擇Brance來切換不同分支,查看和下載不同分支的代碼:
2、使用標(biāo)簽tag
在開發(fā)過程中,經(jīng)常需要發(fā)布維護(hù)多個版本,這時候可以使用標(biāo)簽(tag),需要用到某個版本時,根據(jù)標(biāo)簽就可以獲取對應(yīng)的版本,這里以master分支為例,剛剛提交了一個版本到本地倉庫后,為當(dāng)前版本打上一個標(biāo)簽:
$ git tag v1.0
v1.0
如果之前已經(jīng)多次提交代碼到倉庫了,并且沒有打標(biāo)簽,也可以對之前提交的內(nèi)容追加標(biāo)簽:
$ 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來追加標(biāo)簽
使用指定的tag來生成分支:
git checkout -b
git checkout -B # 如果分支已經(jīng)存在使用 -B 可以強(qiáng)制創(chuàng)建分支,覆蓋原來的分支
上傳分支到遠(yuǎn)程倉庫(默認(rèn)你已經(jīng)設(shè)置好github遠(yuǎn)程倉庫連接):
$ git push origin v1.0 # 上傳一個tag
$ git push origin --tags # 上傳全部tag
在github上通過標(biāo)簽查看不同版本的代碼,在Branch下選擇對應(yīng)分支,然后選擇分支下的tag,就可以看到我們提交的歷史版本,我們可以切換到不同版本查看對應(yīng)版本的代碼:
---
總結(jié)
以上是生活随笔為你收集整理的git切换到旧版本_github上怎么切换到某次提交?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac vulkan_Mac OSX系统
- 下一篇: vue音乐笔记_Vue音乐项目笔记(二)