常用:
git clone <项目网址> # 下载gitlab项目到本地
git branch jhy # 创建一个你自己的分支,在master上创建了分支会自动继承master的代码
git checkout jhy # 切换分支
git push origin jhy:jhy # 将本地的jhy分支推送到gitlab远程对应分支上,远程如果没有还会创建一个并连接
git add ./ # 将项目添加到暂存区
git commit -m "提交信息" # 设置提交信息
git push # 将暂存区数据推送到远程仓库
补充:
补充的是本地与gitlab之间有这样的关系,首先项目在本地主机上做了修改,就是在将数据保存在了工作区
,gitlab远程仓库与工作区之间还有个暂存区
,这个区域用来保存准备提交的数据,现将工作区的数据保存到暂存区,再通过暂存区上传到gitlab远程仓库,这个是提交项目的流程,切换分支的话也要保证工作区和暂存区没有数据才能切换
git stash save # 将工作区和暂存区的数据剪切后保存到stash区
git stash pop # 将stash区的数据恢复到暂存区和工作区
如果工作区和暂存区的数据有数据想切换分支,可以先将数据保存到stash区,切换分支去处理同步数据,再切换回来pop恢复数据,如果有新添加的数据恢复的数据会和新添加的数据合并
git rest # 删除暂存区数据
git pull # 如果远程分支数据有更改,将本分支对应远程分支数据拉下来更新本地数据(切换到master分支)
git rebase master # 将本机master数据同步到自己分支(切换到jhy分支)
如果在master分支下一办先拉去master分支代码再切换自己的分支,将master分支数据同步过来就行
git status # 查看工作区和暂存区的状态
本机分支与远程分支连接:
git branch -u origin/jhy # 需要在jhy分支执行此命令,且远程仓库有jhy分支
git branch -vv # 查看是否建立远程连接
git push # 连接后用此命令就可以直接推本分支代码到远程对应分支
本地同步和覆盖推送:
git merge master # 将本机master代码合并到本分支,并不覆盖本分支改动的部分
git commit --amend -m "说明" # 合并并提交到上一次的commit里,这样这一次提交就能覆盖掉上一次提交