Contents
  1. 1. 安装
  2. 2. git常用命令
  3. 3. 远程仓库
    1. 3.1. 创建密钥对
    2. 3.2. 将你的公钥添加到github上
    3. 3.3. 在github创建一个项目
    4. 3.4. 为本地的git项目添加远程的仓库
    5. 3.5. clone

安装

现在很多系统都已经自带git客户端了,可以在你的终端输入git试试

Debian/Ubuntu 安装git

sudo apt install git

Redhat/Centos 安装git

yum install git

windows下推荐使用Cmder,下载完整版(Download full)集成的有git,扔掉又丑又难用的cmd

如果需要手动安装,可以使用下面地址下载

下载git

安装完毕后,打开终端,设置你的用户名和邮箱,这里建议和你的GitHub账户使用相同的用户名和邮箱

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

git常用命令

初始化仓库

git init

查看git状态

git status

添加到暂存区

git add

可以添加文件名、目录名,多个路径用空格分割,使用git add .添加所有的更改到暂存区

提交到当前分支

git commit <path> -m "提交说明"

多个路径用空格分割,如果没有路径就提交所有的add过的文件

查看git记录

git log

返回上一个版本

git reset --hard HEAD^

回到指定版本(版本id在git log查看)

git reset --hard [版本id的前几位]

用仓库中的版本替换当前工作区指定文件

git checkout -- <path>

查看git日志

git reflog

远程仓库

如果你还没有github账户,需要先注册一个。

创建密钥对

首先 确认你已经有自己的密钥对,在用户目录下的.ssh目录里,有id_rsaid_rsa.pub这两个文件,如果还没有,需要先生成,邮箱改成你自己的,推荐与前面的git配置保持一直

ssh-keygen -t rsa -C "youremail@example.com"

一路回城,id_rsaid_rsa.pub出现在用户目录/.ssh里了

id_rsa是私钥,千万不要告诉别人,私钥泄露相当于密码丢失,id_rsa.pub是公约,用于提交给别人

非对称加密是指公钥加密的内容只有配套的私钥能解密,ssh是基于密钥对的通信,AB互相持有对方的公钥后,A发送给B的消息使用B的公钥加密,只有B的私钥才能解开,反之也是


将你的公钥添加到github上

右上角你的头像->Settings -> SSH and GPG keys -> New SSH key

Key下面的textarea里粘贴你的id_rsa.pub中的内容。Title会自动填写,默认是你的邮箱


在github创建一个项目

右上角 + -> New Repository

填写Repository name, 点击Create repository按钮

为本地的git项目添加远程的仓库

刚刚建好的项目里,找到SSH地址

git remote add origin <ssh 地址>

这样远程仓库就添加完毕了,目前内容还没有同步,将本地的git推送到远程仓库

git push -u origin master

-u 把本地的master分支和远程的master分支关联起来,以后直接使用git push就可以推送了

clone

从已有内容的远程仓库下载到本地

git clone <ssh 地址>

clone来的项目其origin远程仓库地址 就被自动设置为了远程的<ssh 地址>

Contents
  1. 1. 安装
  2. 2. git常用命令
  3. 3. 远程仓库
    1. 3.1. 创建密钥对
    2. 3.2. 将你的公钥添加到github上
    3. 3.3. 在github创建一个项目
    4. 3.4. 为本地的git项目添加远程的仓库
    5. 3.5. clone