美文网首页
git日常工作

git日常工作

作者: 王怀智 | 来源:发表于2018-10-16 10:17 被阅读21次

    git使用记录

    使用多个代码仓库,如何管理git,以下是我的个人工作记录,如有遗漏之处,还望提出指正。

    1. 各大代码仓的添加ssh公钥

      • 首先生成ssh key

        ssh-keygen -t rsa -C "your-email@xx.com"
        **密钥类型可以用-t选项来指定。如果没有指定则默认生成用于SSH-2的       RSA密钥。这里使用的是rsa
        **-C 用来指定所指定的注释
        
      • 找到代码仓官网,添加SSHKEY选项,添加id_rsa.pub

      • 添加完,测试下是否成功。

        如果在cmd命令中测试,报错(ssh不是可运行命令)。
        切换至git-bash中。
        ssh -T git@github.com 
        Hi xxxx !Welcome之类的表示添加成功
        
    2. 创建远程仓库Project项目

    3. 与本地合并,并提交。

      • git初始化

          git init
        
      • 本地仓库添加远程仓库

          **添加远程仓库并命名
            git remote add [shortname简称] [url/ssh]
          **可以添加多个远程仓库
            git remote add ...
            git remote add ...
          **显示所有远程仓库
            git remote -v 
          **显示具体远程仓库信息
            git remote show [remote-url]
        
           ! [rejected]   master -> master (non-fast-forward)
        error: failed to push some refs to 'git@gitee.com:jushan/whzandroid.git'
        hint: Updates were rejected because the tip of your current branch is behind
        出现这个问题的原因是:远程服务器上有Readme.md文件
        

        解决:

        • git pull 解决方案: git pull --rebase origin master

        官方解释:you can rebase your change between X and B on top of A,whit "git pull --rebase",and push the result back.The rebase whill create a new commit D that builds the change between X and B on top of A.

        • git push 解决方案: git push --force -u origin master

        官方解释:you can run "git push --force" to overwrite it.In other words
        强行推送当前分支到远程仓库,即使有冲突

    相关文章

      网友评论

          本文标题:git日常工作

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