0.default config
ssh-keygen -t rsa #之后一路回车,当前目录.ssh/下产生公私钥
cat ~/.ssh/id_rsa.pub #复制公钥到账号
git config --global user.email account_email
git config --global user.name account_name
1. 上传一个公开仓库
查看当前分支:
git branch --show-current
正确的git提交步骤
git init //初始化仓库
git add .(文件name) //添加文件到本地仓库
git commit -m “first commit” //添加文件描述信息
git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支
git pull origin master --allow-unrelated-histories// 把远程仓库的文件更新到本地
git push -u origin master //把本地仓库的文件推送到远程仓库
- git push origin main与git push -u origin main的区别?
git push -u origin main:这个命令除了执行和git push origin main相同的推送操作之外,还会设置当前本地分支(main)与远程分支(origin/main)之间的追踪关系。这意味着以后在命令行中只需输入git push即可推送至关联的远程分支,无需重复指定远程和分支名。
git pull --rebase origin main
git pull --rebase命令用于从远程仓库拉取最新的提交,并将本地的提交应用到拉取的提交之上。具体作用如下:
拉取最新的提交:git pull --rebase会从远程仓库获取最新的提交,并将其合并到当前分支。
保持提交历史整洁:使用–rebase选项可以避免在本地分支上创建额外的合并提交。相比于普通的git pull命令,使用–rebase可以使提交历史更加整洁和线性。
解决冲突:如果在拉取最新提交时发生冲突,git pull --rebase会暂停合并过程,让你解决冲突后继续合并。
提交顺序:使用–rebase选项可以将本地的提交应用到拉取的提交之上,保持提交顺序与远程仓库一致。
例外处理
- 如果还reject的处理
git push -u origin main -f
强制推送,有后遗症