4.28-Git环境搭建及命令学习
Git:分布式版本控制系统(由林纳斯开发)
Svn:集中式代码版本控制
GitHub:公有云代码托管平台
GitLab:私有云代码托管平台
码云:完全抄袭GitHub,可称为中国版GitHub
GitLab作用:
1.程序员测试写代码时会用GitLab托管
2.企业核心文档存储在GitLab
Top:
企业核心代码(如:产品账户密码,服务器账户密码)因由自己写,故不能分享到GitHub等公共平台上。若要分享账户密码,一律用***代替。
Git环境搭建
下载Git安装包到桌面,以管理员身份运行保存在相应的盘比如C盘,电脑属性--高级设置-环境变量--path-复制Git文件bin目录到编辑环境变量里--win+r打开输入git


在本地创建一个文件夹例如(learnGit),在文件夹里创建仓库(存储代码的目录),最后会把仓库的代码提交到私有云(公有云)的平台
在控制台打开桌面目录步骤(例如):
1.打开进入目录 复制目录地址

怎么验证你配置的name和email是配置正确? 在控制台输入git config --list
创建仓库(打开一个新的控制台)
1.cd 空格复制C:\Users\EDY\Desktop\learnGit
2.输入git init

3.在learnGit创建一个txt文档(例如index.txt)如果Git文件被隐藏 在查看里点击隐藏项目

查看仓库状态(例如在index里面编辑Hello,Git): git status
提交文件命令汇总: git add 文件名称 把要提交的文件提交到暂存区步骤
1.在控制台输入git status提交
2.输入git add index.txt和git status提交

git commit -m "XXX" :提交文件,双引号里面必须填写备注,备注告诉大家你干了什么 例如:输入git commit -m"XXX"

验证已提交输入git status 显示无工作内容提交

git log查看提交记录/日志

总结
git status
git add 文件名称
git commit -m "xxx"提交文件
git init创建仓库
git log查看已提交记录/日志
举例二次提交,在learnGit里index.txt再保存一句话”hello,git“
1.打开控制台输入git status提交
2.输入git add index.txt和git commit -m "二次工作"提交
3.输入git status提交
4.输入git log提交显示已提交的文件
Git命令(其中2.3.4在工作中常用)
1.git log --oneline #查看简陋的信息
2.git log
3.git log -1 #显示最新的一条提交记录信息
4.git log --all --graph #查看提交的版本演变
5.git reflog #记录git所有的操作,包含了提交以及回退
版本回退
从现在查看过去
在控制台输入git reset --hard复制commit任意几个字母提交,在index.txt就会显示想回退的文件
从过去看现在
1.在控制台输入git log提交
2.输入git reflog提交(此时提交的时当前最新文件)
3.输入git reset --hard复制最新当前文件前缀
4.重新打开index.txt会出现当前最新文件

版本回退总结
1、怎么从现在版本回退到过去版本?
A、使用git log查看到所有的记录 B、使用 git reset --hard commitID(想要回到过去版本的提交ID)
2、怎么从过去版本回退到最新的版本?
A、使用git reflog查看所有的操作记录 B、使用 git reset --hard commitID(想要回到最新版本的提交ID)
作业练习
1.在桌面新建一个文件夹(练习git)
2.用控制台打开输入cd C:\Users\EDY\Desktop\练习git
3.输入git init (这时练习git文件夹会有一个.git文件夹出现,误删)
4.在练习git文件夹里新建Yvonne.txt打开输入edison保存
将Yvonne.txt保存在暂存区
6.输入git status
7.输入git add Yvonne.txt
8.输入git status
提交文件
9.输入git commit -m “Yvonne的作业"(此时会显示已提交)
10.输入git status 验证是否提交(此时会显示已提交无文件)
11.输入git log查看已提交文件
在Yvonne.txt里保存alaya作为二次文件
版本退回从当前退到Edison
12.输入git reset --hard 复制Yvonne的作业commitID任意几个字母
版本从Edison推到当前最新文件
13.输入git log 显示Yvonne.txt的文件
14.输入git reflog显示Yvonne.txt所有的文件
15.输入git commit --hard 复制当前最新文件的commitID
16.重新打开Yvonne.txt就会显示

浙公网安备 33010602011771号