博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git bash and git 初体验
阅读量:6335 次
发布时间:2019-06-22

本文共 3894 字,大约阅读时间需要 12 分钟。

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

  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 matchinggit config --global core.quotepath falsegit 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的用户名/你仓库名字.gitgit 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                   查看详细变化

转载地址:http://srioa.baihongyu.com/

你可能感兴趣的文章
ps -ef |grep 输出的具体含义
查看>>
markdown编辑
查看>>
ASCII 在线转换器
查看>>
Linux内核同步:RCU
查看>>
Android逆向进阶——让你自由自在脱壳的热身运动(dex篇)
查看>>
Java设计模式之五大创建型模式(附实例和详解)
查看>>
60 Permutation Sequence
查看>>
主流的RPC框架有哪些
查看>>
Hive学习之路 (七)Hive的DDL操作
查看>>
[转]mysql使用关键字作为列名的处理方式
查看>>
awesome go library 库,推荐使用的golang库
查看>>
树形展示形式的论坛
查看>>
jdbcTemplate 调用存储过程。 入参 array 返回 cursor
查看>>
C++中的stack类、QT中的QStack类
查看>>
Linux常用基本命令[cp]
查看>>
CSS 相对|绝对(relative/absolute)定位系列(一)
查看>>
关于 Nginx 配置 WebSocket 400 问题
查看>>
Glide和Govendor安装和使用
查看>>
Java全角、半角字符的关系以及转换
查看>>
Dubbo和Zookeeper
查看>>