2018-07-30 Git操作手册

配置GitHub

  1. 进入https://github.com/settings/keys
  2. 点击 New SSH key,你需要输入 Title 和 Key,但是你现在没有 key,往下看
  3. 打开 Git Bash
  4. 复制并运行 rm -rf ~/.ssh/* 把现有的 ssh key 都删掉,这句命令行如果你多打一个空格,可能就要重装系统了,建议复制运行。
  5. 运行 ssh-keygen -t rsa -b 4096 -C "[email protected]",注意填写你的邮箱!
  6. 按回车三次
  7. 运行 cat ~/.ssh/id_rsa.pub,得到一串东西,完整的复制这串东西
  8. 回到上面第 3 步的页面,在 Title 输入「我的第一个 key」
  9. 在 Key 里粘贴刚刚你你复制的那串东西
  10. 点击 Add SSH key
  11. 回到 Git Bash
  12. 运行 ssh -T [email protected],你可能会看到这样的提示:
    2018-07-30 Git操作手册_第1张图片
    1.png

输入 yes 回车……问你话你就答,别傻在那

  1. 然后如果你看到 Permission denied (publickey). 就说明你失败了,请回到第 1 步重来,是的,回到第 1 步重来;如果你看到 Hi FrankFang! You've successfully authenticated, but GitHub does not provide shell access. 就说明你成功了!
主要注意的是:
  • 一台电脑只需要一个 SSH key
  • 一个 SSH key 可以访问你的所有仓库,即使你有 1000000 个仓库,都没问题
  • 如果你新买了电脑,就在新电脑上重新生成一个 SSH key,把这个 key 也上传到 GitHub,它可以和之前的 key 共存在 GitHub 上
  • 如果你把 key 从电脑上删除了,重新生成一个 key 即可,替换之前的 key

git操作总结

  1. git init,初始化本地仓库 .git
  2. git status -sb,显示当前所有文件的状态
  3. git add 文件路径,用来将变动加到暂存区
  4. git commit -m "信息",用来正式提交变动,提交至 .git 仓库
  5. 如果有新的变动,我们只需要依次执行 git add xxx 和 git commit -m 'xxx' 两个命令即可。别看本教程废话那么多,其实就这一句有用!先 add 再 commit,行了,你学会 git 了。
  6. git log 查看变更历史

若想将本地仓库上传到 GitHub

如何将我们这个 git-demo-1 上传到 GitHub 呢?

  1. 在 GitHub 上新建一个空仓库,名称随意,一般可以跟本地目录名一致,也叫做 git-demo-1


    2018-07-30 Git操作手册_第2张图片
    2.png

按照截图所示,除了仓库名,其他的什么都别改,其他的什么都别改,其他的什么都别改,其他的什么都别改,这样你才能创建一个空仓库

  1. 点击创建按钮之后,GitHub 就会把后续的操作全告诉你,如图


    2018-07-30 Git操作手册_第3张图片
    3.png

    2018-07-30 Git操作手册_第4张图片
    4.png
  1. 看图,点击 SSH 按钮,点击 SSH 按钮,点击 SSH 按钮,我想你现在肯定不会忘了点击 SSH 按钮了吧~~~~如果不点击这个按钮,你就会使用默认的 HTTPS 地址。但是千万不要使用 HTTPS 地址,因为 HTTPS 地址使用起来特别麻烦,每次都要输入密码,而 SSH 不用输入用户名密码。
    为什么 SSH 不用密码呢,因为你已经上传了 SSH public key。还记得吗?如果不记得,翻到本文第一部分「配置 GitHub」章节。
  2. 由于我们已经有本地仓库了,所以看图,图中下面半部分就是你需要的命令,我们一行一行拷贝过来执行

请点击SSH按钮!!!!

直接在 GitHub 创建一个仓库,然后下载到本地

  1. 在GitHub 上新建一个仓库 git-demo-2,这次就不创建空仓库了,而是自带 README 和 Lisence 的仓库,创建截图如下:


    2018-07-30 Git操作手册_第5张图片
    5.png

请按图中所示,填写一模一样的内容,然后点击创建按钮。

  1. 这样一来,这个仓库就会自动拥有三个文件:


    2018-07-30 Git操作手册_第6张图片
    6.png
  2. 这三个文件的作用请自行了解:.gitignore 的作用、README.md 的作用 以及 LISENCE 的作用

  3. 好了,现在远程仓库已经创建好了,怎么下载到我们的本地(也就是我们的电脑上)呢?答案是使用 git clone 命令

  4. 点击页面中唯一的绿色按钮「clone or download」,会看到一个弹出层


    2018-07-30 Git操作手册_第7张图片
    7.png
  5. 请确保弹出层里的地址是 SSH 地址,也就是 [email protected] 开头的地址,如果不是,就点击 Use SSH 按钮,就点击 Use SSH 按钮,就点击 Use SSH 按钮。然后复制这个地址。

  6. 打开 Git Bash,找一个安全的目录,比如 ~/Desktop 桌面目录就很安全:cd ~/Desktop。运行。

  7. 运行 git clone 你刚才得到的以[email protected]开头的地址,运行完了你就会发现,桌面上多出一个 git-demo-2 目录。我再说一遍,桌面上多出一个 git-demo-2 目录。我再说一遍,桌面上多出一个 git-demo-2 目录

  8. 进入这个多出来的目录

  9. 运行 ls -la 你会看到,远程目录的所有文件都在这里出现了,另外你还看到了 .git 本地仓库。这是你就可以添加文件,git add,然后 git commit 了。

回顾

我们再回顾一遍已经学到的命令:(这次只多了一个 git clone 命令)

  1. git clone [email protected]:xxxx,下载仓库
  2. git init,初始化本地仓库 .git
  3. git status -sb,显示当前所有文件的状态
  4. git add 文件路径,用来将变动加到暂存区
  5. git commit -m "信息",用来正式提交变动,提交至 .git 仓库
  6. 如果有新的变动,我们只需要依次执行 git add xxx 和 git commit -m 'xxx' 两个命令即可。别看本教程废话那么多,其实就这一句有用!先 add 再 commit,行了,你学会 git 了。
  7. git log 查看变更历史

如何上传更新

你在本地目录有任何变动,只需按照以下顺序就能上传:

  1. git add 文件路径
  2. git commit -m "信息"
  3. git pull (相信我,你一定会忘记这一个命令)
  4. git push

资源

  • 常用 Git 命令清单
  • 读懂 diff - 阮一峰
  • 搭建一个免费的,无限流量的Blog----github Pages和Jekyll入门
  • Git 菜鸟教程
  • 廖雪峰的 Git 教程

你可能感兴趣的:(2018-07-30 Git操作手册)