Git实战 (5)

​ 并不是你不想提交,而是工作只进行到一半,还没法提交,预计完成还需1天时间。但是,必须在两个小时内修复该bug,怎么办?

5.5.2、git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作:

Git实战

5.5.3、首先确定要在哪个分支上修复bug,假定需要在master分支上修复,就从master创建临时分支:

Git实战

5.5.4、现在修复bug,把 the new line删掉,然后提交

Git实战

5.5.5、修复完成后,切换到master分支,并完成合并,最后删除bug-001分支

Git实战

5.5.6、现在bug-001修复完成,是时候接着回到dev分支干活了!

Git实战

5.5.7、工作区是干净的,刚才的工作现场存到哪去了?用git stash list命令看看:

Git实战

现场还在,git把stash内容存在某个地方了,但是需要恢复一下

Git实战

小结:

修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;

当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,恢复工作现场。

6、使用github 6.1、创建仓库 6.1.1、注册github账户,登录后,点击"New respository‘’

Git实战

6.1.2、在新页面中,输入项目的名称,勾选'readme.md',点击'create repository'

Git实战

6.1.3、添加成功后,转到文件列表页面

Git实战

6.2、添加ssh账户 6.2.1、点击账户头像后的下拉三角,选择'settings'

如果某台机器需要与github上的仓库交互,那么就要把这台机器的ssh公钥添加到这个github账户上

Git实战

点击'SSH and GPG keys',添加ssh公钥。

Git实战

6.2.2、在ubuntu的命令行中,回到用户的主目录下,编辑文件.gitconfig,修改某台机器的git配置

Git实战

6.2.3、修改为注册github时的邮箱,填写用户名

Git实战

6.2.4、使用如下命令生成ssh密钥 ssh-keygen -t rsa -C "邮箱地址"

Git实战

6.2.5、进入主目录下的.ssh文件,下面有两个文件

公钥为id_rsa.pub

私钥为id_rsa

查看公钥内容,复制此内容

Git实战

6.2.6、回到浏览器中,填写标题,粘贴公钥

Git实战

6.3、克隆项目 6.3.1、在浏览器中点击进入github首页,再进入项目仓库的页面

Git实战

6.3.2、复制git地址

Git实战

6.3.3、克隆出错

Git实战

6.3.4、在命令行中复制仓库中的内容

Git实战

6.4、上传分支 6.4.1、项目克隆到本地之后,执行如下命令创建分支smart

Git实战

6.4.2、创建一个code.txt并提交一个版本

Git实战

6.4.3、推送前github上文件列表如下图

Git实战

6.4.4、推送前github上分支列表如下图

Git实战

6.4.5/推送分支,就是把该分支上的所有本地提交推送到远程库,推送时要指定本地分支,这样,git就会把该分支推送到远程库对应的远程分支上 git push origin 分支名称 例: git push origin smart

Git实战

6.4.6、再去github网站上去看分支页面,内容如下

Git实战

Git实战

6.5、将本地分支跟踪服务器分支 git branch --set-upstream-to=origin/远程分支名称 本地分支名称 例: git branch --set-upstream-to=origin/smart smart

Git实战

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:保存开发过程中的代码。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyxpwp.html