git连接github以及分支问题(PyCharm)

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值