verysu 设计模式 设计模式 响应式编程 百度开发平台 codeforces leetcode usfca

导航

git应用 修改远程分支名称 合并commit

克隆git  clone + url 
查看本地分支  git branch
创建本地分支 git branch [name] -----
                出错提示没有masder处理方法
            添加所有项目文件到本地仓库缓存git add .
            提交到本地仓库git commit -m "init commit"
创建本地分支 git branch [name] 
查看远程分支 git branch -r
切换分支  git checkout [name]
创建并切换新分支 git checkout -b [name]
删除分支 git branch -d [name] 
合并分支:git merge [name] 将名称为[name]的分支与当前分支合并
创建远程分支(本地分支push到远程) git push origin [name]
删除远程分支  git push origin :heads/[name] 或 $ git push origin :[name] 
本地分支与远程分支建立联系
git branch --set-upstream-to=origin/远程分支的名字 本地分支的名字 
 git branch --set-upstream-to=shuiwu/master
创建空分支
git symbolic-ref HEAD refs/heads/[name]
rm .git/index
git clean -fdx
 
查看远程仓库 git remote -v
增加一个远程服务器端git  remote  add  origin 同下
添加远程仓库git remote add [name] [url]
删除远程仓库 git remote rm [name]
修改远程仓库git remote set-url --push [name] [newUrl]
拉取远程仓库 git pull [remoteName] [localBranchName]
推送远程仓库git push [remoteName] [localBranchName]
fatal: Failed to resolve 'HEAD' as a valid ref.
运行 git fsck --full
object file .git/objects/c3/d3cb0ac6a96fadc346aff560690526aba8da94 is empty
删除这个文件,再运行 git fsck --full
git push -u myjar master(如果当前分支与多个主机存在追踪关系,那么这个时候-u选项会指定一个默认主机,这样后面就可以不加任何参数)
查看版本git tag
创建版本git tag [name]
删除版本git tag -d [name]
查看远程版本 git tag -r
创建远程版本git push origin [name]
删除远程版本git push origin :refs/tags/[name]
合并远程仓库的tag到本地git pull origin --tags
上传本地tag到远程仓库git push origin --tags
创建待注释的tag: git tag -a [name] -m ''
 
添加子模块
git submodule add[url][path]
初始化子模块git submodule init
更新子模块git submodule update
 
删除子模块git rm --cached [path]
编辑.gitmodules和。git/config文件将子模块下的相关配置节点删除
 
获取最新代码
 
git push origin master -u
恢复修改的内容
git checkout . && git clean -xdf
git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态 
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop恢复。 
git reset --hard HASH #返回到某个节点,不保留修改。 
git reset --soft HASH #返回到某个节点。保留修改 
git clean -df #返回到某个节点 git clean 参数 -n 显示 将要 删除的 文件 和 目录 -f 删除 文件 -df 删除 文件 和 目录
 
 
$ git config user.name 'github用户名'
$ git config user.email '邮箱'
ssh-keygen -t rsa -C "这里换上你的邮箱"

提交大文件提交不上去,是因为缓冲区太小
git config --global http.postBuffer 52428000
git config https.postBuffer 524288000

使用ssh连接ssh-keygen -t rsa

然后复制id_rsa.pub里边的内容到码云github共阴保存

 修改远程分支名(先修改本地分支名称)
$ git branch -m branch_old branch_new 
$ git push origin :branch_old
$ git push --set-upstream origin branch_new
返回到指定版本
1、先用git log  /git log --all /git  log --all --graph --oneline 查看记录
用git reflog 查看header  使用下边命令恢复到指定版本
 git reset --hard HEAD@'{27}'
rebase 失败后可以回退rebase
git rebase --abort
合并commit
https://www.jianshu.com/p/964de879904a
 
git 卡顿慢的方法

git 提交很慢或者卡住writing objects的解决方法

git config --global http.postBuffer 5242880000

git更新或提交中途有时出现The remote end hung up unexpectedly的异常

git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999

fatal: Out of memory, malloc failed问题的解决

git config --global pack.windowMemory 1024m
 git fsck
git gc --prune=now

posted on 2020-01-08 12:55  泳之  阅读(222)  评论(0编辑  收藏  举报

我是谁? 回答错误