git常见操作及问题
将本地代码提交到远程仓库
Git 全局设置:
git config --global user.name "用户名"
git config --global user.email "xxx@qq.com"
创建 git 仓库:
可以先创建 git 仓库,之后就可以提交到分支上,不创建分支就提交到主分支 master 上
1.在空文件夹里先建仓库 2.本地建立项目 3.本地项目 git 初始化 4.将本地项目与线上项目关联 git remote add origin 添加远程仓库地址
mkdir vue_shop_server cd vue_shop_server git init touch README.md git add README.md git commit -m "first commit" git remote add origin https://gitee.com/用户名/xxx.git git push -u origin master
已有仓库
cd existing_git_repo git remote add origin https://gitee.com/用户名/xxx.git
// 将origin绑定为主分支 git push -u origin master
// 将已有的仓库绑定其他其他的仓库提交
git remote add web 其他仓库地址 // web可以随意起名
git push -u web // 这里起名要跟绑定起名一致,如起名web
// 强制提交
git push -u origin master -f
git push -u web -f
//将绑定的仓库删除
git remote -v // 查看绑定了哪些仓库
git remote rm web // web是要删除的绑定仓库
1.查看
`` git checkout login //切换到 login 分支 git checkout -b login //-b 创建 login 分支
2.有冲突的时候,可以先添加到暂存,在拉取,在合并拉取于暂存的
git status // 暂存
git pull // 拉取
git stash pop // 合并
3.提交
git add . // 暂存所有 git commit -m '提交'
4.如创建分支,也提交到分支上,就需要分支合并到主分支上
git checkout master //切换到主分支 git branch //查看分支,到了主分支 git merge login //合并分支 login 到主分支
5.没有远程分支的时候,就将本地创建的分支推送到云端
git push --set-upstream origin master //绑定本地分支到远程分支上
6.已经绑定的远程分支存在,推送本地分支到云端
git push -u origin login
7.查看所有分支
git branch -a
8.查看所有远程分支
git branch -r
9.删除本地分支
$ git branch -d login
10.删除远程分支
git push origin --delete login
创建本地分支、同步远程分支
先切到基础分支 master,基于这个 master 分支创建一个新分支
git checkout -b login Switched to a new branch 'login'
绑定远程分支
git push --set-upstream origin login
全局
git config --global user.name //查看登录的用户名 git config user.name //查看某个项目下的登录的用户名 git config --list //查看git的信息 git config --global user.name xxx //全局修改git提交者自己的用户名 git config --global user.mail xxx //全局修改git提交者的邮箱
10.git 为不同的项目设置不同的用户名
每个 git 项目下都会有一个隐藏的.git 文件夹,进入隐藏文件.git 中,cd .git 进入该目录 Linux 系统命令: open config ,Windows 系统,在 Git 图形化页面,Git Bash Here 里,命令:start config 打开文件,添加如下配置:
[user] name = XXX(自己的名称) email = XXXX(邮箱)
或者直接在.git 文件下用命令行:
git config user.name "zhangshan" git config user.email "xxxxxx@qq.com"
删除 git 全局配置
git config --global --unset user.name
git config --global --unset user.email
编辑 git 配置文件
git config --global --edit
git 问题
fatal: remote origin already exists.
git remote -v
本地的master分支跟踪远程仓库origin的master分支, 现在直接用git pull就行了
1 | git branch -- set -upstream-to=origin/master master |
直接设置当前分支跟踪远程仓库的某条分支,如分支dev
1 | git branch -- set -upstream-to=origin/dev master |
git 提交代码时提示 branch name 没有上游分支
1 | git push -- set -upstream origin branch name |
vscode提交修改的时候报错:无法推送 refs 到远端。您可以试着运行“拉取”功能,整合您的更改,
git pull origin yourbranch -f
Merge branch ‘master’ of https://github.com/fengpengjun/gitTest
解决办法:我们需要在每次推送代码之前,直接使用 ,拉取合并新的变动到本地。
git pull –rebase
http://cdn.staticfile.org+文件地址
如:https://cdn.staticfile.org/vue/2.6.11/vue.min.js
转 Git-fatal: unable to access 'xxx' : Could not resolve host: xxx
1.查询代理 git config --global http.proxy
2.取消代理设置 git config --global --unset http.proxy
重新打开 如sourceTree等软件 或者 终端。 git pull xxx 搞定。
在签出前,请清理存储库工作树
// 手动解决(这个比较推荐) git stash git pull git stash pop // 放弃本地修改,直接覆盖 git reset --hard git pull
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?