Git 命令 ---更新中
git 删除本地分支 :
//查看本地分支 git branch
//删除目标分支 git branch -D master
//重新拉取master分支 git checkout master
git 更改本地分支名字 :
git branch -m branch-A branch-B
git 创建远端分支:
git checkout -b "本地分支名字 a" git push origin a:a
git 删除远端 分支名字:
$ git push origin :branch-A
将本地分支关联远端分支:
$ git push --set-upstream origin branch-B
将代码暂存起来
暂存 :
git stash
恢复:
git stash list 查看暂存列表
git stash apply stash@{?} 恢复指定列表
多分支开发, 需要更改bug
先将 本地开发分支代码 提交至 本地仓库 git add . git commit -m"test" 在切换支和远端同名分支, 拉取远端分支代码 git checkout -b "local_branch_name" git pull origin "distal_branch_name" 更改完之后 提交,在切会刚刚的开发分支 继续开发即可。
git 拉取远端代码,强制覆盖本地代码
git强制覆盖: git fetch --all git reset --hard origin/master git pull git强制覆盖本地命令(单条执行): git fetch --all && git reset --hard origin/master && git pull
git checkout 放弃 对文件的修改
未使用 git add . 缓存时:
// 放弃单个文件修改,注意不要忘记中间的"--",不写就成了检出分支了! git checkout -- filepathname // 放弃所有的文件修改 git checkout .
已经使用了 git add . 缓存代码时
git reset HEAD filepathname
放弃所有的缓存可以使用
git reset HEAD .
已经用git commit 提交
git reset --hard HEAD^ 来回退到上一次commit的状态
此命令可以用来回退到任意版本:git reset --hard commitid **
转载: https://www.jianshu.com/p/37f3a7e4a193
git log 高级命令
-p 代码审查,展开修改diff –stat 在git log的输出基础上显示修改的文件增改行统计 –oneline 简化git log的输出,只输出提交ID和提交信息 –author 根据提交作者过滤提交记录 -n n为自然数,指定输出n条提交记录 –merges/–no-merges 控制是否显示合并的提交 –graph 图形化展示提交记录 –before/–after 根据提交时间过滤提交记录,时间格式形如2020/07/02或者2020-07-02等 –pretty 用于格式化输出信息
详细信息: https://zhuanlan.zhihu.com/p/286797078
git branch 更改分支名字
git branch -m old_name new_name
git rebase 更改git log 中的内容
// 查看 需要更改 log 的 id git log --online
git log --oneline -5 查看5步 // 查看近 2 个 git log git rebase -i HEAD~2 // 查看 指定 git log git rebase -i log的id(他的上一个id) 将pick 修改为 edit wq保存退出 // 查看是否有冲突 git status 如果有进行解决,然后git add . git commit -m"test" git status 以此类推,直至解决冲突 //修改git log 中内容 git commit --amend // 继续 git rebase --continue // 成功退出即可,有时不需要这一步,可以通过, git branch 查看是否在rebase上 git rebase --abort
// 回退到上一个版本
git log
git reset --hard 版本号
git tag
// 创建代码 仓库
git tag -a v0.1.2 -m “0.1.2版本”
git tag # 在控制台打印出当前仓库的所有标签 git tag -l ‘v0.1.*’ # 搜索符合模式的标签 git push origin v1.0 #将本地v1.0的tag推送到远端服务器
# 推送本地 所有 tag 值 远端 git push --tags 或 git push origin --tags
转载至: https://blog.csdn.net/daipianpian/article/details/107844310
git 修改 pull 或 push 地址
ls -a // 会看到.git vim .git/conf 就会看到关联地址
git fatal: The remote end hung up unexpectedly" 解决方案
git config --global http.postBuffer 524288000
git config --global http.version HTTP/1.1
git 修改与远端仓库 关联的 协议
git remote rm origin // 删除原先 所关联的 remote origin 指代 原 地址
git remote add origin 仓库克隆 ssh 协议 // 关联新的地址
git 修改 commit log
如果要修改的 commit log 在三步之内,执行 git rebase -i HEAD~3。 也可以指定某个 HEAD,执行 git rebase fe19172^ --interactive 回到此次提交记录上一次的版本(注意别漏了 [ ^ ]符号),fe19172 是要修改的那一版版本号。
git add 回退
如果是撤销所有的已经add的文件: git reset HEAD . 如果是撤销某个文件或文件夹: git reset HEAD -filename 回退到上次提交 git reset --hard HEAD^ 上上次 git reset --hard HEAD^^ 转载至:https://www.jianshu.com/p/56a0096bbc94
邮箱: 1090055252@qq.com