并不是你不想提交,而是工作只进行到一半,还没法提交,预计完成还需1天时间。但是,必须在两个小时内修复该bug,怎么办?
5.5.2、git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作: 5.5.3、首先确定要在哪个分支上修复bug,假定需要在master分支上修复,就从master创建临时分支: 5.5.4、现在修复bug,把 the new line删掉,然后提交 5.5.5、修复完成后,切换到master分支,并完成合并,最后删除bug-001分支 5.5.6、现在bug-001修复完成,是时候接着回到dev分支干活了! 5.5.7、工作区是干净的,刚才的工作现场存到哪去了?用git stash list命令看看:现场还在,git把stash内容存在某个地方了,但是需要恢复一下
小结:
修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,恢复工作现场。
6、使用github 6.1、创建仓库 6.1.1、注册github账户,登录后,点击"New respository‘’ 6.1.2、在新页面中,输入项目的名称,勾选'readme.md',点击'create repository' 6.1.3、添加成功后,转到文件列表页面 6.2、添加ssh账户 6.2.1、点击账户头像后的下拉三角,选择'settings'如果某台机器需要与github上的仓库交互,那么就要把这台机器的ssh公钥添加到这个github账户上
点击'SSH and GPG keys',添加ssh公钥。
6.2.2、在ubuntu的命令行中,回到用户的主目录下,编辑文件.gitconfig,修改某台机器的git配置 6.2.3、修改为注册github时的邮箱,填写用户名 6.2.4、使用如下命令生成ssh密钥 ssh-keygen -t rsa -C "邮箱地址" 6.2.5、进入主目录下的.ssh文件,下面有两个文件公钥为id_rsa.pub
私钥为id_rsa
查看公钥内容,复制此内容
6.2.6、回到浏览器中,填写标题,粘贴公钥 6.3、克隆项目 6.3.1、在浏览器中点击进入github首页,再进入项目仓库的页面 6.3.2、复制git地址 6.3.3、克隆出错 6.3.4、在命令行中复制仓库中的内容 6.4、上传分支 6.4.1、项目克隆到本地之后,执行如下命令创建分支smart 6.4.2、创建一个code.txt并提交一个版本 6.4.3、推送前github上文件列表如下图 6.4.4、推送前github上分支列表如下图 6.4.5/推送分支,就是把该分支上的所有本地提交推送到远程库,推送时要指定本地分支,这样,git就会把该分支推送到远程库对应的远程分支上 git push origin 分支名称 例: git push origin smart 6.4.6、再去github网站上去看分支页面,内容如下 6.5、将本地分支跟踪服务器分支 git branch --set-upstream-to=origin/远程分支名称 本地分支名称 例: git branch --set-upstream-to=origin/smart smart 6.6、从远程分支上拉取代码 git pull orgin 分支名称 例: git pull orgin smart使用上述命令会把远程分支smart上的代码下载并合并到本地所在分支
7、 工作使用git项目经理:
(1) 项目经理搭建项目的框架。
(2) 搭建完项目框架之后,项目经理把项目框架代码放到服务器。
普通员工:
(1) 在自己的电脑上,生成ssh公钥,然后把公钥给项目经理,项目经理把它添加的服务器上面。
(2) 项目经理会给每个组员的项目代码的地址,组员把代码下载到自己的电脑上。
(3) 创建本地的分支dev,在dev分支中进行每天的开发。
(4) 每一个员工开发完自己的代码之后,都需要将代码发布远程的dev分支上。
Master:用户保存发布的项目代码。V1.0,V2.0
Dev:保存开发过程中的代码。