git config --global user.name "zhengshibin"
git config --global user.email "[email protected]"
个人公钥添加到gitlab上
git-bash
ssh-keygen.exe -t rsa -C "zhengshibin" --该命令需要在git-bash下执行,否则会找不到程序,生成后将公钥粘贴到用户设置处就可以了。
以上操作解决了git clone git@xxx下载没有权限的问题。
cd xxx
–进入代码路径
git init
–初始化本地库
git remote add origin [email protected]:zhengshibin/test.git
–添加本地库和远程库的关联
git add .
–将本地所有文件加入暂存区
git commit -m "Initial commit"
–将暂存区内容提交到本地仓库
git push -u origin master
–将本地master分支内容提交到远程
注:push前需要在gitlab上添加个人公钥,例如:
git clone [email protected]: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
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例如
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的内容更新到远程仓库
从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分支