windows下使用gitlab
git简单配置
git config --global user.name "zhengshibin"
git config --global user.email "zhengshibin@db.org"
个人公钥添加到gitlab上
git-bash
ssh-keygen.exe -t rsa -C "zhengshibin" --该命令需要在git-bash下执行,否则会找不到程序,生成后将公钥粘贴到用户设置处就可以了。
以上操作解决了git clone git@xxx下载没有权限的问题。
上传本地代码到gitlab上
cd xxx –进入代码路径
git init –初始化本地库
git remote add origin git@192.168.101.120:zhengshibin/test.git –添加本地库和远程库的关联
git add . –将本地所有文件加入暂存区
git commit -m "Initial commit" –将暂存区内容提交到本地仓库
git push -u origin master –将本地master分支内容提交到远程
注:push前需要在gitlab上添加个人公钥,例如:
gitlab上创建远程分支develop
下载gitlab上代码到本地
git clone git@192.168.101.120:bigdata/stmpp/MPP5.0.git
进入本地仓库
cd MPP5.0
查看远程和本地分支情况
git branch --all
一般输出结果如下
* master
remotes/origin/HEAD -> origin/master
remotes/origin/develop
remotes/origin/master
*号后面的为本地当前操作分支
本地创建分支
git branch develop
git checkout develop
或者
git checkout -b develop
保证本地develop分支代码为最新代码
git fetch –从远程仓库中拉取所有分支信息到本地
git rebase origin/develop –rebase后面的为git branch --all的输出之一,当前为develop
再次查看当前分支情况
git branch --all
一般输出如下
* develop
master
remotes/origin/HEAD -> origin/master
remotes/origin/develop
remotes/origin/master
*号换到develop后,表示本地当前操作分支是develop
基于本地develop创建自己的开发分支
例如 git checkout -b feature/2
开始本地开发工作
例如,修改代码,添加README等等。
将本地修改提交到本地版本库
git status –查看本地版本库状态
git add . –将本地所有改动添加到暂存区
git add xxx –将xxx的改动添加到暂存区
git reset –将暂存区的内容回退到工作目录
git commit -m 'xxxx' –将暂存区的内容提交到本地版本库 –xxx为提交说明
将本地版本库提交到远程版本库
git fetch -p –将远程仓库分支信息拉去到本地,-p表示删除远程已经删除的分支
git rebase origin/develop –将远程develop的内容拉取到本地 –如果有冲突,例如文件,此时需要本地修改冲突文件
git add . –修改完毕后将修改添加到暂存区
git rebase --continue –继续拉去远程develop分支内容到本地
git push origin feature/2 –将本地feature/2的内容更新到远程仓库
gitlab上提交合并请求
从feature/2分支到develop的合并请求 管理员处理合并请求,此时可以对比差异
一些常用命令
git log –查看commit记录
git reset xxx –xxx为git log查看是commit后面的值 –该操作可以将commit到本地的内容撤销
git checkout xxx –切换到xxx分支
git branch -d xxx –删除本地xxx分支
git push origin --delete xxx –删除远程xxx分支