Git 和Github 操作

配置Git


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"

逐条配置,回车,global是全局的意思

配置Github


  1. 进入 https://github.com/settings/keys
  2. 删除已有的 SSH key(一个电脑只需要一个 SSH key,它可以访问你的所有仓库,如果你将电脑上的 key 删除了,重新生成一个就好了)
  3. 点击绿色的 New SSH 按钮
  4. 打开Git bash
  5. 复制并运行 rm -rf ~/.ssh/* 把现有的 SSH key 都删掉,这句命令行如果多打一个空格可能都要重装系统了,建议复制运行
  6. 运行 ssh-keygen -t rsa -b 4096 -C "你的邮箱"(可参考https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/)
  7. 按三次回车
  8. 运行 cat ~/.ssh/id_rsa.pub ,完整复制得到的一串东西
  9. 回到上面第3步的页面,在 Key 里粘贴你刚刚复制的那串东西
  10. Title 可以随便输,比如 "我的第一个Key"
  11. 点击绿色的 Add SSH key 按钮
  12. 回到 Git bash
  13. 运行 ssh -T git@github.com ,看到提示 (yes/no)? 输入yes 回车
  14. 如果你看到 Hi xxx ! You've successfully authenticated, but Github does not provide shell access. 就说明你成功了!
    如果你看到 Permission denied (publickey) . 就说明你失败了,回到第1步,重!来!

使用Git


1 创建本地仓库


1.1 初始化 Init

  1. mkdir git_demo
  2. cd git_demo
  3. git init 初始化本地仓库,这句命令会在git_demo 创建一个 .git 目录,不要点开
  4. ls -al / la
  5. 在 git_demo 目录添加任意文件,如 touch index.html ,mkdir css ,touch css/style.css
  6. git status -sb 显示当前所有文件状态,红色的??表示 git 一脸懵逼,不确定你要怎么做
  7. git add 将文件添加到 [暂存区]
    i. one by one
    git add index.html
    git add css/style.css
    ii. or
    git add . (.表示当前目录)
  8. git status -sb ,红色??变成了绿色的A,表示git知道你要把他们添加到仓库里
  9. git commit -m "注释,说明等",正式提交到本地仓库
    i. one by one
    git commit index.html -m "添加index.html"
    git commit css/style.css -m "添加css/style.css"
    ii. or
    git commit . -m "添加了几个文件"
  10. git status -sb
  11. git log 查看变更历史

1.2 文件变动 Modified

  1. start css/style.css (macOS 是 open xxx),默认编辑器打开文件
  2. 写入 body {background: grey;},保存退出
  3. git status -sb,提示的红色M是Modified,表示这个文件被修改了
  4. git add css/style.css OR git add . (由于这个css/style.css 之前有add过,所以这一步其实是可以省略的,但是建议新手暂时不要,每次都先 add 再 commit)
  5. git status -sb 红色M变成了绿色
  6. git commit . -m "更新css/style.css",改动就提交到了.git本地仓库,不要点开
  7. git status -sb 没有变更了(-sb的意思是SB都能看懂,恩,是的,summary 和 branch)

1.3 总结 Summary

  1. git init,初始化本地仓库 .git
  2. git status -sb,显示当前所以文件状态
  3. git add xxx,添加到暂存区
  4. git commit xxx -m "xxx",提交变动至 .git 仓库
  5. git log 查看变更历史

2 上传本地仓库到Github


  1. 在 Github 新建一个空仓库,名称随意,除了仓库名,其他别改,其他别改,其他别改,点击绿色的 Create repository

    其他别改
  2. 按Github 提示操作,点击SSH,如图

    请点击一下 SSH
  3. 如果不点击SSH,你就会使用默认的HTTPS地址,每次都要输入密码,特别麻烦。而SSH 不用输入用户名密码,因为你已经上传了 SSH public key
  4. 由于已经有了本地仓库,one by one,看图
    i. 复制第一行:git remote add origin git@github.com:ScottyWu/empty.git
    ii. 复制第二行:git push -u origin master
  5. 看到 [new branch]就上传成功了,刷新Github页面就好了

3 下载 Github 远程仓库到本地


  1. 在Github 上新建一个仓库(不是空仓库)not_empty,自带 README 和 Lisence 的仓库,如图

    不是空仓库
  2. 这样就会自带3个文件

    3个文件
  3. 三个文件的作用:.gitignore的作用LICENSE的作用 以及README.md的作用
  4. 远程仓库已创建,点击绿色按钮 Clone and download 下载,注意 use SSH

    Clone and download with SSH
  5. 复制这个 git@github.com 开头的地址
  6. 打开 Git Bash,找一个安全的目录,比如 ~/Desktop:cd ~/Desktop 运行
  7. 运行 git clone git@github.com开头的地址,注意,桌面上会多出一个not_empty目录
  8. 进入这个目录,进入这个目录,进入这个目录
  9. ls -la,你会看到,远程目录的所有文件都在这里了,另外还有 .git 本地仓库,这样你就可git add,然后 git commit 了

上传更新


在本地目录有任何变动,只需按照以下顺序上传即可
git add xxx
git commit xxx -m "注释"
git pull (远程仓库有更新)
git push
例子
cd not_empty
touch index2.html
git add index2.html
git commit . -m "添加index2.html"
git pull
git push
然后添加的 index2.html 就出现在 github 了

使用Github Pages 预览 HTML


  1. settings
  2. 下拉,在Github Pages 的 source 选项选择 master branch,然后点击save,右上角会生成一个类似这样的链接https://xxxx.github.io/xxxx/

    master branch
  3. 访问https://xxxx.github.io/xxxx/notempty.html 即可预览所建的HTML文件(预览链接不能直接访问,后面需要加上你所建立的html文件名以及后缀)

git ignore


在项目目录创建 .gitignore 文件就可以指定 [哪些文件不上传到远程仓库],比如
.gitignore
/node_modules/
/.vscode/
这样就可以避免 node_modules/ 和 .vscode/ 目录被上传到 github

永远都不要上传 node_modules 到 github


防止手贱上传 node_modules ,可以:

  1. 在项目根目录 touch .gitignore
  2. 在 .gitignore 里添加一行 /node_modules/
  3. git add .gitignore ; git commit . -m "ignore"

其他


还有一些有用的命令

  • git remote add origin git@github.com:xxxxxx.git 将本地仓库与远程仓库关联
  • git remote set-url origin git@github.com:xxxxxx.git 上一步手抖了,可以挽回
  • git branch 新建分支
  • git merge 合并分支
  • git stash 通灵术
  • git stash pop 反转通灵术
  • git revert 后悔了
  • git reset 另一种后悔
  • git diff 查看详细变化

资源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值