1 如何在本地创建一个仓库并上传到 github?
基本步骤:
- $ mkdir blog // 在桌面上创建一个叫 "blog" 的目录
- $ cd blog //"cd blog" 进入目录
- $ git init //"git init" 即在目录 "blog" 中创建一个仓库 (使用 "ls -la" 可查看)
- Initialized empty Git repository in /Users/nola/Desktop/blog/.git/
- $ touch index.html //"touch index.html" 即在目录 "blog" 中创建一个叫 "index.html" 的文件
- $ git status -sb // "git status -sb" 用于查看文件的变动, 如下 "??" 表示存在变动, 在问你如何处理变动
- ## No commits yet on master
- ?? index.html
- $ git add index.html //"git add index.html" 把变动即新加的 "index.html" 文件添加到暂存区
- $ git status -sb //"git status -sb" 再次查看文件的变动, 绿色的 "A" 表示添加新加的文件到仓库
- ## No commits yet on master
- A index.html
- $ git commit -m "我的第一次提交" //"git commit -m" 即正式将暂存区的文件提交到本地仓库, 即第三步建立的 ".git" 仓库中
\[master (root-commit) be29eb7\] 我的第一次提交
- 1 file changed, 0 insertions(+), 0 deletions(-)
- //create mode 100644 index.html
- $ git pull // 下载 github 的更新到本地
- $ git push // 上传到 github
- ps:
如果 add 错想撤销 add 的内容, 可使用 "git reset HEAD 文件名";
如果 add 错又 commit 了, 可使用 "reset --hard HEAD^";
2 如何获取一个 SSH key
为什么要获取 SSH key?-- 因为利用 SSH key 可以访问你的所有的仓库.
一台电脑需要几个 SSH key?-- 每台电脑只需要一个.
怎么获取 SSH key?-- 可参照如下步骤:
* 获取 SSH key 步骤:
* 登录 GitHub
* 点击页面右上角的头像
* 选择 Setting
* 选择 SSH and GPG keys
* 点击 generating SSH keys
* 点击 Generating a new SSH key and adding it to the ssh-agent
* 复制 Generating a new SSH key 的第一条黑色的命令 "ssh-keygen -t rsa -b 4096 -C"your_email@example.com"" 到 GitBash(或终端)
* 回车三次后得到一个类似泡泡的东西就说明成功了
* 接着输入 "cat ~/.ssh/id_rsa.pub", 得到一大串英文, 将这段英文复制
* 回到第 4 步的页面中, 点击右上角的绿色按钮 "New SSH key"
* 将刚刚复制的东西放到 Key 下面的文本框, 随便编辑一个 Title, 点击下面的绿色按钮确认添加
* 回到 Git Bash(终端), 运行 "ssh -T git@github.com" 测试是否成功, 得到一个提示让你回复 yes/no, 输入 yes 回车
* 如果得到 "Permission denied(publickey)", 很遗憾, 你失败了, 需要从第一步开始重新; 如果得到的语句里有 "You've successfully authenticated", 那么恭喜, 你成功了
Tips: 如果你已有 ssh key, 需要重新添加, 可在进行以上步骤前在 Git Bash(终端) 运行 "rm -rf ~/.ssh/*" 将现有的 ssh key 都删掉
已踩的坑:
* 在 "ssh -T git@github.com" 时, 遇到如左括号里的代码, 一般情况下, 输入 "ping github.com" 即可解决.(错误提示: ssh: Could not resolve hostname [github.com](http://github.com): nodename nor servname provided, or not known)
* 输入 "git remote add origin git@github.com:Nolaaaaa/yyy.git" 时遇到如左括号里的代码, 输入 "git remote rm origin" 后再重新按步骤输 "git remote add origin git@github.com:Nolaaaaa/yyy.git""git push -u origin master" 即可.(错误提示: fatal: remote origin already exists.)
来源: http://www.bubuko.com/infodetail-2629997.html