克隆远程仓库到本地,用clone命令,git clone 库的地址
git clone https://github.com/shl880423/Falsk
创建分支
前面提到的修改命令checkout,不加“--”就是创建分支。先创建一个dev分支,
git checkout -b dev

git checkout命令加上-b参数表示创建并切换,相当于如下2条命令。
git branch dev
git checkout dev
git branch查看分支,会列出所有的分支,当前分支会添加一个星号。
合并分支
git merge name(要合并的分支)

删除分支
git branch -d name(要删除的分支)

GitHub上分支查看

远程库分支差异
经过测试,应该是新版本,本地库文件修改在不同的分支之间有冲突,需要通过合并,可以将冲突解决。合并后提交到远程库后分支之间有差异,需要分别提交。


bug分支
在开放中,会遇到bug,修复bug,而不影响当前分支工作,因为当前分支还没提交。git提供了stah功能将当前分区隐藏起来。


未修改前的文件内容


建立一个修复bug分支
git checkout issue-404
查看要修复的Bug文件


修改提交bug分支

切换到主分支,合并到主分支。并删除bug分支。



再回到fengzhi1干活,工作区是干净的,工作现场去哪了用git stash list查看,如下

恢复一下工作现场采用方法有git stash pop删除stash内容并恢复工作现场

结语
困扰了两天的stash,终于手动敲了一遍。出现问题是
1.当前工作现场的文件必须先add到暂存区。
2对git命令不熟悉,如创建分支是
git checkout -b issue-404
删除分支
git branch -d issue-404
切换分支
git checkout issue-404
查看版本号
git reflog
恢复版本号
git reset --hard HEAD 版本号
记住要多练多用,才能熟记这些命令。
推进下我学习的公众号文章:
Git使用教程:最详细、最傻瓜、最浅显、真正手把手教
网友评论