0 .将本地项目上传到群组中
这里可以直接参照在对应群组创建项目后 gitlab给出的相关提示
参照这两步就可以了
至于项目路径 自己安排 将项目放到自己喜欢的路径下
然后按照下面操作就好
先cd到本地项目路径 初始化本地库 接着打下去就好了
1.初始化 创建新版本库
git clone 项目地址 (克隆一份到本地)
cd 项目名
touch README.md (创建文件)
git add README.md (添加资料到本地缓存区)
git commit -m"备注 上传什么东西" (添加所有资料到本地库)
git push -u origin master (将本地库push到服务器上面的msater)
2.建立dev分支 dev
git checkout -b dev (创建并切换到dev分支)
touch dev.text (创建dev文件 随便做点什么)
git add dev.text (添加资料到本地缓存区)
git commit -m"备注 上传什么东西" (添加所有资料到本地库)
git push -u origin dev (将本地库push到服务器上面的dev)
3.建立自己分支 self
git checkout -b self (创建并切换到self分支)
git pull origin dev (将dev支线的内容 更新到本地self支线上)
touch self.text (做自己的修改)
git add self.text (添加资料到本地缓存区)
git commit -m"备注 上传什么东西" (添加所有资料到本地库)
git push -u origin self (将本地库push到服务器上面的self)
4.dev 合并 self
git checkout dev (切换到本地dev分支)
git merge self (将self分支合并到dev上)
git add . (添加所有的合并资料到本地缓存区)
git commit -m"备注 上传什么东西" (添加所有资料到本地库)
git push -u origin dev (将本地库push到服务器上面的dev)
5.master 合并 dev
git checkout master (切换到本地master分支)
git merge dev (将dev分支合并到master上)
git add . (添加所有的合并资料到本地缓存区)
git commit -m"备注 上传什么东西" (添加所有资料到本地库)
git push -u origin master (将本地库push到服务器上面的dev)
6.其它人操作
git clone 项目地址 (克隆一份到本地)
cd 项目名
git checkout other (创建other分支)
touch other.text (做自己的修改)
git pull origin dev (更新dev上面内容到自己支线 是否出错)
git add . (添加修改到本地缓存区)
git commit -m"备注 上传什么东西" (添加所有资料到本地库)
git push -u origin other (将本地库push到服务器上面的other)
*一些操作
git branch -a (查看所有本地分支)
git checkout -b 本地分支名 origin/远程分支名 (将远程分支拉取到本地<本地没有这个分支,无法终端合并>,本地分支名 与 远程分支名 最好一致 方便辨认 )
mkdir 创建文件夹
ls 查看文件夹下面的所有文件
cd 目录/文件名 切到指定位置
git status 检查本地需要提交的文件
git reset --hard 本地回退到上次提交的时候
git branch -d zhuge 移除本地分支(分支名:zhuge)
打标签
git tag -a v1.0 -m “my verson”
git push origin v1.0
pull冲突
pull冲突参考资料:
https://blog.csdn.net/yangchunshang/article/details/80281699
https://www.jianshu.com/p/07426ec3d735
终端:将本地修改存入缓存区 -> 拉取pull -> 将缓存区提取出来 -> 解决冲突 -> 正常提交
git stash //存入缓存区
git pull //拉取
git stash pop stash@{0} //提取缓存
git status -uno //查看冲突 报红色就是冲突文件
git add 冲突文件路径(这里直接复制终端那一端路径就好了) //合并冲突文件
//正常提交
git add .
git commit -m" "
git push origin master
.gitignore忽略文件
参考链接:
https://www.cnblogs.com/dzcWeb/p/9516943.html
https://www.jianshu.com/p/699ed86028c2
基本上创建新项目都会第一个添加这个文件,这种情况不多说。
关注点 => 后期针对忽略文件进行修改的时候,再次提交发现没有用,还是会检测到忽略文件进行提交。
问题 => 新增的忽略文件 已经进行托管了
解决 => 清理托管,重新提交
具体操作:
//进行托管清理的操作 git rm -r --cached fileName
git rm -r --cached . (后面的.指的全部文件,如果你能清楚知道是那个文件,可以将.替换成文件名)
==>接下来 进行正常的一次 add commit push (下次提交就不会检测出被忽略的文件了)