Git相关操作

向GitHub上传递项目:

新建文件夹:

使用git init得到.git

在文件夹中进行操作:

  1. git add .
    将所有的文件添加于暂存库中

  2. git commit -m ‘comment’
    将项目添加进本地仓库中

  3. git remote add origin https://github.com/guyibang/T
    将本地项目于github上的项目进行关联

  4. git pull origin master —allow-unrelated-histories
    将云中的项目拷贝下来。

  5. git push -u origin master
    将项目上传。


ubuntu 上进行git操作会更加简单方便
对github上的项目进行修改以及重新提交:

  1. 进入文件夹后进行修改
  2. git add .
  3. 这时可以使用 git status查看修改的结果,可以看到自己的修改tree
  4. git commit -m "aa"
  5. git push -u origin master上传。

切换git中的分支:

问题1:

使用另一个账户进行git提交时会出现权限问题。其原因是因为仅仅通过

1
2
git config --global user.name "YOURUSERNAME" 
git config --global user.email "YOUREMAIL"

git账号并未完全切换过来。

解决方法:

之后需要在github账号中生成的tokens(密码)参考:[https://www.cnblogs.com/tolingsoft/p/12060864.html]
注意配置该用户的仓库权限。
如果不生成新的token就会一直报密码错误。

问题2:

在使用多个git用户后,本地机器无法获得正确的github仓库权限。

  1. 添加用户名后面添加 --replace-all git config --global user.name "YOURUSERNAME" --replace-all

  2. git config —global —edit

  3. 方法2:尝试删除github上的项目,重新新建,并且上传。
    以Hexo 博客为例:

    1. 删除原来的博客项目
    2. 新建项目
    3. 将本地的.git文件删除,修改_config.yml文件中的repository。
    4. git remote add origin https://github.com/ZhouYiiFeng/blog.git
    5. hexo g
    6. hexo d 在.develop_git/ 下生成.git文件
    7. git commit -m ‘0629’
    8. git push -u origin master
      该方法无法直接使用hexo d生成。只能用git手动上传。
  4. 方法3.

    1. 我发现使用ssh时我本地的用户名仍然没有改变。ssh -T git@github.com
    2. ssh-keygen -t rsa -b 4096 -C "584810382@qq.com",一路默认回车

    3. clip < ~/.ssh/id_rsa.pub,将ssh密钥拷贝到github ssh keys上。

2021.11.17 Update:

怎么切换用户?

  1. git config —global —edit 将现在的用户删掉
  2. ssh-keygen -t rsa -b 4096 -C 584810382@qq.com 生成当前想使用的账号
  3. 配置github上面ssh, 添加刚刚生成的key
  4. git config —global user.name “”
  5. git config —global user.email “”

2022.01.19 Update:

切换远程的仓库

cd existing_folder
git init
git remote add origin git@git.woa.com:joefzhou/t.git
git add .
git commit -m “init”
git push -u origin master