目录
1、部分提交自己分支的代码,并且切换到另一个分支上创建新分支,然后合并自己分支上的代码!(新建分支不操作另一个分支)
2、部分提交代码到自己分支,并且切换到另一个分支,然后合并自己分支上的代码,并且推送到远程!(直接操作另一个分支)
1、Git创建分支并推送到远端
a)git pull
b)git checkout -b "新分支名称"
c)git branch 查看本地是否成功创建新分支
d)git push -u origin "新分支名称"
2、Git修改上一次commit的备注
a)git commit --amend
b)删除之前的commit备注
c)输入新的备注信息
d)冒号
e)wq
f)回车
3、撤销最近一次本地提交,并保留变更代码到本地
a)git log 查看最近的提交日志
b)git reset --soft HEAD^ 或者 git reset HEAD~1
4、Git 撤销某次远程提交并删除变更不保留到本地
git reset --hard "分支名称"
git push -f
5、Git拉取远程项目代码报错
由于项目过大,导致拉取失败处理方案
git clone "项目地址"
git clone --depth=1 "项目地址",设置depth=1,拉取最近一次commit,成功拉去项目;但是丢失了其他分支,
如果还想要拉取另一个分支,
git remote set-branches --add origin "想拉取的分支地址"
git fetch(git fetch 失败===>>> Error:RPC faild...)
git fetch 失败处理方案:
1、httpBuffter 设置增大
git config --global http.postBuffter 524288000
git config --list
2、压缩配置
git config --global core.compression -1
3、修改配置文件
export GIT_TRACE_PACK=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1
使用上面命令加最新分支到本地
git branch -a 查看本地所有分支
6、Git拉取某个分支,并浅克隆此分支代码到本地
git remote set-branches origin "分支名称"
git fetch --depth 1 origin "分支名称"
7、Git push报错
error:failed to push refs to "xxx"
解决方案:
git pull --rebase origin "xxx"
git push -u origin "xxx"
8、Git stash
1、部分提交自己分支的代码,并且切换到另一个分支上创建新分支,然后合并自己分支上的代码!(新建分支不操作另一个分支)
在自己分支上
git pull 拉取最新的代码
git add 接需要提交的代码文件
git status 查看代码状态
git commit -m 接提交信息备注
git push 推送代码到远程
git status 查看代码状态
git checkout 接另一个分支名
error: Your local changes to the following files would be overwritten by checkout: 文件名 Please commit your changes or stash them before you switch branches. Aborting
git stash
git checkout 接另一个分支名
git pull 拉取另一个分支的最新代码
git checkout -b 接自己新创建的分支名
git merge 接自己的分支名
git stash pop 恢复本地修改过的文件
git status 查看文件状态
git push --set-upstream origin 接新创建的分支名(如果需要把新创建的分支推送到远程执行此操作)
git status 查看文件状态
2、部分提交代码到自己分支,并且切换到另一个分支,然后合并自己分支上的代码,并且推送到远程!(直接操作另一个分支)
在自己分支上
git add 接需要提交的代码文件
git commit -m 接commit的备注信息
git pull 拉取最新代码
git push 推送到远程
切换到另一个分支
git checkout 接另一个分支的名称
git stash
git checkout 接另一个分支的名称
git merge 接自己分支的名称
git push 推送到远程
git stash pop 恢复不需要提交的代码文件
git status 查看代码状态
9、Git 删除本地分支
git branch -d "本地分支名称"
10、Git 删除远程分支
git push origin --delete "远程分支名称"