Git基础知识

一、git的基本操作(命令行)

1.建立仓库

在根目录输入

1
2
3
4
5
6
7
8
9
10
11
git init
```
在mac、linux中隐藏了.git的文件夹,即本地git仓库。所有提交的内容都会储存在里面。
### 2.添加文件(告诉git需要添加的文件有哪些)
``` shell
git add 文件名 //单一文件
git add -A //多文件,即将所有新增修改的文件全部上传
```
### 3.提交到本地仓库
``` shell
git commit -m "初次提交/更新图片" //""内内容自定义,用来标识操作

4.建立本地仓库与github的联系

1
2
3
4
5
git remote add origin https://github.com/用户名/仓库名.git //github生成htttps链接
```
### 5.上传到仓库
``` shell
git push -u origin master

git push 到远程仓库的master(主分支)上。

1
2
3
4
5
6
7
8
info: please complete authentication in your browser...
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 222 bytes | 222.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/Hao-star123/git_learn.git
* [new branch] master -> master
branch 'master' set up to track 'origin/master'.

第一次使用github会弹出登录界面

二、

1.下载仓库代码(pull)

当线上版本更新,下载时可以使用拉取命令,将文件下载到本地进行更新。

1
git pull

2.下载仓库代码(git clone)

git clone https://github.com/用户名/仓库名.git

3.ssh秘钥

秘钥分为私钥(存放在本地,类似于门禁卡)和公钥(github,类似于装门禁的门)

1.生成秘钥

ssh-keygen

秘钥位置:

  1. mocOS
    • ~/.ssh
  2. Windows
    • C:/用户/(你的)用户名/.ssh

生成文件id_rsa是私钥
id_rsa.pub是公钥

用记事本打开公钥,复制公钥

2.配置ssh到github

进入github,点击右上角头像 选择settings,进入设置页后选择 SSH and GPG keys,名字随便起,公钥填到Key那一栏。
配置成功后,可使用ssh方式连接github

git clone git@github.com:用户名/仓库名.git

2.注

仓库setting内的Deploy keys,是添加部署秘钥的。填写服务器生成的秘钥,不是本地开发电脑生成的秘钥。在项目上线时,在服务器上执行git clone命令时会使用的秘钥。在服务器用来运行完善代码,而非开发,因此无需要勾选 Allow write access 的写权限,主要知识在linux服务器中。

htttps和ssh

ssh添加成功后git操作将不需要登录验证,更加方便。

4.添加合作用户

在仓库settings左侧的Collaborators,单击Manage access中的add people按钮,输入github的用户名或者邮箱,他会收到github的邀请邮件,确认后拥有该仓库的操作权限

二、git的基本操作(客户端)

更新操作会显示