github网站上建立工程时建立空的工程就可以,不会产生因为r新建文件时间过新导致的push不成功,新建后github会直接给你初始化仓库的命令
origin就是本地代码的名字,它是在你clone一个托管在Github上代码库时,git为你默认创建的指向这个远程代码库的标签,可以有多个标签 也就是说有多个本地代码分支
echo "# TransDG" >> README.md //产生README.md
git init
git add README.md
git commit -m "first commit"re
git branch -M main //更改本地仓库分支的名字(git branch name 建立分支 git checkout name 切换当前分支)
git remote add origin https://github.com/ZZQ321/TransDG.git //链接名字叫origin的远程仓库,orgin就代表 https://github.com/ZZQ321/TransDG.git这个仓库
http不好用时可以用ssh链接
git push -u origin main //推送
git config --global user.email "emailname"
git config --global user.name "yourname"//初始化你的邮箱密码,可以跟github不同,代表连接远程仓库的人的身份
ssh-keygen -t rsa -C "上面的邮箱" //这里的邮箱要和上面的一致
将生成的公钥传到github上就可以通过ssh来远程更新更改代码了
这个一个主机设置一次就可以
git push 时vscode会提示输入github的用户名和密码
.gitigore用法
*/filename 忽略当前文件夹下的文件夹或者文件
**/filename 忽略包括所有子文件夹里的filename
filename 忽略这个文件夹或者文件
!filename 不忽略这个文件或者文件夹
如果因为git add . 导致add到没有用的了 可以git remove掉
但如果提交了中途取消可能就push不上去了 ,简单办法再新建个分支push上去或者重建github上的远程仓库
因为时间问题导致的push不上去可以新建个文件夹 git pull下 再更改 再push上去就可以了
git pull origin name 拉取origin这个远程仓库指定的分支name
github上传的是公钥
git remote update origin --prune 更新远程信息,包括分支等
ssh和git突然连接不上的几种方式:1、删除known_host 2 sudo service sshd restart 3重新设置公钥私钥(一般不用)4 开/etc/ssh/ssdh_config 中的allow_agent forward什么的(一般不设置就可以,这个原因的可能性不大)5可能就是github网络的原因 刚设置好没反应过来 等一会儿可能就好了
可以用ssh -T git@github.com -p 22测试连接性