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创建自己的开发分支

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

Table of Contents