前置工作:
首先要安装Git工具
运行Git Bash here
输入指令,进入.ssh文件夹
|
如果提示 “ No such file or directory”,你可以手动的创建一个 .ssh文件夹即可
|
4、配置全局的name和email,这里是的你github或者bitbucket的name和email
|
5、生成key
|
连续按三次回车,这里设置的密码就为空了,并且创建了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:报错:
远程分支上存在本地分支中不存在的提交,往往是多人协作开发过程中遇到的问题,可以先fetch
再merge
,也就是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博客