git bash初使用
通识命令
~ 用户文件夹(windows user)/ 全盘符. 当前目录.. 上级目录$ 命令行开始
常用命令
mkdir 创建目录 make directorycd 进入目录 change directoryrm 删除 removemv 移动/重命名 movecp 复制 copyls 罗列 listlink 链接(Windows不可用)find 查找echo 获得回应/创建“有内容的”文件 echo "内容" > xxxtouch 访问/创建文件
-f 强制(对话框全选yes) rm -rf xxx 全部删除xxx下面每一个文件,不用给我对话框提示-r 递归、重复 rm -r xxx 删除xxx下面每个文件,请都给我对话框提示pwd 显示当前目录绝对地址mkdir -p "" 创建多级文件夹 mkdir -p "demo1/demo2/""" 强调一些命令是一体的 echo "xxx yyy"whoami 显示当前用户名clear 清屏,不清除历史记录
ls 显示所有下级文件(不包括隐藏)ls -a 显示所有下级文件(包括隐藏)ls -l 显示下级文件详细信息(不包括隐藏)ls -al 显示下级文件详细信息(包括隐藏)
> 重定向(覆盖原内容)>> 重定向(不覆盖原内容)echo "yyy">xxx 把yyy写到xxx里面echo "zzz">>xxx 把zzz添到xxx里面echo "aaa">! xxx 把xxx内容替换为aaatouch xxx.后缀 没有xxx.后缀,创建xxx.后缀;有的话,就访问一下,无其余操作
cp 复制 cp 原路径 新路径cp -r 复制文件夹(包括子文件)mv 移动/重命名 mv 原路径 新路径 mv 文件 文件 →→→→→ 重命名 mv 文件 路径 →→→→→ 移动+覆盖 rm 永久删除rm -f 强制永久删除rm -r 永久删除文件夹rm -rf 强制永久删除文件夹
其他繁杂的命令
man 使用手册(Windows下不支持)--help 使用手册(Windows下的使用手册)(注意空格,例:cd --help)tree 查看当前目录的树形结构图(Windows不支持)link -s 链接两个文件(没有链接文件,创建后链接)(Windows不支持)df -kh 硬盘使用情况du -sh . 当前目录大小du -h 目录下所有文件大小q 退出
curl -L 链接地址>新文件地址 下载链接地址到新文件wget -g -H -e robots=off 链接地址 下载页面所有元素
github 使用
- sign in → Settings → SSH and GPG keys → new SSH key → title/key
-
新电脑或没有申请过的电脑,现在没有key,要在git bash 上生成。
上一步 SSH and GPG keys 的页面上有generating keys
可以参考。generate new Key(git bash):- ssh-keygen -t rsa -b 4096 -C "你的邮箱"- enter- enter- enter- ll ~/.ssh/ 查看新的.pub所在文件夹- cat ~/.ssh/id_rsa.pub 查看新的.pub内容
-
复制
id_ras.pub
内容,这个就是 new KEY.ssh下面还有id_rsa这个文件,这个是钥匙,上传的其实是“锁”,但github网站上写的是Key
-
bit bash里键入
ssh -T git@github.com
测试是否和github链接成功(Hi!你的github用户……)一个电脑只需要一个Key
git 的配置和使用
git 的配置
git bash下键入下面配置命令(一条一条的输入……):
git config --global user.name 你的英文名git config --global user.email 你的邮箱git config --global push.default matchinggit config --global core.quotepath falsegit config --global core.editor "vim"
git的使用
本地使用
- 找地方创建(
mkdir
)文件夹,进入(cd
)文件夹,初始化 git(git init
),文件夹里会有.git文件 - 使用
touch
创建文件(index.html),用于测试 - 使用
git status -sb
查看文件夹内文件的git状态 - 使用
git add xxx.后缀
上传文件至暂存区 - 使用
git commit 文件名 -m "必须写的描述文字"
提交文件本地仓库(.git文件) -
使用
git log
查看操作日志- 若文件有所变动,再次git add,再次git commit -m就可以了- 键入 git commit . -m "必须写的描述文字" 提交所有文件
从本地上传至github
- github上创建一个空仓库(repo)
- 在本地建一个仓库(参考上一节
本地使用
)(直接新建文件夹后,git init
) -
创建空仓库后github页面上会有提示,贴在下面:
git remote add origin git@github.com/你GitHub的用户名/你仓库名字.gitgit push -u origin master
- 上面两行直接键入 git bash 中,上传完成!
-
第一行命令出现
fatal: remote origin already exists
错误,键入下面语句删除关联后,键入第一行命令再关联:git remote rm origin
-
第二行命令出现
error:failed to push som refs to '你的 github 地址'
错误,键入下面语句拉下后,键入第二行命令重新上传:git pull origin master
从github下载仓库(repo)
- 进入你想下载的 repo
- 点击右边绿色
Clone or download
按钮 - 复制 git 地址(git@开头,点击
use SSH
切换) -
git bash 下,进入(cd)你想要下在的位置,键入:
git clone 复制的地址
- 下载完成,使用
cd
进入下载的位置~
更新后,上传单个文件
git add 你的文件
git commit 你的文件
-
git pull
- github 上文件被别人更改了,从本地上传至 github 时,必须使用 git pull
- github 上被人更改后,使用git pull会跳出vim编辑器,按
esc → : → q → ! → enter
git push
删除文件、文件夹
本地控制远端 github 删除后,重新推送至 github
1. git rm --cached 文件名 git rm -rf --cached 文件夹名2. git commit -m '描述文字都可以,东西都没了'3. git push -u origin master
其它git bash上和github有关的命令
git remote add origin git@github.com:你的github用户名/github文件路径.git 将本地仓库与远程仓库关联git remote set-url origin git@github.com:你的github用户名/github文件路径.git 上一步手抖了,可以用这个命令来挽回git branch 新建分支git merge 合并分支git stash 通灵术(暂存)(可多次暂存)git stash list 查看暂存区列表git stash pop stash@{id} 反转通灵术(提取之前暂存的内容)git revert 后悔了git reset 另一种后悔了git diff 查看详细变化