生成SSH KEY
下载git.exe这个就不用说了吧。。。
下完之后会有个git bash
,打开这个
输入命令
ssh-keygen -t rsa -C "email@email.com"
# "email@email.com"是你的github账号
不想设置密码什么的就一直enter
吧,如果设置了,每次要输入密码很繁琐
此时,你的~/.ssh
路径下会生成两个文件:id_rsa
和id_ras.pub
打开pub后缀的,复制内容到github
或者gitee
或者code.aliyun
的密钥上
Git全局设置
前提是你已经在
Gitee
或者Github
上加入了你的ssh key
git config --global user.name "yourname"
git config --global user.email "your email"
创建Git仓库
mkdir 仓库名称
cd 仓库名称
git init
touch README.md # 可选
git add README.md # 没有这个就直接执行 git add .
git commit -m "first commit" # 提交的消息,可以理解为注释
git remote add origin git@gitee.com:用户名/仓库名称.git
# 或者github是这样的 git remote add origin git@github.com:用户名/仓库名称.git
git push -u origin master
已有仓库
cd 仓库名称
# gitee
git remote add origin git@gitee.com:用户名/仓库名称.git
# github
git remote add origin git@github.com:用户名/仓库名称.git
git push -u origin master
命令
把刚变化的文件进行追加上去
前提:你并没有push上去,只是提交了commit之后还进行修改了
git add .
git commit --amend --no-edit
创建分支
语法:git branch 分支名
git log --decorate // 查看日志
切换分支
git checkout 分支名
查看是否切换成功
git log --decorate --oneline // 一行显示
git log --decorate --online --graph -all // 图形化
创建并切换到分支里
git checkout -b 分支名
# 查看现在处于什么分支
git branch
# 一般是处于新建的分支中,然后需要进行提交数据
这里新建的分支中进行提交数据,若服务端有此分支,则无需加上
-u
参数进行推送;若服务端无此分支,则进行以下操作
git push -u origin 分支名
这样之后,就会在服务器也会创建一个分支
Git使用之(pathspec master did not match any file(s) known to git)
问题概述
今天遇到一个问题,本地的
git
没有线上新增的分支,现在想切换到线上新增的分支,问题来了,就出现标题出现的问题
问题解决
首先看一下分支情况:
git branch -a
会出现列表式的分支形式显示
如果没有看到你想要的分支,先获取所有分支:
git fetch
这样会出现新的分支
切换到远程的你想切换的分支:
git checkout 你想切换的分支名称