前端进阶之路饥人谷技术博客

配置GitHub和git使用

2018-10-21  本文已影响0人  xyyojl

配置Github

1.注册一个github账号

进入Github个人首页,然后选择Settings,再选择SSH and GPG keys,一开始是没有SSH keys的钥匙的,新建一条钥匙。具体详情请看图


2.新建 SSH key

下面的图片是Github官网提供的方法,具体请看下图和文字解析

打开Git Bash,运行 ssh-keygen -t rsa -b 4096 -C "你的邮箱",邮箱是github注册时的邮箱,方便以后别人来找你,然后按回车三次

在Git Bash里面输入 cat ~/.ssh/id_rsa.pub,复制得到的一串东西

id——rsa.png

3.Add SSH key

然后需要你输入Github的密码


4.在Git Bash上运行 ssh -T git@github.com

hello.png

如果你看到类似于上面的图片的最后一句的话,恭喜你,你成功添加SSH key

如果你看到 Permission denied (publickey). 就说明你失败了,需要重新操作

小Tips:

配置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"

使用git的三种方法

1. 建立本地仓库

  1. 在一个安全目录(桌面)创建一个git-demo目录mkdir git-demo

  2. cd git-demo,进入你创建的目录

  3. git init,初始化一个仓库,在git-demo里创建一个.git目录,默认是隐藏的ls -al可以看到。git目录

  4. 在git-demo目录里添加index.html和css/style.css

touch index.html

mkdir css

touch css/style.css

  1. 运行 git status -sb 可以看到文件前面有 ?? 号

  2. 使用git add将文件添加到「暂存区」

①一个一个地add,git add index.html ,git add css/style.css

②一次性 add,git add .把当前目录(.表示当前目录)里面的变动都加到「暂存区」

  1. 再次运行 git status -sb,可以看到 ?? 变成了 A,你告诉 git,这些文件我要加到仓库里

  2. 使用 git commit -m "信息" 将你 add 过的内容「正式提交」到本地仓库(.git就是本地仓库),并添加一些注释信息,方便日后查阅

①一个一个地 commit,git commit index.html -m '添加index.html',git commit css/style.css -m '添加 css/style.css'

②可以一次性 commit,git commit . -m "添加了几个文件"

  1. 运行 git status -sb,发现没有文件变动了,这是因为文件的变动已经记录在仓库里了

  2. 你使用 git log 就可以看到历史上的变动:

  3. 上传到Github仓库

  4. git pull先把github上的文件拉下来(一般可忽略)

  5. git push推上去

小Tips:

2.将本地仓库上传到Github

  1. 先确保有本地仓库,再在github上创建一个仓库
  2. name和电脑上的目录名一样,其他东西不动,创建
  3. 点击SSH地址!然后复制页面上这行代码运行git remote add origin git@github.com:xxxxxxxxx/git-demo-1.git,xxxxxxxxx代表的是你Github的用户名,请替换掉
  4. 复制第二行 git push -u origin master运行

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

  1. 创建仓库时,勾选initialize this … ,Add .gitignore 选node,Add a license 选MIT License
  2. 点击页面中唯一的绿色按钮「clone or download」,会看到一个弹出层
  3. 点 Use SSH,并复制下面的地址
  4. 终端进入桌面运行 git clone 你刚才得到的以git@github.com开头的地址

总结

总结一下用到的命令

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

如何上传更新

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

  1. git add 文件路径
  2. git commit -m "信息"
  3. git pull (将网上更新的文件拉到电脑上)
  4. git push

git ignore

在项目目录创建 .gitignore 文件就可以指定「哪些文件不上传到远程仓库」,比如

.gitignore

/node_modules/
/.vscode/

这样就可以避免 node_modules/ 和 .vscode/ 目录被上传到 github 了。

记住一句话:永远都不要上传 node_modules 到 github。

如果你想防止自己手贱上传 node_modules 到 github ,可以:

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

资源

上一篇下一篇

猜你喜欢

热点阅读