shell日常使用随笔

查看/切换用户

  • 查看用户名:

    1
    git config user.name
  • 查看用户邮箱:

    1
    git config user.email
  • 修改用户名:

    1
    git config --global user.name "<Your_username>"
  • 修改用户邮箱:

    1
    git config --global user.email "<Your_email>"

仓库常规操作

下载

更新

删除

常见应用场景操作

解决git push代码时一直提示输入用户名及密码的问题

原因分析:
出现这种情况的原因是我们使用了http的方式clone代码到本地,相应的,也是使用http的方式将代码push到服务器。

解决办法:
将http方式改为ssh方式即可。

具体步骤:

  1. 先查看当前方式:

    1
    git remote -v
  2. 把http方式改为ssh方式。先移除旧的http的origin:

    1
    git remote rm origin
  3. 再添加新的ssh方式的origin:

    1
    git remote add origin git@github.com:<Your_uername>/<Your_repos>.git
  4. 再次执行步骤1的命令,检查是否设置成功

  5. 改动完之后直接执行 git push 是无法推送代码的,需要设置一下上游要跟踪的分支:

    1
    git push --set-upstream origin <Remote_branch>

    与此同时会自动执行一次git push命令,此时已经不用要求输入用户名及密码啦!


修改了Git用户名或者远端仓库的仓库名时的处理

原因分析:
当修改了用户名或者仓库名时,再去执行 git push 会提醒如下信息:

1
2
Coding 提示: Repository not found.
Git 仓库找不到。

注意:github 好像没有项目名,coding 还有个项目名!

解决办法:

我们需要修改本地仓库的 remote 地址;
具体步骤:

  1. 在个人设置修改用户名或者在仓库设置里修改仓库名
  2. 修改本地对应仓库的 git remote 信息:
    1
    git remote set-url origin https://github.com/<Your_uername>/<Your_repos>.git
    后面的地址就是你的改名后的仓库新地址;

    或者直接在.git文件夹中的config文件修改url;建议使用ssh方式,所以这里设置时,设置成ssh方式的链接!

  3. 查看remote是否更换成功
    1
    git remote -v
  4. push到远端
    1
    git push origin <Remote_branch>

    这里会要求输一次用户名和密码(这是为了获得账户的权限,不然你不是可以remote到任何人的仓库了吗)

这里也可以按照上一场景中的做法,先将不想要(失效)的远端仓库地址移除,然后增加新的即可!


将本地文件夹转换为一个 GIT 项目

即,将一个本地文件夹与一个远端仓库建立连接的过程;

复制时将另外一个仓库复制到当前仓库

复制时将另外一个仓库复制到当前仓库,或许你只是想要其中的文件,而不小心将整个仓库复制进来(包含原本仓库的git信息),并且已提交,这时候提交之后,被包含仓库的文件夹是无法访问的(web)

要想去除这个仓库而保留文件,只需执行

1
git rm --cached <repo_name>

然后重新提交一次即可

评论