git bash and git 初体验

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 使用

  1. sign in → Settings → SSH and GPG keys → new SSH key → title/key
  2. 新电脑或没有申请过的电脑,现在没有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内容
  3. 复制id_ras.pub内容,这个就是 new KEY

    .ssh下面还有id_rsa这个文件,这个是钥匙,上传的其实是“锁”,但github网站上写的是Key
  4. 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的使用

本地使用

  1. 找地方创建(mkdir)文件夹,进入(cd)文件夹,初始化 git(git init),文件夹里会有.git文件
  2. 使用touch创建文件(index.html),用于测试
  3. 使用 git status -sb 查看文件夹内文件的git状态
  4. 使用 git add xxx.后缀 上传文件至暂存区
  5. 使用 git commit 文件名 -m "必须写的描述文字" 提交文件本地仓库(.git文件)
  6. 使用 git log 查看操作日志

    - 若文件有所变动,再次git add,再次git commit -m就可以了
    - 键入  git commit . -m "必须写的描述文字"  提交所有文件

从本地上传至github

  1. github上创建一个空仓库(repo)
  2. 在本地建一个仓库(参考上一节本地使用)(直接新建文件夹后,git init
  3. 创建空仓库后github页面上会有提示,贴在下面:

    git remote add origin git@github.com/你GitHub的用户名/你仓库名字.git
    git push -u origin master
  4. 上面两行直接键入 git bash 中,上传完成!
  5. 第一行命令出现fatal: remote origin already exists错误,键入下面语句删除关联后,键入第一行命令再关联:

    git remote rm origin
  6. 第二行命令出现error:failed to push som refs to '你的 github 地址'错误,键入下面语句拉下后,键入第二行命令重新上传:

    git pull origin master

从github下载仓库(repo)

  1. 进入你想下载的 repo
  2. 点击右边绿色 Clone or download 按钮
  3. 复制 git 地址(git@开头,点击use SSH切换)
  4. git bash 下,进入(cd)你想要下在的位置,键入:

    git clone 复制的地址
  5. 下载完成,使用cd进入下载的位置~

更新后,上传单个文件

  1. git add 你的文件
  2. git commit 你的文件
  3. git pull

    • github 上文件被别人更改了,从本地上传至 github 时,必须使用 git pull
    • github 上被人更改后,使用git pull会跳出vim编辑器,按esc → : → q → ! → enter
  4. 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                   查看详细变化
    原文作者:BreezingSummer
    原文地址: https://segmentfault.com/a/1190000013515010
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞