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

 

posted @ 2018-10-30 23:09  十七楼的羊  阅读(156)  评论(0编辑  收藏  举报