美文网首页
git命令集合

git命令集合

作者: LemonTree7 | 来源:发表于2022-12-14 10:02 被阅读0次

    git提交命令

    git push origin <具体分支名称> //将当前分支推送到origin主机的对应分支
    git commit -a  //里面写具体的提交描述信息
    git push origin master //将提交的文件push到主分支上
    git commit -m "解决冲突/具体描述" //解决冲突前首先要git commit提交一下才能看到冲突
    git add . //添加新文件
    git clone -b <分支名称> <具体仓库地址> <具体的文件夹名称(本地导入的文件夹的名称,不存在的话会新建)>
    git push origin --delete <branchName> //删除远程某个分支
    git push --all origin //将本地所有分支都推送到origin主机
    git push origin --tags //推送标签
    git branch //查看分支
    git branch -r //查看本地所有的分支(如果远程的最新数据,最新的仓库不在其中,先执行下面的命令)
    git fetch origin //拉取远程最新的数据分支
    git branch -d <具体分支> //删除分支
    git branch <新建分支名称> <要恢复的commit id> //新建分支,并且使用想要恢复的commit
    git merge <要合并的分支名称> //将要合并的分支合并到当前的主分支
    git checkout <想要切换的分支名称> //将当前分支切换到其他分支上
    git reflog // 查看commit历史
    
    git switch <分支名称> //切换分支
    git pull origin <具体的分支> //拉远程分支的代码
    git push origin --delete [branch_name]  //删除远程的分支
    git ls-remote --heads  //拉取最新的分支名称
    
    
    git config --local http.proxy 'socks5://127.0.0.1:1080'  //设置代理
    git config --local https.proxy 'socks5://127.0.0.1:1080'
    git config --local --unset http.proxy //取消设置代理
    git config --local --unset https.proxy
    
    git merge --abort //取消正在合并
    
    git切换分支之后无法进行提交,具体解决方案看下面:
    git reflog 找到需要恢复的commit ,记下前面的commit id
    git branch temp efa64f5 新建一个名字叫temp的分支,用这个分支代替之前的临时分支并且拥有想要恢复的commit,efa64f5为要恢复的commit id
    git push origin temp推送到仓库
    git checkout master切换到主分支
    git merge temp 将temp合并到master
    保险起见,先git push origin master 推送到仓库
    查看是否更新,若更新则git branch -d temp删除该分支(这个只是删除本地的分支,删除远程分支需要用
    git push origin --delete [branch_name])
    

    合并请求源分支与目标分支冲突

    本地解决代码冲突
    第一步:fetch 远端仓库最新代码,并切换到源分支认真查看改动

    git fetch origin
    git checkout -b <需要合并的分支名称> origin/<需要合并的分支名称>
    

    第二步:合并改动到目标分支,并推送到 CODING

    git merge origin/develop
    

    第三步:推送源分支的改动到远端仓库

    git push origin <需要合并的分支名称>
    

    git同一套代码提交到两个仓库

    方案一

    连续使用以下命令

    1.  git remote add github https://github.com/xxxxx(具体仓库)
    2.  git pull github master --allow-unrelated-histories //(--allow-unrelated-histories是为了解决冲突)
    3.  git push github master
    
    //推送两个地址的时候
    git push origin master
    git push github master  //需要推送两次,稍微麻烦一点点
    
    //查看远程推送相关地址
    git remote -v
    

    方案二

    git remote set-url --add origin xxx具体远程git地址
    git remote -v //查看是否多了一条远程push地址
    git push origin master -f //如果第一次推上不去代码,可以使用强推的方式,推送的分支名称需要相同
    git remote set-url --delete origin xxxx具体远程地址
    

    gitee仓库推送github的是出现的问题

    1.10054、443问题

    git config --global http.sslVerify "false"
    

    2.error: src refspec main does not match any

    image.png

    如果是在merging中的话,先解决完冲突,然后进行git add .,然后git commit -m 'merge'提交,最后进行git push github main github-main具体的仓库。

    如果出现上述图片中的问题的话,依次执行下面的代码命令:

    git fetch github //拉取另一个仓库的远程分支最新信息
    git branch -m develop main //从当前的develop切换到远程分支的名称main
    git rebase github/main //初始提交
    git merge --allow-unrelated-histories github/main //合并
    git push github main //提交
    

    持续更新中...

    相关文章

      网友评论

          本文标题:git命令集合

          本文链接:https://www.haomeiwen.com/subject/dpxzartx.html