git常见操作及问题
将本地代码提交到远程仓库
Git 全局设置:
git config --global user.name "sandy_33"
git config --global user.email "670594384@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/sandy_33/vue_shop_server.git git push -u origin master
已有仓库
cd existing_git_repo git remote add origin https://gitee.com/sandy_33/vue_shop_server.git git push -u origin master
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 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 wxx //全局修改git提交者自己的用户名 git config --global user.mail leic.wang@archermind.com //全局修改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 "1xxxxx@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
1、先输入
git 提交代码时提示 branchname 没有上游分支
git push --set-upstream origin branchname
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
1.查询代理 git config --global http.proxy
2.取消代理设置 git config --global --unset http.proxy
重新打开 如sourceTree等软件 或者 终端。 git pull xxx 搞定。