文章目录
把自己平时用到的git命令做一个笔记
远程仓库
添加远程仓库
git remote add upstream https://github.com/apache/flink.git
查看当前的仓库
git remote -v
会列出来如下的样子
origin https://github.com/zhangjun0x01/flink.git (fetch)
origin https://github.com/zhangjun0x01/flink.git (push)
upstream https://github.com/apache/flink.git (fetch)
upstream https://github.com/apache/flink.git (push)
拉取远程分支到本地
git fetch upstream release-1.11.0
git checkout -b release-1.11.0 upstream/release-1.11.0
rebase
删除指定commit
git log 查询一下 提交的日志,找到相应的commit.
然后执行
git rebase -i “commit id”^
别忘了最后那个 ^ ,表示指定commit id的前一个,这样会列出来指定commit id前一个id到最后所有的commit信息。然后我们就像用vim一样,然后删除不想要的commit,然后保存即可.
提交到远程仓库
对于一个在本地刚刚新建还没有推到远程仓库的项目,将代码推到远程仓库的流程。
进入项目所在目录
git init
git add .
git remote add origin https://github.com/zhangjun0x01/flink.git
git coomit -m 'fix bug'
git push origin master
用仓库代码强制覆盖本地代码
## 获取所有分支
git fetch --all
## 强制回滚到某一个版本
git reset --hard origin/master
## 更新
git pull
拉取远程的tag
git fetch origin tag 2.4.7
# 在tag的基础上做修改,使用指定tag建一个分支
git checkout -b branch_name tag_name
回滚到指定版本,并且推到远程
-- 本地分支回滚到指定版本
git reset --hard <commit ID>
-- 强制推送到远程分支
git push -f origin <branch name>
强制推送到远程分支
git push -u origin [branch name] -f