配置GitHub和git使用
配置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
,复制得到的一串东西
3.Add SSH key
然后需要你输入Github的密码
4.在Git Bash上运行 ssh -T git@github.com
hello.png
如果你看到类似于上面的图片的最后一句的话,恭喜你,你成功添加SSH key
如果你看到 Permission denied (publickey).
就说明你失败了,需要重新操作
小Tips:
- 一胎电脑只需要一个SSH key
- 一个SSH key 可以访问你的所有仓库,即使你有很多个仓库,都没有问题
- 如果你新买了电脑,就在新电脑上重新生成一个SSH key,把这个key也上传到GIthub,它和之前的key共存在Github上
- 如果你把key从电脑上删除了,重新生成一个key即可,代替之前的key
配置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. 建立本地仓库
-
在一个安全目录(桌面)创建一个git-demo目录
mkdir git-demo
-
cd git-demo
,进入你创建的目录 -
git init
,初始化一个仓库,在git-demo里创建一个.git目录,默认是隐藏的ls -al
可以看到。git目录 -
在git-demo目录里添加index.html和css/style.css
①touch index.html
②mkdir css
③touch css/style.css
-
运行
git status -sb
可以看到文件前面有 ?? 号 -
使用git add将文件添加到「暂存区」
①一个一个地add,git add index.html
,git add css/style.css
②一次性 add,git add .
把当前目录(.表示当前目录)里面的变动都加到「暂存区」
-
再次运行
git status -sb
,可以看到 ?? 变成了 A,你告诉 git,这些文件我要加到仓库里 -
使用 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 "添加了几个文件"
-
运行
git status -sb
,发现没有文件变动了,这是因为文件的变动已经记录在仓库里了 -
你使用
git log
就可以看到历史上的变动: -
上传到Github仓库
-
git pull
先把github上的文件拉下来(一般可忽略) -
git push
推上去
小Tips:
- 上面的
git status -sb
其实是可以不运行的,只要足够熟练的 - 文件变动,每一次改动,都要经过 git add 和 git commit 两个命令,才能被添加到 .git 本地仓库里。先 add,再 commit,等你熟练之后再去理解区别。先形成肌肉记忆,在去形成大脑记忆!
2.将本地仓库上传到Github
- 先确保有本地仓库,再在github上创建一个仓库
- name和电脑上的目录名一样,其他东西不动,创建
- 点击SSH地址!然后复制页面上这行代码运行
git remote add origin git@github.com:xxxxxxxxx/git-demo-1.git
,xxxxxxxxx代表的是你Github的用户名,请替换掉 - 复制第二行
git push -u origin master
运行
3. 直接在 GitHub 创建一个仓库,然后下载到本地
- 创建仓库时,勾选initialize this … ,Add .gitignore 选node,Add a license 选MIT License
- 点击页面中唯一的绿色按钮「clone or download」,会看到一个弹出层
- 点 Use SSH,并复制下面的地址
- 终端进入桌面运行
git clone 你刚才得到的以git@github.com开头的地址
总结
总结一下用到的命令
- git init,初始化本地仓库 .git
- git status -sb,显示当前所有文件的状态,-s 的意思是显示总结(summary),-b 的意思是显示分支(branch),所以 -sb 的意思是显示总结和分支
- git add 文件路径,用来将变动加到暂存区
- git commit -m "信息",用来正式提交变动,提交至 .git 仓库
- 如果有新的变动,我们只需要依次执行 git add xxx 和 git commit -m 'xxx' 两个命令即可。别看本教程废话那么多,其实就这一句有用!先 add 再 commit,行了,你学会 git 了。
- git log 查看变更历史
- git clone git@github.com:xxxx,下载仓库
如何上传更新
你在本地目录有任何变动,只需按照以下顺序就能上传:
- git add 文件路径
- git commit -m "信息"
- git pull (将网上更新的文件拉到电脑上)
- git push
git ignore
在项目目录创建 .gitignore 文件就可以指定「哪些文件不上传到远程仓库」,比如
.gitignore
/node_modules/
/.vscode/
这样就可以避免 node_modules/ 和 .vscode/ 目录被上传到 github 了。
记住一句话:永远都不要上传 node_modules 到 github。
如果你想防止自己手贱上传 node_modules 到 github ,可以:
- 在项目根目录 touch .gitignore
- 在 .gitignore 里添加一行
/node_modules/
- git add .gitignore; git commit -m 'ignore'