阅读前情提要

在学习过程中总结更实用的 git or github 使用技巧,本文目前只适合git入门…

介绍

以初学者的角度了解一下Git、Github和两者之间的关系:

  • Git - 版本控制工具
  • Github - 一个网络平台,提供给用户空间存储 Git 仓库,保存用户的一些数据文档或者代码

入门

git简介

Git是目前世界上最先进的分布式版本控制系统。它的工作原理 / 流程如下:

[Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库]

git安装

去 Git 官网下载对应系统的软件了,下载地址为 Git官网 ,按照安装向导完成安装。

github账号注册

去官网 GitHub: Where the world builds software 注册一个自己的github账号。如果访问速度很慢,可以开代理或者开加速器 GitHub加速指南进阶版

git基本使用

第一次使用git上传项目到github上必备设置

  1. 先确保电脑上已经安装了git

  1. git配置你的身份:

    1. 在git bash界面输入如下内容即可完成邮箱的注册:(说明:双引号中需要你的用户名,这个可以随便输入,比如“zhangsan” 双引号中需要输入你的有效邮箱
1
git config --global user.name "你的用户名"//配置用户名
1
git config --global user.email "你的email"//配置email
  1. 创建新的ssh keys(不然git不能上传文件)

    1. $ssh-keygen -t rsa -C “你的邮箱名“,代码如下
    2. $指定目录: C:\deskbook\(说明:若在此处不输入路径,而直接按回车,则ssh keys生成后存放的路径为C:\User\用户名.ssh)
    3. $输入密码: 123456
    4. $确认密码: 123456
1
ssh-keygen -t rsa -C "你的email"//生成密钥
  1. ssh keys与github账号绑定
    1. 然后找到rd_rsa和id_rsa.pub所在目录打开idb_rsa.pub(可以把后缀名改成.txt),登录自己的GitHub账号,找到Settings,将txt中的密钥贴入github ssh keys 的 key 中,title内容随意

  1. 初始化配置密钥添加完成,下次在使用时就不需要再添加密钥了。

本地文件推送到 Github 仓库

  1. 先在github上创建一个项目:例如 test-demo。
  2. 温馨提示:注意如果有生成README.md文件记得要使用git pull将远程库的版本拉下来,不然就会报版本落后的错。

  1. 在本地 test-demo 项目中使用 git init 把其变成 Git 可以管理的仓库
1
git init
  1. 若要忽略本地的文件或文件夹不被提交到github ,则需要在项目根目录下创建 .gitignore 文件
1
touch .gitignore
  1. 打开文件,编辑内容,例如:
1
node_modules/update.txt

则可以忽略目录下node_modules 文件夹及updata.txt 文件.

  1. 添加文件夹下所有文件到暂存区 git add .
1
git add .
  1. 把文件提交到仓库 git-commit -m “”
1
git commit -m '自己项目提交的描述'
  1. 关联远程仓库 (第一次使用需要添加github公钥)
1
git remote add origin git@github.com:***/test-demo.git

或者(二者选一即可)

1
git remote add origin https://github.com/***/test-demo.git
  1. 获取远程库与本地同步(远程仓库不为空需要这一步)
1
git pull --rebase origin master
  1. 把本地内容推送到远程库 使用 git-push 这里是推送到master分支下
1
git push -u origin master

以上内容就可以将本地文件推送到github上,并且可以自己设定不需要上传哪些文件

从 GitHub 克隆项目到本地

  • 配置Git,需要在本地配置用户名和邮箱,参数–global意思是全局都使用这个配置,配置命令如下,配置了则不用。
1
git config --global user.name "你的用户名"//配置用户名
1
git config --global user.email "你的email"//配置email
  • 接下来我将项目clone到本地C盘Git目录下。首先在C盘新建一个叫Git文件夹(名字自己随意取),然后进入到该目录下,最后将项目克隆到本地,命令如下
1
cd c: \打开c盘cd Git \打开Git目录
1
git clone https://github.com/...... \将项目克隆到本地

其中https的地址获取方式如下图

最终结果,克隆成功,并且可以在指定目录下看到项目文件夹

git图形化工具推荐

GitKraken Legendary Git Tools | GitKraken