day29 git

概述

git是一个版本管理工具,用于管理对应的项目的版本

git是一个分布式的项目管理工具

每个本地的代码都是一个本地的仓库,然后最终提交到远程仓库(git是一个多分支的版本管理工具)


svn也是一个版本管理工具,它是集中式的项目管理工具(单分支)


dos命令操作(windows的相关命令行)

cd 进入文件夹

mkdir 创建文件夹

cls 清除所有内容

ipconfig 查看网络配置


linux命令操作 (linux的命令行)

cd 进入文件夹

ls 查看文件

ll查看所有的文件以列表形式

shutdown 关机


创建本地仓库

git init(创建的git目录是一个隐藏文件)


git的分区

对应的git仓库分区,分为三个区

工作区 (你的工作代码)

暂存区 (暂存你的代码 通过状态可以查看对应的暂存内容 可以更改)

历史区 (版本库 通过日志可以查看你的提交记录 最终记录存在历史区 历史区不能更改)


从工作区到暂存去

git add 文件名  添加对应的文件到暂存区

git add 文件夹名 添加对应的文件夹里的文件到暂存区(需要文件夹里有文件)

git add .  git add * git add--all 添加所有文件到暂存区

查看状态

git status


从暂存区撤回 (不会影响工作区)

git reset HEAD -- 文件名/文件夹名/./*   撤回

从暂存区到历史区

在第一次进入提交的时候需要你配置对应的用户名和邮箱号

git config user.username 名字 --global

git config user.email  邮箱  --global


git commit 文件名



vi编辑器三种模式

阅读模式(默认的模式 从插入模式进去约等于模式按esc键)

插入模式 (进入插入模式才可以进行编辑 按 i a o键都可以进去 通过阅读模式进入)

命令行模式 (执行命令 从阅读进入 :wq 保存退出)


提交记录查看

git log


直接设置对应的提交信息进行提交

git commit . -m 提交信息


从暂存区提交到历史区 暂存区就没有了


从版本库撤回

git reset --hard 版本号

git reset --hard HEAD 撤回最近提交的

--soft 影响暂存区 不影响工作区

--mixed(默认) 不影响暂存区 影响工作区

--hard影响暂存区 影响工作区


分支

分支其实就是将每个功能进行相关的抽取,让每个功能之间可以不受影响


分支相关操作

开辟分支

git branch 分支名

查看分支 (带 * 是当前所在分支)

git branch

切换分支

git checkout 分支名

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容