git 版本控制
git 介绍:
1,对于 git 来说每一个电脑都是一个代码仓库,服务器也是一个代码仓库
2,每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交
3,每一个人都有自己的分支,用来开发自己的代码,将每天的代码提交到自己的分支
4,组员提交到每个人的分支之后,提交一个 request 到组长,开发组长会根据你的 request 观看是否可以整合 master之上
首先 添加 ssh 账户(建议使用 git bash 工具操作!):
# 安装 git yum install -y git # 生成秘钥(一直确定就行了) 会有提示秘钥位置 ssh-keygen -t rsa # 配置用户名与邮箱 git config --global user.name "superGG1990" git config --global user.email "superGG1990@163.com" # 复制到 gitlib 之上! cat .ssh/id_rsa.pub
代码开发流程(本地分支操作):
# 本地创建分支 git checkout -b sxu # 本地分支推送到服务器 git push origin sxu # 创建分支dev 服务器dev分支同步到本地 dev 分支之中 #要在dev分支上开发,就必须创建远程origin的dev分支到本地 git checkout -b dev origin/dev
开发完了,推送到分支之上
# 此命令只能 clone 一个 master 分支 git clone xxxxxxxx # 你要工作 只能够 本地创建一个分支 git checkout -b group_code # 下拉远程分支(master 下的一个分支,你们组的一个总分支) # 或许需要加上 --set-upstream 由于历史版本原因 git pull origin group_code git add . git commit -m " " # 你不能直接提交给 远程分支 group_code 因为你没有权限 # 你可以 远程新建一个分支 sxu 推送到 sxu 之中 # 然后 一个 request 到 组长 ,组长进行合并到 group_code 之中 git push origin group_code:sxu
终极用法!
# 删除本地文件, 然后克隆服务器文件!此时本地会创建一个本地分支 与远程分支相同 git init git clone -b dev/5.3.0 git@hpcgiltlab.llabs.lellnkovlo.com:liklco/llicko-cn.git # 下拉远程分支到当前代码 git pull origin dev/5.3.0 dev/5.3.0 git add . git commit -m 'delete task' # 远程会新建一个分支 xs_task 本地分支(一样的名称) dev/5.3.0 推送远程 xs_task git push origin dev/5.3.0:xs_task
分支 合并:
# 想合并给谁 就在 哪个分支 # 此时在 master 分之下 master 合并 sxu git merge sxu