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、先输入gitremotermorigin(origin)2">gitremotermorigin(origin)2gitremotermorigin(删除关联的origin的远程库)2、再输入 git remote add origin git@github.com:(github 名)/(git 项目名).git 就不会报错了!

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 搞定。