SSH
本地Git仓库 与线上仓库传输是使用SSH加密的,所以要在本地创建密钥,然后在云仓库(Github Coding)添加公钥才可以连接。
1.创建SSH
在命令行中输入
ssh-keygen -t rsa -C "youremail@example.com"
youremail@example.com 自己注册时代码仓库的邮箱
一路回车,然后去用户主目录下看看有没有id_rsa和id_rsa.pub文件,如果有则密钥生成成功,若失败请检查并重新输入命令。
注意:
id_rsa 是私钥
id_rsa.pub 是公钥
2.添加公钥
登陆Coding,点击右上角个人设置,然后选择SSH公钥 把id_rsa.pub文件中内容Copy进去,点击添加就可以愉快的和云仓库愉快的玩耍了。
Git命令
git init 把目录变成可以管理的仓库
增
git add . 把文件提交到仓库 . 代表把所有文件都添加上去 可以多次add不同文件
git commit -m "first commit" 把文件提交到仓库 -m 后面代表项目说明
git remote add origin git@git.coding.net:AndyZhang63/test.git 与远程仓库关联,orgin 后面地址请替换成自己远程仓库地址如图:
git push -u origin master 把当前master分支推送到远程仓库 -u 会把本地的master分支内容推送的远程仓库新的master分支,还会把本地的master分支和远程仓库的master分支关联起来 以后可以直接使用( git push origin master)命令推送
退
git reset --hard HEAD^ 回退到上一版本
git reset --hard 3628164 回退到指定版本 head 可以在日志(git log)中找到
换
git checkout -- test.txt 在工作区文件误删的情况下 把工作区的版本替换成版本库的版本
查
git status 查看本地仓库当前状态
git diff 查看上次修改内容
git log 查看提交日志
Git 忽略文件夹 (node_module)以及文件
1. git bash
touch .gitignore (添加.gotignore)
2. 编辑 .gotignore
.gitignore
node_modules
如何在 GitHub.com 上删除某个 仓库中的某个文件夹
以删除node_module 为例
git rm -r --cached node_modules #--cached不会把本地的.idea删除
git commit -m 'delete node_modules dir'
git push -u origin master