文章目录
1 连接步骤
1.1 在Github创建仓库
1.2 在本地创建同名文件夹
- 演示的文件夹为teach,并用PyCharm打开该文件夹
- 打开终端
1.2.1 初始化仓库
git init
1.2.2 复制GitHub仓库路径
1.2.3 连接远程仓库
git remote add origin git@github.com:colagold/teach.git
1.2.4 将文件添加到本地仓库并提交
git add .
-
将所有修改的都添加到仓库,也可以将.换成文件名,这样就是将某个文件添加到仓库
git commit -m "test"
-
将添加的内容进行提交,-m参数表示提交的备注信息,这个是必须填的
1.2.5 Push到远程仓库
git push origin master
1.2.6 查看结果
2 修改默认分支
2.1 打开设置
2.2 修改
3 git分支从master切换到main
git checkout -b main
# Switched to a new branch 'main'
git branch
# * main
# master
git merge master # 将master分支合并到main上
# Already up to date.
git pull origin main --allow-unrelated-histories # git pull origin main会报错:refusing to merge unrelated histories
git push origin main
4 保留本地的修改同时又把远程的合并过来呢?
首先取决于你是否想要保存本地修改。(是 /否)
4.1 是
别急我们有如下三部曲
git stash
git pull origin master
git stash pop
git stash的时候会把你本地快照,然后git pull 就不会阻止你了,pull完之后这时你的代码并没有保留你的修改。惊了! 别急,我们之前好像做了什么?
STASH
这时候执行git stash pop你去本地看会发现发生冲突的本地修改还在,这时候你该commit push啥的就悉听尊便了。
4.2 否
既然不想保留本地的修改,那好办。直接将本地的状态恢复到上一个commit id 。然后用远程的代码直接覆盖本地就好了。
git pull origin master
git reset --hard