将本地项目推送到github

复制代码
欢迎大家到我的博客浏览。将本地项目推送到github | YinKai's Blog

本地项目上传至 GitHub<!--more-->

1、进入项目根目录,初始化本地仓库
bash 复制代码
git init
2、创建密钥:创建 .ssh 文件夹,并进入 .ssh 文件夹
bash 复制代码
mkdir .ssh
cd .ssh/
3、生成密钥,这里需要用到 GitHub 上绑定的邮箱
bash 复制代码
ssh-keygen -t rsa -C "[email protected]"
​
// 第一个命令输入保存的文件名 id_rsa,后续命令直接回车即可
Enter file in which to save the key (/c/Users/ft/.ssh/id_rsa): id_rsa
4、将公钥 id_rsa.pub 内容保存到 GitHub 上
bash 复制代码
cat id_rsa.push 
// 复制文件内容

然后点击 New SSh key,将 公钥复制到相应位置即可

5、在 Github 上创建好项目,注意创建时勾选 Add a README file,然后连接 Github 仓库
bash 复制代码
git remote add origin https://github.com/XX/XX.git
6、回到项目根目录,将内容提交直缓存区
bash 复制代码
git add .
// 可以用 git status 查看新提交了哪些文件
7、将缓存区文件提交到本地仓库
bash 复制代码
git commit -m "本次提交的注释"
8、将仓库中的文件推送到 GitHub 仓库
bash 复制代码
git push -u origin master

然后就可以到 GitHub 上查看到代码了。

master to main

1、重命名当前分支
bash 复制代码
git branch -m master main
2、将远程存储库的 URL 更改为 SSH 格式。
bash 复制代码
git remote set-url origin [email protected]:XX/XX.git
3、删除远程分支
bash 复制代码
git push origin --delete master
4、将本地仓库推送至远程仓库
bash 复制代码
git push -u origin main

如果遇到错误,参考 master分支与main分支的问题git main分支Kudō Shin-ichi的博客-CSDN博客

Git 常用命令

git常用命令

  1. git config --global user.name xxx:设置全局用户名,信息记录在~/.gitconfig文件中

  2. git config --global user.email [email protected]:设置全局邮箱地址,信息记录在~/.gitconfig文件中

  3. git init:将当前目录配置成git仓库,信息记录在隐藏的.git文件夹中

  4. git add XX:将XX文件添加到暂存区

  5. git add .:将所有待加入暂存区的文件加入暂存区

  6. git rm --cached XX:将文件从仓库索引目录中删掉

  7. git commit -m "给自己看的备注信息":将暂存区的内容提交到当前分支

  8. git status:查看仓库状态

  9. git diff XX:查看XX文件相对于暂存区修改了哪些内容

  10. git log:查看当前分支的所有版本

  11. git reflog:查看HEAD指针的移动历史(包括被回滚的版本)

  12. git reset --hard HEAD^ 或 git reset --hard HEAD~:将代码库回滚到上一个版本

  13. git reset --hard HEAD^^:往上回滚两次,以此类推

  14. git reset --hard HEAD~100:往上回滚100个版本

  15. git reset --hard 版本号:回滚到某一特定版本

  16. git checkout --- XX或git restore XX:将XX文件尚未加入暂存区的修改全部撤销

  17. git remote add origin [email protected]:xxx/XXX.git:将本地仓库关联到远程仓库

  18. git push -u (第一次需要-u以后不需要):将当前分支推送到远程仓库

  19. git push origin branch_name:将本地的某个分支推送到远程仓库

  20. git clone [email protected]:xxx/XXX.git:将远程仓库XXX下载到当前目录下

  21. git checkout -b branch_name:创建并切换到branch_name这个分支

  22. git branch:查看所有分支和当前所处分支

  23. git checkout branch_name:切换到branch_name这个分支

  24. git merge branch_name:将分支branch_name合并到当前分支上

  25. git branch -d branch_name:删除本地仓库的branch_name分支

  26. git branch branch_name:创建新分支

  27. git push --set-upstream origin branch_name:设置本地的branch_name分支对应远程仓库的branch_name分支

  28. git push -d origin branch_name:删除远程仓库的branch_name分支

  29. git pull:将远程仓库的当前分支与本地仓库的当前分支合并

  30. git pull origin branch_name:将远程仓库的branch_name分支与本地仓库的当前分支合并

  31. git branch --set-upstream-to=origin/branch_name1 branch_name2:将远程的branch_name1分支与本地的branch_name2分支对应

  32. git checkout -t origin/branch_name 将远程的branch_name分支拉取到本地

  33. git stash:将工作区和暂存区中尚未提交的修改存入栈中

  34. git stash apply:将栈顶存储的修改恢复到当前分支,但不删除栈顶元素

  35. git stash drop:删除栈顶存储的修改

  36. git stash pop:将栈顶存储的修改恢复到当前分支,同时删除栈顶元素

  37. git stash list:查看栈中所有元素

相关推荐
白总Server1 小时前
多智能体系统的中间件架构
linux·运维·服务器·中间件·ribbon·架构·github
uhakadotcom3 小时前
过来人教你写简历的技巧(如何写简历,个人评价 / 个人优势如何写)
面试·架构·github
极小狐4 小时前
如何对极狐GitLab 议题进行过滤和排序?
人工智能·git·机器学习·gitlab
花月C4 小时前
Git 全面解析:从核心概念到生态应用
git
海天鹰5 小时前
Support for password authentication was removed on August 13, 2021
github
L2ncE8 小时前
【LanTech】DeepWiki 101 —— 以后不用自己写README了
人工智能·程序员·github
柚个朵朵8 小时前
IDEA中使用Git
java·git·spring
我是哈哈hh8 小时前
【Git】初始Git及入门命令行
git·gitee·github·版本控制器
lifejump8 小时前
Git命令(Gitee)
git·gitee
极小狐9 小时前
如何创建并使用极狐GitLab 部署令牌?
运维·git·ssh·gitlab·github