git bash常用操作
```
cd 切换到目标文件夹下 eg: cd c: 切换到c盘
touch 创建一个文件 eg: touch index.html
mkdir 创建个文件夹 eg : mkdir projects
rm 删除 eg: rm index.html
pwd 显示当前文件的路径
ls 显示当前路径下的文件
rm -rf 删除文件夹 eg: rm -r projects
cp -r a b// 生成一个与a文件夹相同的b文件夹
vim xxx 进入编辑器模式
command+T 在当前终端新建一个页面
ssh -T git@github.com 查看是否设置了ssh公钥 成功会提示
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
git remote set-url origin 可以切换https为ssh
```
```
git remote rm origin
git remote set-url origin 可以切换https为ssh
```
进入编辑器后默认是控制台,按i 可以进行编辑,按ESC退出编辑器返回到控制台,控制台下不能编辑代码
当要保存并退出时在控制台下输入 :wq 当直接退出不保存时 按:q!
二. 上传和更新远程仓库
在本地文件夹下编辑好文件之后
```
git add . //把当前目录下的新增和修改的文件提交到暂存区
git commit -am "addfile" //把暂存区的更新提交到本地仓库
git push origin master //把本地仓库的改动推送到远程仓库
git pull //当远程仓库的文件被修改时,在本地仓库要先git pull才能在git push
git branch a //创建一个分支a
git checkout a //切换到分支a
git merge a //先切换到master线,再合并a分支,或者切换到a分支合并master
```
三.删除远程仓库的文件夹
```
git rm -r --cached some-directory
git commit -m "Remove the now ignored directory some-directory
git push
```