将本地仓库的代码上传到github远程仓库

前置工作:

首先要安装Git工具
运行Git Bash here
输入指令,进入.ssh文件夹

cd ~/.ssh/

如果提示 “ No such file or directory”,你可以手动的创建一个 .ssh文件夹即可

mkdir ~/.ssh 

4、配置全局的name和email,这里是的你github或者bitbucket的name和email

git config --global user.name "zhangyue678" 

   

git config --global user.email "youremail@163.com" 

5、生成key

ssh-keygen -t rsa -C "youremail@163.com"

连续按三次回车,这里设置的密码就为空了,并且创建了key。

最后得到了两个文件:~/.ssh/id_rsa和~/.ssh/id_rsa.pub

6、打开Admin目录进入.ssh文件夹,用记事本打开id_rsa.pub,复制里面的内容,将公钥粘贴到github上的SSH Keys上,本机可以远程访问自己的Github

7. 将本地仓库关联到Github上的远程仓库。

git remote add origin http://github.com/zhangyue678/SER.git

8. 确保github上的个人访问令牌设置为授予存储库权限。所需的权限如下:

repo;

workflow ;

admin:repo_hook;

read:user;

user_email.

提交代码流程:

1. 首先在本地建立一个目录: mkdir  /data2/home/xxx/speechbrain

2. 然后进入该路径: cd /data2/home/xxx/speechbrain

3.接着初始化: git init

4.将本地项目工作区的所有文件添加到暂存区: git add .

6. 创建一个分支:git branch main

5.将暂存区的文件提交到本地仓库: git commit -m "first commit"

7. 将代码由本地仓库上传到Github远程仓库,在这里要注意下面会有叫你输入你的github用户名和密码。

git push -u origin main      # 或 git push origin main

注1:如果不小心将git远程地址配错了,再次配置提示以下错误:

fatal: 远程 origin 已经存在。

此时只需要将远程配置删除,重新添加即可;

git remote rm origin

git remote add origin https://github.com/zhangyue678/SER.git

注2:

github不能上传大文件,按道理删掉重新提交就行了。github上传时候,其实不止是push当前版本,还要push所有历史版本,如果之前某次commit没有上传,那么这个历史版本也要默认push。

1. 用git cherry命令查看所有commit但没push的历史版本

2. 再用git reset [版本id]命令撤销之前的版本

git reset [版本A]这个命令,是撤回这个版本A之后的提交版本,如果想撤回这个版本A,就要查看版本A之前的版本id。

git cherry是查看所有没有push的版本,如果版本A之前的版本都push过,就应该用git log查询所有版本。

如果要撤回c446f73e7e2d1dfe364220793339468aa98f93d5

就要git reset 1f41dc6d057d5f586f1f0f78dc8497d276c5a498

之后再add

然后commit

再push就成功了

-------------------------------------

$ git branch develop    # 创建develop分支

$ git branch
* main
  develop

$ git checkout develop    # 切换到develop分支
  main
* develop

$ git pull origin main:develop    # 将远端的main分支拉下来并与develop分支合并

$ git pull origin +main # 忽略其他提交,强制提交本次的

$ git branch new_dev
$ git push origin develop:new_dev    #提交修改到新的分支:new_dev

注3:Failed to connect to github.com port 443: Timed out

git config --global http.proxy http://127.0.0.1:1080

git config --global https.proxy https://127.0.0.1:1080

git config --global --unset http.proxy

git config --global --unset https.proxy

注4: errno 10054的解决方法

git config --global http.sslVerify "false"

注5:报错:

远程分支上存在本地分支中不存在的提交,往往是多人协作开发过程中遇到的问题,可以先fetchmerge,也就是pull,把远程分支上的提交合并到本地分支之后再push

如果你确定远程分支上那些提交都不需要了,那么直接git push origin main -f,强行让本地分支覆盖远程分支。

--------------------------------------

 

参考:git push报错大文件,删除后重新commit依然报错Mac和window生成ssh和查看ssh key - 码农编程进阶笔记 - 博客园git Failed to connect to 127.0.0.1 port xxxx: Connection refused_Chery Qi的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值