Git命令 本地-远程 简洁步骤
1、基本的操作
1.1、本地初始化、拉取和暂存
git init # 初始化仓库
git remote add origin SSH地址 # 建立远程连接
或者
git clone SSH地址 # 克隆远程仓库
git remote -v # 查看远程仓库地址
git status # 查看当前git状态
git pull <远程主机名> # 更新操作
git pull <远程主机名> <远程分支名>:<本地分支名> # 从远程获取代码并合并本地的版本
# git stash
# 应用场景:将当前未提交的修改(即,工作区的修改和暂存区的修改)先暂时储藏起来,这样工作区干净了后,
# 就可以切换切换到master分支下拉一个fix分支。在完成线上bug的修复工作后,重新切换到dev分支下
# 通过git stash pop命令将之前储藏的修改取出来,继续进行新功能的开发工作
git stash # 将当前项目暂存到本地,后面一般加拉取远程最新代码,然后接pop出来
git stash save "描述" # 将项目存储且做标记
git stash pop # 将最后一次暂存的取出来
git stash list # 查询存储的记录列表
git stash apply stash${index} # 将补丁应用于文件,增添
git stash drop stash${index} # 删除暂存列表下标的存储
1.2、推送到gitee或其他平台
git add . # .是当前目录所有东西(标记)
git commit -m "备注" # 提交到缓存
git push origin master # 推送到master主干上去
git pull --rebase origin master # 若推送出现问题,则合并后再推送
git push --set-upstream origin dev # 若直接push到分支上有问题,或者远端没有该分支,就这样传上去到dev分支即可
2、分支操作
2.1、创建分支
git branch dev # 创建dev分支
git checkout dev # 切换到dev分支上
git checkout -b dev # 上面两条相当于这一条命令
git branch # 查看所有本地分支
git branch -r # 查看所有远程分支
git branch -a # 查看所有分支
git checkout -b dev origin/dev # clone下来后打开,本地创建dev分支关联远程dev分支
2.2、合并分支
git merge dev # 合并dev分支到当前分支状态下
git status # 可能会存在冲突,查看解决再提交
2.3、删除分支
git branch -d dev # 删除本地dev分支
git push origin --delete dev # 删除远端dev分支
2.4、分支同步
git branch --set-upstream-to origin/develop develop # 本地已有分支关联远程分支(本地有,远程有)
git checkout --track origin/branch_name # 自动跟踪远程的同名分支branch_name。(远程有,本地没有)
git push --set-upstream origin branch_name # 本地新建了一个分支branch_name,但是在远程没有(本地有,远程没有)
2.5、远程仓库与本地代码不一致(落后)
fatal: refusing to merge unrelated histories。 致命的:拒绝合并不相关的历史。 字面意思可见是历史原因不和造成的。,出现了如下错误:
From https://github.com/banana128/blogWebsite
* branch main -> FETCH_HEAD
fatal: refusing to merge unrelated histories
需要手动合并:
git pull origin master --allow-unrelated-histories / git pull --allow-unrelated-histories
2.6、ssh中git push不上去
产生原因:一般是这是因为服务器的SSL证书没有经过第三方机构的签署,所以才报错
参考网上解决办法:解除ssl验证后,再次git即可
git config --global http.sslVerify "false"
2.7、git本地远程的一般步骤
- 打开文件夹,git bash clone下来
- vscode打开文件夹,访问项目
- 检查git remote -v 是否是自己想要的远程仓库,不是的话移除添加
- 同步分支,并关联本地和远程分支,检查查看
- 提交代码,看是否有问题,一般为两个问题,一个是代码历史不同步拒绝,这个时候2.5要手动合并历史,第二个是网络问题超时拒绝
- 完成git操作…