啥是Git、GitHub、Gitlab

一、Git:分布式版本控制工具

1. 特点

版本控制:一个文档不断修改成多个版本,有迹可循(多人修改,都生效而不是覆盖)(都在本地库中进行)

对比:

SVN:把代码放在中央服务器中,多人修改服务器中的版本

缺点:中央服务器故障

Git可以在本地版本控制

本地库、暂存区、工作区

工作区-----git add------暂存区------git commit-----本地库

PS:Gitlab 搭建自己公司的服务器

2. Git使用01

1)安装....(省略一万字)

2)右键-Git Bash Here

设置用户签名

git config --global user.name 名称

扫描二维码关注公众号,回复: 14639287 查看本文章

git config --gloval user.email 邮箱

2.1 初始化本地库 (获取管理权)

git init

2.2 创建文件

vim hello.txt - i(编辑) - yy(复制文字)- p(粘贴文字) -:wq退出

2.3 提交文件至暂存区

git add

 2.4 删除文件(注意只是删除暂存区中的文件,工作区里仍有文件)

2.5 提交至本地库

git commit -m "1st ver" hello.txt

git reflog  查看版本信息

git log    查看详细日志(用户名、邮箱)

git status  查看git状态

 

HEAD -> master 指针指向master第二版本 

 2.6 修改文件

vim ...

 2.7 打开历史版本

git reset --hard 版本号

此时使用cat +文件名打开的文件内容为Head指向的版本

 

复制:双击左键

粘贴:单击鼠标中键

3. Git使用02

1)一些合并

git branch  # 查看分支

git branch + 分支名  # 创建分支

git checkout -b + 分支名  # 创建新分支并切换

git checkout + 分支   # 切换分支

(工作区中)

 

 

 在工作区中修改后需要add到暂存区,没有添加会显示红色提示,添加至暂存区后再添加至本地库

 结果

 2)更多一些合并

git merge + 新分支  # 当前在另一分支,和新分支合并

 

 注意:工作区修改后,需要提交本地库后再切换branch

 冲突合并:两个分支中同一个文件都修改了

 需要手动修改(vim)后,再上传至本地库(add、commit)

 二、GitHub/Gitlab

将本地的文件传到远程库

Gitlab:公司内部私有访问的远程库

1. 新建项目

2. 创建远程库别名

剪贴板复制网址

git remote -v   # 查看别名

git remote add + 别名 + 网址

 3. 推送本地库代码

 git push +别名 + branch名

报错:

原因:当你通过HTTPS访问Git远程仓库的时候,如果服务器上的SSL证书未经过第三方机构认证,git就会报错。原因是因为未知的没有签署过的证书意味着可能存在很大的风险。解决办法就是通过下面的命令将git中的sslverify关掉:

git config --system http.sslverify false

 成功!!

 

4. 克隆别人的代码

git clone + 网址

git pull + 网址  # 拉取

 GitLab直接下载源码

猜你喜欢

转载自blog.csdn.net/Kiraxqc/article/details/126018084