git常见操作及问题

将本地代码提交到远程仓库

Git 全局设置:
git config --global user.name "用户名"
git config --global user.email "[email protected]"

创建 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 "[email protected]"

删除 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就行了

git branch --set-upstream-to=origin/master master
``` 

直接设置当前分支跟踪远程仓库的某条分支,如分支dev

git branch --set-upstream-to=origin/dev master


git 提交代码时提示 branch name 没有上游分支

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

猜你喜欢

转载自blog.csdn.net/qq_26841153/article/details/131232998