Git常见问题处理

目录

1、Git创建分支并推送到远端

2、Git修改上一次commit的备注

3、撤销最近一次本地提交,并保留变更代码到本地

4、Git 撤销某次远程提交并删除变更不保留到本地

5、Git拉取远程项目代码报错

6、Git拉取某个分支,并浅克隆此分支代码到本地

7、Git push报错

8、Git stash

        1、部分提交自己分支的代码,并且切换到另一个分支上创建新分支,然后合并自己分支上的代码!(新建分支不操作另一个分支)

        2、部分提交代码到自己分支,并且切换到另一个分支,然后合并自己分支上的代码,并且推送到远程!(直接操作另一个分支)

9、Git 删除本地分支

10、Git 删除远程分支


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 "远程分支名称"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值