部署以及更新
-
初建:将文件夹设置为仓库。只是第一次需要,以后就基本不用。
git init
-
更新:更新所有的文件。
git add .
-
描述:更新描述(optional 不是必须的)
git commit -m "my command..."
-
推送:上传到云仓库
git push -u origin master
详细指令
1 | git remote add origin https://github.com/maiernte/NewAngular.git |
下载及更新
1 | #下载整个项目 |
克隆指定 Branch, 因为有时候 master 和 gh-pages 上存放的是不同的文档。
1 | git clone https://github.com/maiernte/gitbook_python_finance.git --branch master new_fold |
设置忽略文件夹以及文件
1 | touch .gitignore |
并添加类似的行
1 | # See https://help.github.com/ignore-files/ for more about ignoring files. |
设置git身份信息
1 | git config --global user.name "你的用户名" |
密码和凭证
保存 Github 用户名和密码
Mac 下面每次 push
都要询问用户名和密码,很麻烦。而且将来不利于用脚本控制部署。有个解决的办法:进入项目根目录,执行一下命令
1 | git config --global credential.helper store |
然后推送一次,输入账号和密码后,第二次推送就不需要了!
SSH Key 凭证
1 | # 加入 SSH Agent |
如果出现类似Agent pid XXXX
这样的字样,则跳过下一步,否则输入:
1 | eval `ssh-agent -s` |
直到出现Agent pid XXXX
这样的提示之后,输入:
1 | ssh-add ~/.ssh/id_rsa |
这样,你成功的在本地生成了一个可用的SSH key。
下面将这个key添加到github网站。 打开https://github.com/settings/ssh,点击Add SSH Key
,复制id_rsa.pub
中的所有内容到Key
框中,在Title
框中输入方便自己记忆的名字(建议输入能让自己明白是哪台电脑的名字,方便以后管理)。 当网页显示添加成功后,就已经完成了全部的操作。 下面进行一些测试,同样是打开Git Bash,输入:
1 | ssh -T git@github.com |
bash中会显示如下字样:
1 | The authenticity of host 'github.com (207.97.227.239)' can't be established. |
输入yes之后,计算机会自动将github.com
列入已知的host,然后会出现如下提示:
1 | Hi username! You've successfully authenticated, but GitHub does not |
如果成功看见,说明你已经配置好了,快去享受爽快的hexo一键部署吧; 如果出现任何错误提示,请仔细检查自己的操作,或者将错误信息发给我。
如果要多台电脑共同使用同一个SSH-Key,先在第二台电脑上用这个key的相同邮件生成一个新的key
1 | ssh-keygen -t rsa -b 4096 -C "username@gmail.com" |
用第一台电脑上的两个key文件 id_rsa, id_rsa.pub
覆盖第二台电脑的文件(注意备份)。确保NEW上的两个文件的权限是正确的,id_rsa是600,id_rsa.pub是644,比如:
1 | -rw------- 1 fancy fancy 1675 2013-03-19 12:55 id_rsa |
删除仓库
- 点开仓库
- 点击右上角的
Settings
- 滚动到最下面
Done Zone
, 选择Delete this repository
。
恢复所有修改
1 | git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态 |
更加暴力的方式是
1 | it checkout . && git clean -xdf |
清除历史记录
1 | 1. Checkout |
私人仓库
作为个人笔记,不应该设为public,这样别人可以浏览。==2019== 年Github更新了新的政策:
GitHub Free:包含无限制的私人存储库。有了 GitHub Free,开发人员可以将 GitHub 用于私有项目,每个存储库最多可以有三个协作者。许多开发人员希望使用私人仓库申请工作,做一些 side project,或者在公开发布之前先私下尝试一些东西。从今天开始,这些场景在 GitHub 上可以免费实现(未来可能有更多场景)。 公共存储库仍然是免费的,并包括无限合作者。
- 点开仓库
- 点击右上角的
Settings
- 滚动到最下面
Done Zone
, 选择Make this repository private
。