美文网首页
pycharm 使用git 一些列问题

pycharm 使用git 一些列问题

作者: 逍遥_yjz | 来源:发表于2021-10-14 20:48 被阅读0次

    使用的基础命令

    git config --global user.name "J**k-**"
    git config --global user.email "lan***@163.com"
    git config --global http.postbuffer 3194304000
    
    # 查看系统config
    git config --system --list
     
    #查看当前用户(global)配置
    git config --global  --list
    
    #Create a new repository 创建一个新的存储库
    git clone https://gitlab.com/qunzu1/xiangmu_1.git
    cd xiangmu_1
    touch README.md
    git add README.md
    git commit -m "add README"
    git push -u origin master
    
    现有文件夹
    cd existing_folder
    git init
    git remote add origin https://gitlab.com/qunzu1/xiangmu_1.git
    git add .
    git commit -m "Initial commit"
    git push -u origin master
    
    现有的 Git 存储库
    cd existing_repo
    git remote rename origin old-origin
    git remote add origin https://gitlab.com/qunzu1/xiangmu_1.git
    git push -u origin --all
    git push -u origin --tags
    

    在github上删除某个文件:

    因为在github上不能直接删除某个文件,所以必须用git命令去删除文件,在上传的项目文件里打开git,我要删除image文件,

    如下图:

    输入git pull origin master把github上的文件重新拉下来,如图:

    然后输入命令dir 查看目录下的文件,如下图:

    再输入命令git rm -r --cached image删除磁盘上的image文件,如下图:

    再输入命令git commit -m '删除了image' 提交添加说明,如下图:

    最后输入git push -u origin master更新github仓库,如下图:

    这时你的image文件就成功删除,项目上添加了"删除了image"的说明,如下图:

    1. 在pycharm 使用git

      1. 首先安装git 软件
      1. pycharm配置git


      1. 复制gitlib的url ,拉取数据(pull)



        image.png
    • 4 之后,add --> commit --> push
      之后更新版本pycharm2020版本后,发现提交流程有点变化
      首先创建相同的文件夹



    之后的流程一样啦。

    2. git 提交代码遇到的问题

    1. 提交文件总量过大

    报错:
    Failed with error: the remote end hung up unexpectedly the remote end hung up unexpectedly unable to rewind rpc post data - try increasing http.postBuffer RPC failed; curl 56 Recv failure: Connection was reset
    解决方法:
    此问题就是由于提交文件总量过大造成的。
    在项目所在路径下打开文件 .git --> config ,编辑config 文件添加

    # 设置http缓存为1000M(大小可以根据需要自行更改)
    [http]
    postbuffer = 3194304000
    

    如果是命令提交,则打开Git输入如下两行指令:

    ## 设置http缓存为1000M(大小可以根据需要自行更改)
    git config --global http.postBuffer 3194304000
    ## 设置https缓存为1000M
    git config --global https.postBuffer 3194304000
    

    如果设置之后提交还是报错的话,

    git config --global http.version HTTP/1.1
    

    可能是因为某几个文件过大造成的;

    这时就需要用到** git-lfs 具体用法见官网 **https://git-lfs.github.com/

    git lfs install
     
    git lfs track "*.h5"
    git lfs track "*.caffemodel"
     
    git add .gitattributes
    

    设置完后就可以按正常方式提交,问题解决.......

    如果报错连接错误,很有可能公司服务端设置单个文件大小的限制

    3. Git分支操作命令

    // 注:以下所有命令中的develop为分支名字

    1. 查看分支

    // 查看本地分支
    git branch
    
    // 查看所有分支(包括本地和远程分支)
    git branch -a
    

    2. 创建本地分支

    // 2.1 远程不存在develop分支
    git branch develop
    // (创建并切换)
    git checkout -b develop
    
    // 2.1 远程存在develop分支
    git branch develop origin/develop
    // (创建并切换)
    git checkout -b develop origin/develop
    

    3. 切换分支

    // 切换到develop分支
    git checkout develop
    

    4. 推送本地分支到远程

    // 4.1 远程不存在develop分支(第二个develop分支是远程分支的名字)
    git push origin develop:develop
    
    // 4.2 远程存在develop分支,但和本地develop分支没有关联(前提是:已经切换到develop下)
    git push -u origin/develop
    
    // 4.3 远程存在develop分支,并且和本地develop分支已关联(前提是:已经切换到develop下)
    git push origin develop
    

    5. 删除分支

    // 5.1 删除本地分支
    git branch -d develop
    
    // 5.2 删除远程分支
    // 删除远程develop分支(第二个命令表示:推送一个空的分支到远程develop分支)
    git branch -r -d origin/develop
    git push origin :develop
    
    // 如果要删除master分支,需要在gitserver上将master设置为默认分支的选项取消(选择其他分支作为默认分支)
    git branch -r -d origin/master
    git push origin :master
    

    6. 合并分支

    // 将develop本地分支的内容合并到本地master分支(需要先切换到master分支)
    git merge develop
    

    相关文章

      网友评论

          本文标题:pycharm 使用git 一些列问题

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