一、Git:分布式版本控制工具
1. 特点
版本控制:一个文档不断修改成多个版本,有迹可循(多人修改,都生效而不是覆盖)(都在本地库中进行)
对比:
SVN:把代码放在中央服务器中,多人修改服务器中的版本
缺点:中央服务器故障
Git可以在本地版本控制
本地库、暂存区、工作区
工作区-----git add------暂存区------git commit-----本地库
PS:Gitlab 搭建自己公司的服务器
2. Git使用01
1)安装....(省略一万字)
2)右键-Git Bash Here
设置用户签名
git config --global user.name 名称
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直接下载源码