发表于: 2018-10-15 18:01:09
2 851
2018/10/15
今日完成:
1、继续练习git操作,深入理解其使用原理。
1.创建与合并分支。
git checkout -b dev 创建并切换分支,相当于创建git branch dev,切换git checkout dev。
在新建的分支上add内容后并commit,
切换回master分支git 命令git checkout master,并将dev分支上的内容合并到master 命令git merge dev。最后删除分支dev,命令git branch -d dev,可以用git branch查看所有分支,*代表当前分支。
2.解决冲突:在新建的分支上提交修改,然后切换回master提交commit不一样的内容,合并时会出现冲突。
手动在工作区的记事本改成你想要的东西,再重新提交。
3.分支管理策略。
通常合并分支时,git一般使用”Fast forward”模式,在这种模式下,删除分支后,会丢掉分支信息。
合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
使用git log --graph --pretty=oneline --abbrev-commit查看分支历史。
4.学会推送本地分支命令,git push origin master。如果推送其他分支使用git push origin+分支名称。
5.抓取分支。
这里根据教程的操作,先从远程仓库克隆同一个仓库到本地另一个目录上(这里叫他仓库2),然后在分支上添加内容提交,并push到远程仓库。然后打开自己的仓库1,同样在分支上作出修改并提交,然后push,这时push会出现冲突,因为前面一个本地仓库2已经先push了,这时push同一个分支的内容会出现冲突, 这时用git pull拉取远程最新的提交并在本地合并、解决冲突(解决冲突用前面步骤2方法)后再重新push。
拉取分支这一块还不太熟悉,后面的学习中会慢慢去熟悉多人工作方式,以便了解深刻。
6.Bug分支
命令git stash把当前工作现场储藏起来,然后从master分支上来修复bug,添加bug分支,修复完成后切回master分支并进行合并,最后删除bug分支。
修复完bug后,回到之前工作的dev分支上,用命令git stash list可查看现场,然后恢复工作现场有两种方法:一是直接用git stash pop,恢复的同时把stash内容也删除了;二是git stash apply恢复,恢复后,stash内容并不删除,你需要使用命令git stash drop来删除。
2、如果是使用webstorm的同学将git可执行文件配置到webstorm配置的版本管理git上,使我们可以通过webstorm可视化直接进行git操作。
根据教程http://www.cnblogs.com/xiongmanli/p/6068194.html,成功配置好webstorm并进行克隆项目,并上传一个文件到github上面去。
3、将本地代码先add到版本管理中,再commit提交,最后push到服务器。
遇到的问题: 通过这两天的学习,发现github客户端、git软件、webstorm均可以进行commit并进行push到github网站,实际应用中该用哪个呢,还是根据自己的喜好?
任务二后面还有SVN的学习,如果学了git还要花时间去学习SVN吗?
明日计划:看任务二还剩下哪些未完成,了解云服务器,了解如何远程连接服务器,了解学习SVN,争取明天完成任务二。
收获:初步掌握git,对git常用的命令更加熟悉。学会用webstorm上传代码至github。
评论