git使用记录
使用多个代码仓库,如何管理git,以下是我的个人工作记录,如有遗漏之处,还望提出指正。
-
各大代码仓的添加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之类的表示添加成功
-
创建远程仓库Project项目
-
与本地合并,并提交。
-
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
强行推送当前分支到远程仓库,即使有冲突
-