最近有点闲,出一版git在实际公司上的一些运用
1,下载git,
下载git就不多说了,官方上下载安装就好了。
2,初始化
下载安装完成后,找个项目的空文件夹进去,右键点击git bash here ,在弹出的git命令输入框内输入git init ,初始化,当文件夹中新增加了一个.git 文件夹后,就算成功了(有些是设置了文件隐藏,在文件夹设置上设置一些即可)
git init
3,生成密钥,设置名称和邮箱
3.1 当我们初始话init成功后,这时候就需要设置用户名和邮箱,然后在生成密钥
设置用户名称,没报错即成功
git config --global user.name"ceshi" //引号里面的是要自己设置的用户名
3.2 设置邮箱,没报错即成功
git config --global user.email "ceshi@163.com" //引号里面的是要自己设置的邮箱
3.3 生成密钥
ssh-keygen -t rsa -C 'ceshi.@163.com' // 引号里面是上一步设置绑定的邮箱号
3.4 ,拿到密钥 在git云仓库上绑定
在c文件夹下的用户下.ssh下的id_rsa.pub文件里,打开文件复制里面的内容
3.5 在git仓库上绑定
这里我用云效仓库为例,
进入云效页面后,点击设置,在弹出的页面上选择ssh公钥,将刚刚在id_rsa.pub里赋值的内容,拷贝到公钥输入框里,在输入一个标题,这里标题可以随便输入,合理就行,在选择一个作用范围,在选择一个过期时间,点击添加即可。
4,代码处理
当我们前期准备工作做好后,这时候就需要在git拉取代码这里大概分类几个步骤,咱们一步一步来
4.1 链接远程地址
就是将当前文件夹绑定线上git仓库,以实现数据和本地实现同步。
git remote add origin git仓库地址
git仓库地址,是在云仓库上,找到我们需要的代码仓库,找到克隆下载,在展开的页面选择ssh,然后复制git开头的那一串地址,将复制下来的地址放在上图的 git仓库地址 的位置 回车确认即可
4.2 设置本地仓库
本地仓库是我们修改代码后,先存放在本地仓库的分支,然后在同步到线上的仓库的分支,所以本地仓库和线上仓库是高度同步的,仓库名称必须一致,这里,云仓库的的分支名称和路劲可以问公司的开发,或者是自己上云仓库查询 ,很简单的,
这里先设置本地仓库
这里会发现报了一个错,这里是因为当前git自动创建的分支master是无效的,所以 这里我们需要强行先拉取git上的代码,
git pull git仓库的地址 //在云仓库复制的地址,
成功后能看到本地的文件夹里多了很多的东西,这些东西就是线上仓库的代码啦,当代码拉取下来后,我们就可以新建本地分支
git branch develop //develop分支名称,名称一定要与线上名称一致
没报错,即成功
4.3 本地分支和线上分支绑定
这里我们要格外注意,本地分支一定要和线上分支名称一致!!!
这里我们线上有一个develop分支,首先我们要绑定这个dvelop分支的话,首先,我们本地就要先切换到这个分支
git checkout develop // develop是新建的本地分支的名称,
当我们看到路径后面显示的是我们创建的分支名称时,就代表着分支切换成功
分支切换完成后,就要将本地分支和线上分支绑定了
git branch --set-upstream-to=origin/develop develop // git branch --set-upstream-to=线上分支路径和名称 本地分支名称
有个地方要注意下,这里如果绑定分支的时候,控制台报了一连串的黄色警告,这里不要紧,先git pull 同步下代码,然后在重新将本地分支和线上分支绑定下即可
4.4 提交代码
. 提交代码至缓存区
git add . (后面接点是代表提交所有修改的文件,后面还可以接通过git status-s查出来的文件路径,选择文件提交)
添加提交备注
git commit -m “备注”
提交代码
git push
具体的工作中的流程!!
这里git仓库已经设置好了 这里我先说一下我项目中开发过程中的一些步骤,首先,git仓库上会有多个分支,有一个生产分支(所有人的代码都合并到这个分支),若干个开发分支(每个开发人员都有自己的开发分支),我们要先写代码时,首先,我们先要切换到生产分支,git checkout develop,在生产分支上用git pull (这里要注意下,不管是什么分支,一定要在本地创建本地分支,然后将本地分支和线上分支绑定,我是创建了2个分支,一个生产一个开发,这2个分支都得新建本地分支,然后绑定线上分支),当我们在生产分支把代码拉下来后,就得合并到我们的开发分支上,,首先先切换到我们的开发分支 git checkout cesgu 然后在开发分支里,用 git merge develop ,将生产分支的代码和开发分支的代码合并,有冲突先解决冲突在合并,当合并完成后,我们就可以进行开发了,当我们开发完成后,第一步,首先先将代码提交到当前开发分支上,提交完成后,然后在本地切换到生产分支,在生产分支上将开发分支的代码合并过来,然后提交即可。要注意的是!!每次进公司打开电脑,第一件事就是 拉取最新的代码,这是血的教训,我就是忘记拉新代码了,导致冲突越来越大,不得已 只能自己慢慢的把冲突消除掉。
新手一定要将我上段的文章理解好,万变不离其宗。
有问题可以私聊或者评论,本文章只适合很新很新的新手。
拜拜!!