1.先cd切换到工作的目录
2.进入项目文件夹,通过命令git init将项目初始化成git本地仓库
git init
2、将项目内所有文件都添加到暂存区
git add . //用.是当前目录,也可自己选择文件加入
3、对本次的提交进行备注,以便后期版本回退等操作
git commit -m 'xxx' //xxx是本次提交备注的内容
例如:git commit -m "first commit"
如果要切换分支名为main :
git branch -M main其实这些建立空仓库后github上也有说明
4、在github上新建一个仓库,然后使用命令将本地仓库与远程仓库建立连接
现在由于github的更新,已经不支持账号密码登录,因此需要去setting中的开发者设置里面自己生成私钥密码。再生成私钥密码,并且确认能够正常连接github后:
先创建 git remote add origin https://github.com/你的用户名/你的仓库.git
这里参照官方文档(https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories)
“A remote URL is Git's fancy way of saying "the place where your code is stored." That URL could be your repository on GitHub, or another user's fork, or even on a completely different server.
You can only push to two types of URL addresses:
An HTTPS URL like
https://github.com/user/repo.git
An SSH URL, like
git@github.com:user/repo.git ->由于前面配置了ssh登录 并且确保可以登录了
Git associates a remote URL with a name, and your default remote is usually called origin
.”
然后设置 :git remote set-url origin git@github.com:你的用户名/你的仓库.git
接下来就可以push了
5、将暂存区的文件推送至远程仓库(用强制推送'-f'是因为一般新建仓库的时候会生成readme文件,导致需要先git fetch才能推送,但这个readme文件其实是不需要的,因为在生成本地项目的时候一般也会生成一个readme文件,所以选择直接强制推送过去。)
git push origin master -f //-f强制push
git push origin master -u //可用-u此时注意readme文件问题
还有一种是用ssh方式,此略。
6.从git上拉下最新代码:
git pull origin master
当需要从git上直接拉下最新状态代码并且覆盖时:
git fetch --all
git reset --hard origin/master
其中:git fetch从远程下载最新的,而不尝试合并或rebase任何东西。 然后git reset将主分支重置为您刚刚获取的内容。 --hard选项更改工作树中的所有文件以匹配origin/master中的文件