↩️返回主页
具体ssh连接参照:CSDN
git clone [email protected]:xxxxx.git
Github新建一个仓库,不勾选add a readme file和add .gitignore
如果本地已有README,那么不需要执行echo "# This is a README" >> README
git init
echo "# This is a README" >> README.md
git add .
git commit -m "first commit"
git branch -M main
git remote add origin [email protected]:XXX/XXX.git
git push -u origin main
如上可以使得当前工作空间生成git环境,并将当前分支强制修改为main(因为github默认新建分支为main),然后通过-u使得当前分支与远程仓库的main绑定。后续在当前本地分支中,只需git push或者git pull即可,无需再指定origin main
注:本地的各个分支(branch)可能与远程仓库branch不同名,数量也不同,所以git pull和git push指令都应该分别指定本地和远程branch。除非已经使用-u操作指定了本地的某个branch和远程的某个branch进行绑定
例如,如果远程仓库存在A,B,C分支,本地仓库存在1,2分支,希望将远程的B和本地的1绑定,那么可以如下操作:
sh~~ ~~git push -u origin 1:B~~ ~~
之后,当位于本地的分支1时,只需git push或者git pull即可,因为已经与远程的分支B绑定
如果想把一个本地已含有git环境的仓库同步至一个新建的github中的远程仓库
git remote add origin [email protected]:XXX/XXX.git
git branch -M main
git push -u origin main
git add .
git commit -m "提交描述"
git push
- 查看git状态
git status
- 查看当前remote关联的仓库
git remote -v
- 解绑remote关联的仓库
git remote remove <remote-name>
- 查看所有分支
git branch -a
- 查看当前分支
git branch
- 创建分支
git branch <new_branch>
- 切换分支
git checkout <branch_name>
- 创建并同时切换至新分支
git checkout -b <branch_name>
-
使用.gitignore文件来屏蔽不需要推送至远程仓库的文件
-
取消git已经跟踪的文件
git rm -r --cached back_end/node_modules
- 更改远程仓库的分支名称
git branch -r
git branch -m old_branch_name new_branch_name
git push origin :old_branch_name
git push origin new_branch_name
例如main分支想要合并dev分支,切换到main分支
git merge dev
如果有冲突则解决冲突,并对所有冲突文件执行
git add <fileName>
全部解决后提交一次
git commit -m <content>
最后再次执行merge
git merge dev
本地完成合并后可以推送至远程仓库
git push
or
git push origin main