[关闭]
@heqinglin 2018-11-05T17:07:54.000000Z 字数 2113 阅读 51

git教程

git官网

文档 培训


通过本次教程可以学到如下

  • 免费搭建自己的git仓库
  • 文件共享
  • 借助gitPage免费搭建站点和博客
  • 强大的分支管理
  • 在历史版本中任意穿梭
  • 微信开发者工具使用git

基础操作

https和ssh区别

https:clone不需要密码,push需要密码
ssh:clone需要配置ssh key ,push不需要密码

配置git用户信息

  1. $ git config --global user.name "Your Name"
  2. $ git config --global user.email "email@example.com"

查询配置:git config --global --list

初始化仓库

  1. git init

目录下会生成一个.git的目录,这个目录是Git来跟踪管理版本库的

新建远程库

github 开源中国等

关联远程库

  1. git remote add origin ……

本地库内容推送到远程库

  1. git push -u origin master

从远程仓库克隆到本地

  1. git clone ···

从远程库下拉

  1. git pull

SSH Key

首先你需要确认一下自己是否已经拥有密钥了,默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。进入该目录并列出其中内容,你便可以快速确认自己是否已经拥有密钥:

  1. $ cd ~/.ssh
  2. $ ls

我们需要寻找一对 id_rsa 或 id_dsa 命名的文件,其中一个带 .pub 扩展名。 '.pub'文件是你的公钥,另一个则是私钥。如果没有,我们可以通过 ssh-keygen 程序来创建它们。

  1. ssh-keygen -t rsa -C "heql@jerei.com"

首先 ssh-keygen 会确认密钥的存储位置和文件名(默认是 .ssh/id_rsa),然后他会要求你输入两次密钥口令,留空即可。所以一般选用默认,全部回车即可。
接下来我们登陆到GitHub上 Setting->Deploy key -> Add deploy ley
Title:可以随便填写,但最好起的名字能让自己知道这个公钥是哪个设备的。
Key:将上面生成的.pub文件中的所有内容复制到这里。

当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。

HTTPS Key

免密传输

远程仓库克隆到本地

  1. git clone git@···

(以上其实与svn没有太大区别)

下面正式进入git核心

版本库

工作区是我们的本地文件操作。
版本库就是.git文件存储的内容,它包括暂存区、分支和版本指针
git add 是把修改的文件加到暂存区
git commit 暂存区的所有内容提交到当前分支

因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。

查看提交历史:git log
查看工作区和暂存区的区别:git diff HEAD --reademe.txt
把工作区的修改全部撤销: git checkout --readerme.txt
这里有两种情况
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;(上一次的git commit 后,修改readme.txt 但没有执行git add,回到上一次的git commit后的结果)
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。(修改readme.txt,并且git add,然后又修改了readme.txt, 此时执行git checkout,回到git add 后的状态)
总之,就是让这个文件回到最近一次git commit或git add时的状态。

暂存区是Git非常重要的概念,没有弄明白工作区/版本库/暂存区/请再看一遍。

版本号

HEAD是每次commit的版本号,也称作commit_id,是一个SHA1计算出来的一个非常大的数字,用十六进制表示

  1. git log
  2. git reflog
  3. git reset --hard commitid

分支廖雪峰教程

分支操作

创建+切换分支: git checkout -b
创建分支: git branch
切换分支:git checkout
查看分支:git branch
合并分支到当前分支: git merge
删除分支:git branch -d

git与svn的区别

svn集中式版本控制系统最大的毛病就是必须联网才能工作,必须有一台中央服务器集中处理所有人的操作,每个人电脑里并没有完整的版本库,svn服务器坏掉了所有人都没法工作。
git分布式版本控制系统,每个人电脑都是完整的版本库信息,除了推送操作否则不需要联网。虽然分布式版本控制系统也需要有一台git服务器,但这个服务器仅仅用作交换大家的修改,没有它大家一样干活,只是交换修改不方便,分布式管理系统最强大的特点是分支管理,把svn远抛在后面。

git在微信小程序中的使用

文档
1.打开微信开发者工具 - 版本管理 -初始化git仓库 默认勾选点击确定
2.面板介绍,左侧工作空间/分支切换 中间暂存区面板 右侧文件详情面板
3.配置仓库信息,设置-通用-编辑git用户名和邮箱;远程-添加远程仓库
4.授权

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注