git入门
安装
现在很多系统都已经自带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_rsa
和id_rsa.pub
这两个文件,如果还没有,需要先生成,邮箱改成你自己的,推荐与前面的git
配置保持一直
ssh-keygen -t rsa -C "youremail@example.com"
一路回城,id_rsa
和id_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 地址>