git基本介绍
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。
既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,
这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
git下载
git官网:https://git-scm.com/
建议用迅雷下载,不然会很慢
git用法
git提供了一个命令行工具,鼠标右击,可以看到有两个,一般是使用git bash here
配置公钥
第一步是要先配置一下公钥,方便后面上传文件到远程仓库,不用每次都需要用户名、密码以及验证
- 通过命令
ssh-keygen
生成 SSH Key:
ssh-keygen -t ed25519 -C "Gitee SSH Key"
-t
key 类型-C
注释
输出,如:
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/git/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/git/.ssh/id_ed25519
Your public key has been saved in /home/git/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:ohDd0OK5WG2dx4gST/j35HjvlJlGHvihyY+Msl6IC8I Gitee SSH Key
The key's randomart image is:
+--[ED25519 256]--+
| .o |
| .+oo |
| ...O.o + |
| .= * = +. |
| .o +..S*. + |
|. ...o o..+* * |
|.E. o . ..+.O |
| . . ... o =. |
| ..oo. o.o |
+----[SHA256]-----+
- 中间通过三次回车键确定
- 查看生成的 SSH 公钥和私钥:
ls ~/.ssh/
输出:
id_ed25519 id_ed25519.pub
- 私钥文件
id_ed25519
- 公钥文件
id_ed25519.pub
- 读取公钥文件
~/.ssh/id_ed25519.pub
:
cat ~/.ssh/id_ed25519.pub
输出,如:
ssh-ed25519 AAAA***5B Gitee SSH Key
复制终端输出的公钥。
添加部署公钥
复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,将生成的公钥添加到仓库中。
通过 ssh -T
测试时,输出 Anonymous:
$ ssh -T git@gitee.com
Hi Anonymous! You've successfully authenticated, but GITEE.COM does not provide shell access.
添加成功后,就可以使用 SSH 协议对仓库进行拉取。
下载远程仓库
有两个方式,一种是https,另一种是ssh,这里使用的是ssh
下载命令
$ git clone (克隆/下载中ssh的地址复制到此处)
上传文件到远程仓库
首先要切换目录到所要上传文件夹的路径,若不想使用cd命令切换,那就直接在文件夹所在路径中打开git命令行
上传命令
$ git add . //把所有内容放进暂存区
$ git commit -m "此处是描述类信息,写什么都可以"
$ git push origin master