git bash初使用
通识命令
~ 用户文件夹(windows user)
/ 全盘符
. 当前目录
.. 上级目录
$ 命令行开始
常用命令
mkdir 创建目录 make directory
cd 进入目录 change directory
rm 删除 remove
mv 移动/重命名 move
cp 复制 copy
ls 罗列 list
link 链接(Windows不可用)
find 查找
echo 获得回应/创建“有内容的”文件 echo "内容" > xxx
touch 访问/创建文件
-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内容替换为aaa
touch 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 matching
git config --global core.quotepath false
git 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的用户名/你仓库名字.git git 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 查看详细变化