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分支