git账号常用的操作纯文字(水)

116 阅读3分钟

git账号常用的操作纯文字(水)

一.同一个电脑配置多个git账号

我这里以同一台电脑配置gitee和github为例,默认你是安装了git了。

  1. 清除全局账号

    首先进入到c:\user\.ssh这个文件,右击gitbashhere,利用git config --global --list 查看下有没有配置全局的用户名和邮箱,如果配置了就敲git config --global --unset user.name 按回车,在敲git config --global --unset user.email

  2. 配置公钥

    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
    
    
  3. 给每个项目配置本地的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中配置账号

  1. 在AS上登录gitee账号

    首先在你的AS中下载插件gitee插件,然后输入账号密码就完成登录啦。

  2. 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 
待更