git 学习笔记(一)——基本原理与环境搭建
git系统架构
安装git
-
windows:下载安装包运行安装。
- 配置用户信息 (–global 将修改用户文件夹中的配置文件,对全局的项目生效)
$ git config --global user.name test $ git config --global user.email xxxx@163.com
- 查看配置信息
git config -l
使用git
配置SSH公钥
-
生成ssh公钥:
进入用户根目录,执行ssh公钥生成程序。
cd ~ ssh-keygen -t rsa -C "github邮箱"
回车执行,确认相关信息(存储路径、访问密码(用于访问该公钥,不是github登录密码))
-
将公钥添加到github
复制存储路径 (一般为:
C:\Users\用户名\.ssh
)下公钥内容:使用notepad++或其他相关工具打开 id_rsa.pub 到github->setting->SSH and GPG keys->New SSH key,输入公钥备注,粘贴公钥内容,确认即可完成
-
测试连接
- 执行以下命令连接github
ssh -T git@github.com
- 首次连接可能会出现ip验证:
输入yes回车确认,将github的ip加入到已知列表,以后便可以顺利连接github
- 连接成功会出现如下结果
Hi XXXXXXX! You’ve successfully authenticated, but GitHub does not provide shell access.
创建与获取代码库(repo/repository)
- 创建代码库命令:
git init [文件夹路径]
git init [文件夹路径]
Initialized empty Git repository in XXXX
- 克隆代码
git clone (源) [目标目录]
git clone git@github.com:fsliurujie/test.git --SSH协议
git clone git://github.com/fsliurujie/test.git --GIT协议
git clone https://github.com/fsliurujie/test.git --HTTPS协议
文件操作
-
基本快照:
git add
命令可以将文件添加到缓存,即提交修改到系统。 -
查看状态:
git status
- 状态
- A: 添加
- AM:添加后有修改
- 状态
-
提交修改 :
git commit
- 自定义信息:
git commit -m <msg>
- 从文件:
git commit -F <file>
- 自定义信息:
-
取消缓存:重置缓存中的内容
git reset HEAD
-
删除:
git rm
从工作目录删除文件 -
移动或重命名:
git mv <源文件> <目标位置与文件名>