Git 学习记录

Git-整体概念

 

 

一、Git-根据tag创建分支

 

有时候需要根据tag创建分支.
现在主分支上有一个tag为ver1.0.0.1,主分支的名字为master.

1.执行:git fetch origin 获得最新.

2.通过:git branch <new-branch-name> <tag-name> 会根据tag创建新的分支.

例如:git branch newbranch ver1.0.0.1
会以tag ver1.0.0.1创建新的分支newbranch;

3.可以通过git checkout newbranch 切换到新的分支.

4.通过 git push origin newbranch 把本地创建的分支提交到远程仓库.

 

二、Git-分支合并

假如需要将分支一合并到分支二,步骤如下:

1、使用以下命令切到分支二下:

git switch 分支二

2、使用以下命令将分支一合并到分支二:

git merge 分支一

3、使用以下命令将合并后的代码推到远程仓库:

git pull

说明:如果合并分支后有代码冲突,需要先处理冲突代码,再推送到远程仓库

 

三、Git-常用命令

1、查看分支状态:

git status

2、查看本地分支:

git branch

3、查看远程分支

git branch -r

4、查看所有分支

git branch -a

5、从远程更新仓库信息

git fetch origin

6、创建一个新分支

git branch 分支名称

7、切换分支

git switch 分支名称

8、把分支推到远程仓库

git push origin 分支名称

9、从远程仓库拉代码

git pull

10、打一个标签(tag),在哪个分支上打tag,需要先切回到哪个分支上。tag是不允许修改的。

git tag 名称
# push 所有tag到远程仓库
git push -- tags

11、提交到分支仓库

git commit -m "注释说明"

12、查看提交历史记录

git log

 三、Git回退代码到某次commit

1. 先查看commit日志 执行下面命令

git log

2、git reset --hard HEAD 切换到版本号为HEAD的那个版本,例如

git reset --hard 0fc2a4d

3、git push -f origin test 强制推送到远程分支,-f 强制,origin 远程仓库名,test 远程分支名

git push -f origin test

        一般情况下不建议这样使用,因为回滚到指定版本,别人提交的代码有可能会被回滚。使用强制推送原因,远程的分支被搞坏了,自己的和别人(多人)的代码都不完整了,或者别人(多人)的代码被谁给覆盖了,或者谁提交之后项目代码问题比较大,而且再次修改代码也无法拯救,那么git reflog选定一个都可以接受的版本回滚,少部分别人被回滚的代码,重新提交即可

 

 

 

posted on 2020-02-26 17:31  向往的生活  阅读(177)  评论(0编辑  收藏  举报

导航

页面底部