以下内容均为笔者目前的理解,若有不妥之处,欢迎指正。
一.基础知识
1.1 什么是git
Git是一个版本控制系统(Version Control System,VCS)。
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
1.2 github,gitlab是什么
Github和Gitlab是在线的,基于Git实现的云端代码托管仓库。
1.3 github,gitlab有什么区别
他们是一类产品。
github归属于微软,开源的,只需注册即可使用。免费用户放在上面的项目只能是公开的,想要私有,需要付钱。
gitlab和github本质是一种产品,但它一般用于企业内部搭建私有仓库,搭建gitlab对服务器的性能有一定的需求。
1.4 svn
svn和git同属于版本控制系统工具。SVN是集中化的版本控制系统,而Git是分布式版本控制系统。
其产品简单做了一下对比,如下:
二 git下载安装
git下载地址:Git - Downloads
具体步骤可参照:Windows10下安装Git_日出东方VS唯我不败的博客-CSDN博客_git windows安装
三 git常用命令
参照阮一峰老师的网络日志:
3.1 配置:
Git的设置文件为.gitconfig
,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。
# 显示当前的Git配置
$ git config --list
# 编辑Git配置文件
$ git config -e [--global]
# 设置提交代码时的用户信息
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"
3.2 Git常用指令:
- Workspace:工作区
- Index / Stage:暂存区
- Repository:仓库区(或本地仓库)
- Remote:远程仓库
下拉远程代码:git clone [远程url]
添加到暂存区:git add .
提交到本地库:git commit -m [更改说明]
提交到远程库:git push [remote] [branch]
密码包含特殊字符的记得转义(URL转义)
字符-URL编码值
! %21
空格 %20
" %22
# %23
% %25
& %26
( %28
) %29
+ %2B
, %2C
/ %2F
: %3A
; %3B
< %3C
= %3D
> %3E
? %3F
@ %40
\ %5C
| %7C
四.Git配置秘钥(用于上传代码到github、gitlab)
通过git生成密钥
git config --global user.name "xxx"
git config --global user.email "xxx"
ssh-keygen -t rsa -C "自己的邮箱地址"
github上添加本地的密钥
github上创建项目(此处开始,可参照博客:VSCode配置Git随记_Aaron-Lin的博客-CSDN博客_vscode安装git)
通过bash将代码克隆到本地
打开vscode,配置git的路径
通过git界面上的按钮或命令完成代码的上传