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