平常使用git将代码上传到github或gitee时总是记不清上传的bash命令,所以写了此文记录一个项目上传到git的过程。
一、创建仓库
1.安装git桌面版
2.在github或gitee平台创建一个仓库
github官网:
gitee官网:
git config --global user.name “要修改的名字”
git config --global user.email “要修改的邮箱”
(3)设置免秘钥
ssh-keygen -t rsa -C "youremail@163.com"
二、上传代码
git init
git add .
3.提交代码到本地仓库
git commit -m "提交信息"
提交信息可以为任意字符串,比如“the first commit”
4、将本地的仓库关联到远程仓库上上
git remote add origin git@github.com:helloWorldchn/test.git
5、如果远程仓库有文件,需要先pull一下
git pull --rebase origin main
main是分支名,如果用gitee应该为master
6、将刚刚本地提交的文件上传到远程仓库上
git push origin main
main是分支名,如果用gitee应该为master
完成代码上传github
三、转换分支
github由于某些原因,自 2020年10月1日 开始将主分支名字由“master”改为了“main”,所以如果要在github上提交代码需要先将本地仓库分支名修改成“main”
1.新建分支main
git branch main
2.修改分支
git checkout main
也可使用这个命令,在创建分支的同时修改分支
git checkout -b main
3.删除本地分支与远程分支
删除本地分支
git branch -d master
删除远程分支
git push origin --delete master
四、git常见操作
1.将本地某个分支合并到另外一个远程分支
如果需要将一个本地分支合并到另外一个远程分支,过程如下:
例如,将main分支的内容并到远程仓库的dev分支(即便本地没有dev仓库也可以)
首先创建个远程分支dev来进行测试
(1)在本地checkout想要合并到的目标远程分支
git checkout -b dev origin/dev --
git merge origin/dev
git push --progress --porcelain origin refs/heads/dev:dev
2.切换并同步另一个远程分支到本地分支
切换并同步另一个远程分支到本地分支,需要如下操作
将master分之切换到main并同步main分之文件。在master分支中有 master独有的文件“master.html”,在main分支中有 main 独有的文件 “main.html”,切换并同步过程如下
(1)fetch项目
(2)选择要切换到的分支,checkout
切换并同步成功,如图,master独占文件“master.html”已经消失,而main独占文件“main.html”出现了,说明项目更新同步成功。
命令如下:
git fetch origin --recurse-submodules=no --progress --prune
git checkout -B main origin/main --