git强制推送_Git 常用命令
生活随笔
收集整理的這篇文章主要介紹了
git强制推送_Git 常用命令
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Git 常用命令總結(jié)
1. GIT 工作區(qū)
? ? ? ? ? ? ? ? ? add ? ? ? ? ? ? ? ? commitworking directory ------- index(stage) ---------- HEAD ? ? | ? ? ? ? ? ? ? ? ? ? ? | ? ? ? ? ? ? ? ? ? | ? ? | ? ? ? ? ? ? ? ? ? ? ? | ? ? ? ? ? ? ? ? ? | 工作目錄 ? ? ? ? ? ? ? ? 暫存區(qū) ? ? ? ? ? ? ? 版本庫(kù)2. 狀態(tài)
git status # ++ 1git diff ? # ++ 23. 記錄
git refloggit log ? # ++ 3恢復(fù)文件到修改前版本
git checkout "5bb4f8e~1" test.conf # ++ 4git checkout d835c65 test.conf ? ? # ++ 51. 分支操作
git branch -r ? ? ? ? ? # 列出遠(yuǎn)程分支 ++ 6git branch -d branch ? ?# 刪除本地分支 ++ 7git branch -d -r branch # 刪除遠(yuǎn)程分支git branch ? ? ? ? ? ? ?# 查看當(dāng)前分支git branch dev ? ? ? ? ?# 創(chuàng)建分支git checkout dev ? ? ? ?# 切換分支 ++ 8git checkout -b dev ? ? # 創(chuàng)建并checkout分支git checkout -b dev origin/dev # 從遠(yuǎn)程分支創(chuàng)建本地分支git checkout HEAD~1 -b dev # 從當(dāng)前分支的某一個(gè)commit開(kāi)始創(chuàng)建新分支git branch -d dev ? ? ? # 刪除分支git pull ? ? ? ? ? ? ? ?# 拉去遠(yuǎn)程分支并合并到本地分支git push origin master ?# 推送本地分支到遠(yuǎn)程倉(cāng)庫(kù)git push origin master -f # 強(qiáng)制以本地分支版本替換遠(yuǎn)程分支git reset --hard HEAD~1 # 強(qiáng)制回退到某個(gè)提交歷史節(jié)點(diǎn) ++ 9## 分支合并git merge dev ? ? ? ? ? # 合并分支 ? ++ 10git branch -v ? ? ? ? ? # 查看各個(gè)分支最后一個(gè)提交對(duì)象的信息git branch --no-merged ?# 查看尚未合并的工作2. 提交和推送
# 重寫(xiě)提交歷史git add ? ? ? ? ? ? ? ? ? ? ? ? # 添加工作區(qū)內(nèi)容到暫存區(qū) ++ 11git commit -m "branch test" ? ? # 把暫存區(qū)內(nèi)容提交到版本庫(kù) ++ 12git commit --amend ? ? ? ? ? ? ?# 追加提交到上一個(gè)版本 ++ 133. 工作現(xiàn)場(chǎng)
git stash ? ? ? ? ? ? ? # 保留工作現(xiàn)場(chǎng) ++ 14git stash pop ? ? ? ? ? # 返回工作現(xiàn)場(chǎng) ++ 154. 標(biāo)簽
git tag v1.0 HEAD~1 ? ? # 創(chuàng)建標(biāo)簽,默認(rèn)為HEADgit tag -a v1.0 -m "msg"# 創(chuàng)建標(biāo)簽并指定標(biāo)簽信息git tag ? ? ? ? ? ? ? ? # 查看所有標(biāo)簽git show v0.1 ? ? ? ? ? # 查看標(biāo)簽對(duì)應(yīng)版本的信息git tag -d v0.1 ? ? ? ? # 刪除標(biāo)簽git push origin v1.0 ? ?# 推送標(biāo)簽到遠(yuǎn)程分支 ++ 16git push origin --tags ?# 一次性推送全部尚未推送到遠(yuǎn)程的本地標(biāo)簽# 刪除遠(yuǎn)程標(biāo)簽git tag -d v1.0git push origin :refs/tags/v1.0Git 服務(wù)配置不同的私鑰
cat >> ~/.ssh/config << EOF# Host *.workdomain.com # IdentityFile ~/.ssh/id_rsa.github # User git Host git.coding.net?github.com 172.16.0.* User username PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa.github EOFgit 本地項(xiàng)目添加多個(gè)遠(yuǎn)程倉(cāng)庫(kù)
# 第一種方式:## 添加遠(yuǎn)程庫(kù)git remote add github https://github.com/darebeat/k8s.gitgit remote add gitee https://gitee.com/darebeat/k8s.git## 查看遠(yuǎn)程庫(kù)及地址git remote -v## 拉,推git pull github/gitee :git push github/gitee :# 第二種方式:(好處是,推送時(shí),可以同時(shí)推送到另外一個(gè)庫(kù))## 添加另外一個(gè)遠(yuǎn)程庫(kù)git remote set-url --add origin https://github.com/darebeat/k8s.git## 推送git remote -vgit push origin master:master總結(jié)
以上是生活随笔為你收集整理的git强制推送_Git 常用命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mfc怎么获取进程的线程数_Python
- 下一篇: golang 泛型_Golang 1.x