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

 

 
posted @   一阵风-sandy  阅读(131)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示