如果进了项目组,我们应该怎么操作项目呢?
一.克隆服务器仓库到本地
克隆远程仓库的命令为:
git clone git地址
从远程主分支拉取到本地主分支的命令为:
git pull origin master
二.进行项目的推送
情景一:如果我们对拉取的项目进行了修改,我们想要将修改后的项目进行推送
需要进行的操作为:
vim 文件名 (这是对文件内容进行修改)
git status (通过此步骤可以查看是否有修改)
git add 文件名 (上传到本地仓库)
git status (通过此步骤查看是否上传成功)
git push -u origin master(将项目上传到远程仓库)
当同事想要查看更改后的项目,同事需要进行的操作就是
git pull origin master
情景二:项目有新功能的开发,以及有bug需要修改,此时一个分支已经无法满足需求,当我们需要新建分支应该怎么做?
我们需要拉分支,假如我们需要创建一个名为develop的分支,具体操作流程是:
有两种方式:
方式1:git checkout -b develop
方式2:git branch develop
git checkout develop
————————————————————————————————————
查看分支的命令为:
git branch
此命令可以展示所有分支,并且当前所在分支前会有星号标识
————————————————————————————————————
将新分支推送到远程的步骤:
git push origin 远程分支名:本地分支名
————————————————————————————————————
删除分支的命令:
删除本地分支的命令:git branch -d 分支名称
删除远程分支的命令:git push origin --delete 分支名称
————————————————————————————————————
合并分支的命令:
首先需要切换到被合并的分支,命令为:get checkout 被合并的分支名
在被合并分支执行merge命令: git merge 合并的分支名
————————————————————————————————————
情景三:如果你想在a分支开发一个新功能,但是这时候有bug需要修改,但是这个新功能已经完成了一半,还不可以提交,应该怎么办?
此时运用到了贮藏,将a分支贮藏起来,从master分支拉取一个bug分支,修改后合并到master分支,并且删除bug分支,最后将a分支贮藏取出继续开发
贮藏stash使用
1.a分支将当前工作隐藏,查看状态
2.从master分支出创建临时分支bug并切换到bug分支
3.修改bug并添加提交
4.切换到a分支,合并bug分支到master分支,查看文件
5.在master分支上删除临时分支bug
6.从master分支切换到a分支,查看状态
7.查看暂存列表
8.贮藏取出并删除
(颜色一致的为同一个分支中的操作)
stash命令:
git stash :将当前分支进行贮藏
git stash list :查看所有贮藏记录
git stash apply :恢复贮藏
git stash drop :删除贮藏
补:
将本地仓库推送到远程仓库步骤:
1.先在github上创立远程仓库
2.将本地仓库与远程仓库进行关联
3.将本地代码推送到远程
命令如下:
git remote add origin 远程仓库地址
git push -u origin master