git账号常用的操作纯文字(水)
一.同一个电脑配置多个git账号
我这里以同一台电脑配置gitee和github为例,默认你是安装了git了。
-
清除全局账号
首先进入到c:\user\.ssh这个文件,右击gitbashhere,利用git config --global --list 查看下有没有配置全局的用户名和邮箱,如果配置了就敲git config --global --unset user.name 按回车,在敲git config --global --unset user.email
-
配置公钥
1.生成git公钥
ssh-keygen -t rsa -C "你的邮箱"点击回车会提示如下,Enter file in which to save the key (/c/Users/seven/.ssh/id_rsa): id_rsa_gitee
2.配置公钥
执行完上面的操作后会生成一个id_rsa_gitee.pub,我们打开此文件并将里面的内容copy到你的gitee的sshkey上去
github也是上面的操作流程,生成公钥并配置到github的sshkey上去,这样就打通了我们的pc和git的通道了。我们也可以通过ssh git@github.com ssh git@gitee.com 这个命令来查看连通性
3.配置本地git的publickey路由
我们在ssh文件夹中新建一个.config(如果没有)然后将下面的内容配置进去
# github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_github # gitee Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_gitee -
给每个项目配置本地的git账号
在你pc上新建一个文件夹,就叫gitee吧,我们点进去,然后git bash here敲下git init命令,然后通过git config --local user.name ""和git config --local user.email配置你的github或gitee账号,就可以和你的账号关联起来啦,如果想重置,就可以通过git config --local --unset来重置就好了,查看配置的命令是git config --local --list。
二.AndroidStudio中配置账号
-
在AS上登录gitee账号
首先在你的AS中下载插件gitee插件,然后输入账号密码就完成登录啦。
-
AS上登录gitHub账号
在github上生成个人的token,看下AS需要的token的要求哟,如果不符合,AS会提示你的,然后利用个人的token上就可以实现登录。
三.解决github无法连接的问题
在你的电脑中找到hosts文件ubuntu的目录在/etc/hosts ,windows下在C:\Windows\System32\drivers\etc 我们将下面的内容copy进去
#github
140.82.112.4 github.com
199.232.69.194 github.global.ssl.fastly.net
然后利用ipconfig/flushdns这个命令清理下DNS缓存,如果还是不行,你可能需要一点辅助工具啦。
四.迁移github项目到gitee上
登录你的gitee,找到右上键的加号,新建仓库,然后选择最后一个选项,输入github的仓库地址,就完成迁移啦。然后就是强制更新了。
五。git的常用操作
git init
git config --local --list //查看本地配置
git config --local user.name "" 配置本地用户名
git config --local user.email "" 配置本地邮箱
git remote add -u origin master "" 关联远程项目
git branch //查看分支
git branch xxx 打分支
git checkout branchName //切换分支
git push origin branchName //提交代码到分支
git push origin --delete branchName //删除远程分支
git checkout branchName //切换分支
git branch -d branchName //删除本地分支
//分支合并
1.切换到主分支 git checkout branch master
2.在主分支下发起合并分支 git merge branchName
3.当遇到合并冲突时 需要解决冲突后在合并
4.合并后提交到主分支 git push origin master
//撤销未到暂存区的文件
git checkout -- <file> //撤销某个文件的修改
如 git checkout -- a.txt
//撤销远程已push操作
git log //查看提交日志
git revert commitId //撤销此次commitId操作
git push //对于撤销的操作提交
//撤销分支合并
git merge -abort
待更