git的几个概念
工作区:平时敲代码的地方
暂存区:
本地仓库:
远程仓库:
常规使用:
1. 自报家门–每个电脑做一次
- 告诉git当前使用者的信息,以后后面的操作,git给你添加一些信息
==>点击鼠标右键–>Git Bash Here
==>git config --global user.name “填写你自己的名字”
==>git config --global user.email “填写你的邮箱地址”- 检测是否配置成功
==>git config --list
==>如果出现你刚设置的内容,就是设置成功了
2. git初始化
==>指令:git init
==>在项目根目录多一个.git的隐藏文件夹
==>这个文件夹不能删除,如果删除,所有的版本信息都会丢失
3. git忽略的代码设置,如下操作
==>项目的根目录新建一个文件: .gitignore
==>哪些内容需要忽略,就在里面书写路径,我要忽略node_modules文件夹
==>就在里面写node_modules
4. 查看git管理的文件信息
==>指令: git status
==>git不管理空文件夹
==>如果希望保留空文件结构,必须在文件夹里面有文件
==>我在空文件里面建立文件,但是又要表明这个文件没有实际左右,只是为了保留文件夹结构
==>所有一般这种文件叫做: .keepgit
5. 工作区==>暂存区
==>指令:
–>git add 要放到暂存区的文件名
–>git add 要放到暂存区的文件夹名/
–>git add --all 把工作区所有git管理的文件都放到暂存区
–>简写:git add .
==>工作区文件除非手动删除,不会消失
==>可以通过指令: git status 查看文件状态
–>Untracked files: 表示在工作区还没有添加到暂存区的文件
–>Changes to be committed: 表示已经添加到暂存区的文件
==>git diff:可以查看工作区文件和暂存区文件的区别
6. 暂存区==>工作区
==>指令:
–>git rm --cached 要删除的文件名 ==>作用:从暂存区删除文件
–>git checkout – 文件路径 ==>作用:拉取暂存区文件,并将其替换成工作区文件
==>运行完成以后,通过git status查看文件状态
7. 暂存区==>本地仓库
==>git commit -m “本次提交的历史版本的详细描述”
8. 查看历史版本
==>git log ==>查看当前版本及其前面的版本
==>git reflog ==>查看所有版本
9. 版本回退
就是把本地仓库的一个可以查看的版本恢复到工作区
==>git reset --hard Head 回到最新版
==>git reset --hard Head^ 回到最新版的前一个版本
==>git reset --hard 版本号 回到指定版本
10. 后悔操作
- 查看工作区文件和暂存区文件的区别
指令: git diff- 查看本地仓库文件和暂存区文件的区别
指令: git diff --cached- 拉取最近一次提交到本地仓库的文件到暂存区
指令: git reset HEAD – 文件路径- 撤销上一次提交,并将暂存区文件重新提交
指令: git commit --amend -m “描述信息”
11. 分支操作
1.分支操作
- 创建分支:
==>指令: git branch 分支名- 删除分支:
==>指令: git branch -d 分支名- 查看分支:
==>指令: git branch- 切换分支:
==>指令: git checkout 分支名- 合并分支:
==>指令: git merge 要合并的分支名 -m “新版本的详细描述”
分支合并可能遇到分支冲突,需手动处理
2.常用的分支命名
- master 主分支:永远只存储一个可以稳定运行的版本,不能在这个分支上直接开发
- develop 主要开发分支,主要用户所以功能开发的代码合并,记录一个一个的完整版本
==>包含测试版本和稳定版本
==>不要在这个分支上进行开发- feature-xxx:功能开发分支,从develop创建的分支
==>主要功能是某一个功能的开发
==>以自己功能来命名就可以,例如:feature-login/feature-list
==>开发完毕以后,合并到develop分支上- feature-xxx-fix:某一个分支出现bug以后,在当前分支上开启一个fix分支
==>解决完bug以后,合并到当前功能分支上
==>如果是功能合并之后发现bug可以直接在develop上开启分支
==>修复完以后合并到develop上- hotfix-xxx:用于紧急bug修复
==>直接在master分支上开启
==>修复完毕以后合并到master
12. 远程仓库:github
- 提交
==>远程仓库地址:https://github.com/xxxxxxxxxxxxx
==>在本地仓库创建好版本信息
1 git init
2 git add .
3 git commit -m “版本信息”
==>给远程仓库取一个好记忆的名字
git remote add 名字 远程仓库地址
==>把本地仓库提交到远程仓库
git push -u 名字 master
==>查看管理的远程仓库地址
git remote -v
==>删除对应的远程仓库地址
git remote remove 仓库名
- 拉取
==>下载远程仓库到本地
==>如果你的电脑从来没有下载过这个仓库,就使用git clone 远程仓库地址
==>如果你的电脑已经下载过这个仓库,但是版本可能不是最新版,就使用git pull来拉取最新版,版本合并
==>如果你的电脑已经下载过这个仓库,但是版本可能不是最新版,就使用git fetch来拉取最新版,不会进行版本合并
13. 如何直接访问github上的项目
打开项目的地址,在地址前加上 htmlpreview.github.io/?
697

被折叠的 条评论
为什么被折叠?



