向GitHub上传递项目:
新建文件夹:
使用git init得到.git
在文件夹中进行操作:
git add .
将所有的文件添加于暂存库中git commit -m ‘comment’
将项目添加进本地仓库中git remote add origin https://github.com/guyibang/T…
将本地项目于github上的项目进行关联git pull origin master —allow-unrelated-histories
将云中的项目拷贝下来。git push -u origin master
将项目上传。
ubuntu
上进行git
操作会更加简单方便
对github上的项目进行修改以及重新提交:
- 进入文件夹后进行修改
git add .
- 这时可以使用
git status
查看修改的结果,可以看到自己的修改tree
git commit -m "aa"
git push -u origin master
上传。
切换git中的分支:
问题1:
使用另一个账户进行git提交时会出现权限问题。其原因是因为仅仅通过
1 | git config --global user.name "YOURUSERNAME" |
git账号并未完全切换过来。
解决方法:
之后需要在github账号中生成的tokens(密码)参考:[https://www.cnblogs.com/tolingsoft/p/12060864.html]
注意配置该用户的仓库权限。
如果不生成新的token就会一直报密码错误。
问题2:
在使用多个git用户后,本地机器无法获得正确的github仓库权限。
添加用户名后面添加
--replace-all
git config --global user.name "YOURUSERNAME" --replace-all
git config —global —edit
方法2:尝试删除github上的项目,重新新建,并且上传。
以Hexo 博客为例:- 删除原来的博客项目
- 新建项目
- 将本地的.git文件删除,修改_config.yml文件中的repository。
- git remote add origin https://github.com/ZhouYiiFeng/blog.git
- hexo g
- hexo d 在.develop_git/ 下生成.git文件
- git commit -m ‘0629’
- git push -u origin master
该方法无法直接使用hexo d生成。只能用git手动上传。
方法3.
- 我发现使用ssh时我本地的用户名仍然没有改变。
ssh -T git@github.com
ssh-keygen -t rsa -b 4096 -C "584810382@qq.com"
,一路默认回车clip < ~/.ssh/id_rsa.pub
,将ssh密钥拷贝到github ssh keys上。
- 我发现使用ssh时我本地的用户名仍然没有改变。
2021.11.17 Update:
怎么切换用户?
- git config —global —edit 将现在的用户删掉
- ssh-keygen -t rsa -b 4096 -C 584810382@qq.com 生成当前想使用的账号
- 配置github上面ssh, 添加刚刚生成的key
- git config —global user.name “”
- 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