切换分支
查看本地分支,执行命令:git branch -a
当前指向的分支是:wifi_support,现在我想切换到分支:develop。执行命令:git checkout develop
,结果失败了,并提示错误原因,如下图
可以看到,是因为有文件修改了,但没有提交。可以执行:git status
,查看文件的变化。
我不想保留已跟踪且被修改的文件的提交,所以执行命令:git checkout .
,接着执行:git checkout develop
新建分支
我想在develop分支基础上新增wifi项目,但是我不能直接提交代码到develop分支,但是我可以在develop分支上开辟一条新分支wifi-feature,然后在该分支上提交wifi项目。
首先确认分支是否切换到develop分支,通过命令查看:git branch -a
。拉取并合并develop分支数据,执行命令:git pull
。
然后新建分支并wifi-feature,并将HEAD指向新分支wifi-feature,执行命令:git checkout -b wifi-feature origin/develop
推送分支
wifi项目已经修改好了一版,需要提交到远程仓库。首先,需要提交到本地仓库,然后才能推送到远程仓库。
跟踪wifi项目,执行命令:git add app/rk_wifi_app
接着,提交本地仓库,执行命令:git commit -m "Add wifi application"
最后,推送到远程仓库,执行命令:git push -u origin wifi-feature