git,是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 本文分为三部分:配置 GitHub,配置git,使用git。
配置GitHub
- 进入,清空已有key。
- 点击 New SSH key,我们需要获取一个key。
- 打开git bash复制并运行rm -rf ~/.ssh/*以删除现有key。
- 运行ssh-keygen -t rsa -b 4096 -C "你的邮箱"并按回车三次,请更改为自己的邮箱。
- 运行cat ~/.ssh/id_rsa.pub会得到key,复制并粘贴到第二步。在title输入“我的第一个key”。
- 点击Add SSH key并回到git bash。
- 运行ssh -T ,看到提示后输入yes与回车。
- 如果看到Permission denied (publickey).则意味失败,需重新配置。若成功则提示You've successfully authenticated, but GitHub does not provide shell access。
- 另外,一台电脑只需要一个SSH key,一个SSH key可以访问所有仓库。若更换电脑设备或删除了key则需重新生成。
配置git
git config --global 你的英文名
git config --global user.email 你的邮箱 git config --global push.default matching git config --global core.quotepath false git config --global core.editor "vim" 依次运行上述命令。非常重要。 中文需改成对应内容,但不需与GitHub账号一致。使用git
使用git有三种方式:1.只在本地使用;2.将本地仓库上传到GitHub;3.下载GitHub上的仓库。
只在本地使用
初始化
1.创建目录作为项目目录并进入: mkdir git-demo-1 cd git-demo-1
2.在git-demo-1中创建一个.git目录 git init 通过ls -la可看到.git目录,它是一个仓库。
3.在git-demo-1目录中添加任意文件: touch index.html mkdir css touch css/style.css 运行git status -sb可以看到文件前有问号。
4.通过git add将文件添置“暂存区”: 依次添加的方法: git add index.html git add css/style.css 同时添加多个的方法: git add .
5.再次运行git status -sb可看到问号变成A,即add。
6.使用git commit -m "注释"将add过的内容正式提交到本地仓库(.git即为本地仓库),注释信息一并添加,以方便日后查阅: 依次commit的方法: git commit index.html -m '添加index.html' 同时commit多个的方法: git commit . -m '添加了几个文件'
7.再次运行git status -sb 文件没有变动,因为文件的变动已经记录在仓库。这时用git log可以看到变动历史。
文件变动
1.start css/style.css会使用默认编辑器打开css/style.css(macOS 上对应的命令是 open css/style.css)。
2.在 css/style.css 里写入 body {background: red},保存退出。
3.运行git status -sb可发现提示中有M,即modified,被修改了。
4.若想让改动保存到仓库: git add css/style.css 或 git add .
5.再次运行git status -sb
6.运行git commit -m '更新css /style.css' 这个改动就被提交到.git本地仓库。
7.再次运行git status -sb会发现没有变动,因为所有变动被本地仓库记录在案。 git status 用来显示当前的文件状态,以便于进行 git add 操作。-s 的意思是显示总结(summary),-b 的意思是显示分支(branch)。
将本地仓库上传到GitHub
如何将git-demo-1上传到GitHub? 1.新建空仓库,名字可与本地目录名一致。 2.点击SSH按钮。 3.运行push an existing repository from the command line所示命令,因为我们已经有本地仓库。
下载GitHub上的仓库
1.新建仓库git-demo-2,此处非创建空仓库,而是自带README和Lisence的仓库。 description需要填写并且勾选initialize。 最后的下拉菜单分别选择Node以及MIT License。创建后即自动拥有三个文件。远程仓库创建完毕。
2.使用git clone命令可下载至本地。点击页面中绿色按钮克隆。确保弹出层地址为SSH地址。然后复制该地址。
3.打开git bash找一个安全的目录如~/Desktop桌面目录运行。
4.运行 git clone 第二步得到的地址。桌面出现 git-demo-2 目录。
5.运行ls -la,远程目录的所有文件都会出现。这时可以添加文件,git add 然后git commit。
上传更新的方法
若本地目录出现变更,只需按以下步骤上传: 1.git add 文件路径 2.git commit -m "注释" 3.git pull(易被遗漏的环节) 4.git push
感谢阅读本文。 本文整理自饥人谷方老师所作《git操作手册》。