携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情
git初体验与提交
- 按照教程完成安装
- 初始化名字
$ git config --global user.name 'yourname'
- 初始化邮箱
$ git config --global user.email 'youremail'
- 找一个需要上传的文件夹
右键,Git Bash here $ git init
然后就可以看到在隐藏文件夹下的git - 打开vscode,利用终端(也可以直接在git里)
- 将文件放在暂存区
$ git add
- 将暂存区文件放在本地仓库
$ git commit -m '补充说明(一般都需要写)'
- 此时你的文件已经到达了本地
- 简单来说:需要上传到远程仓库
$ git remote add origin 地址
- 如果这边的地址选用的时ssh
- 那么需要配置钥匙
ssh-keygen -t rsa -C "xxxxxxxx@qq.com"
- 现在只差一步就可以与远程仓库连接
$ git push origin (本地)目标分支:(远程)目标分支
- 如果有很多人使用
$ git pull,拉取最新的分支
- 再执行
$ git push origin (本地)目标分支:(远程)目标分支
git分支修改
- git checkout 要改的本地分支名 (在本地切换成要重命名的分支)
- git branch -m 要改的本地分支名 修改后的分支名(修改本地分支)
- git push origin :远程修改前的分支名(删除远程分支)
- git push origin 修改后的分支名(push 到远程分支)
- git branch --set-upstream-to=origin/远程分支名 本地分支名(绑定分支)
举例:develop-> stable
git checkout develop
git pull
git branch -m develop stable
git push origin :develop
git push origin stable
git branch --set-upstream-to=origin/stable stable
git撤回
撤回提交到远程仓库的操作
- git log 打印出提交信息,找到你需要回退到那一步的版本号
- git reset <版本号>
- git log 再次打印出提交信息,查看是不是已经撤回了
- 这时候你就可以再次重新提交了
merge操作
场景:当多人开发,你需要获取到最新的代码时
- git remote -v 查看你的远程仓库的路径
- git remote add upstream xxxx ,添加upstream,设置上游
- git status ,merge之前必须保证你没有需要提交的东西
- git fetch upstream,抓取原仓库
- git checkout main 确保当前处于(你自己开发的分支)main分支
- git merge upstream/main,将upstream和main分支合并