git日常工作

2018-10-16  本文已影响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
      强行推送当前分支到远程仓库,即使有冲突

上一篇 下一篇

猜你喜欢

热点阅读