Git相关
1.介绍
是一个具有版本控制的软件,控制开发的项目代码,具有集群化、多分支的功能
2.对于程序员的作用
- 协同开发
- 解决代码合并过程中冲突
- 代码版本管理
3.git 与 svn 比较
svn :集成式管理
git: 分布式管理
4.安装
1.直接去官网下载
https://git-scm.com/
根据自己系统选择
2.下载完成后,运行安装软件,一路默认下去,完成安装(安装路径自己看着来)
3.cmd进去输入git version 看一下确实安装好了没
5.工作原理
三个工作区
工作区 存放文件的地方
暂存区 工作区的变更,提交到暂存区
版本库 把暂存区的内容提交到版本库进行管理
在工作区中对文件进行增删改查后,会被git监控到,需要我们提交文件到暂存区
git config --global user.name "your username"
6.使用
1.配置作者名邮箱
1.在桌面空白处右键点击:Git Bash Here,打开git操作页面
2.git config --global user.name "your username"
3.git config --global user.email "your email address"
4.查询是否设置成功
git config --list --global
2.常用命令
1.开始管理一个文件夹
在文件夹内空白处键点击:Git Bash Here,打开git操作页面,
输入git init 即可
当然也可以 git init 文件夹名 就会创一个文件夹并且进去管理
2.查看文件变化,可以看工作区和暂存区
仓库下敲
git status
看到有三种颜色
-红色:工作区变化了,但是没有提交到暂存区
-绿色:已经提交到暂存区,没有提交到版本库
-没有额外颜色:所有东西都在版本库中了[所有文件都被git管理起来了]
3.把工作区的变更提交到暂存区
git add 文件夹
git add . # 所有的
4.把暂存区提交到版本库
git commit -m '注释!' # 注释一定要写哦!解释自己这一步干了啥
5.查看版本库
git log
git reflog # 这个更精简一些,唯一码显示前7位
3.版本相关命令
1.工作区拉回未变动区(红变无色)
-增加的内容,删除
git checkout .
git checkout 文件名
2.暂存区拉回工作区(绿变红)
git reset HEAD
3.从版本仓库还原
只要版本库里有,都可以还原
git reset --hard 版本号
一句话:
只要版本库里存了,就能还原,相当于游戏存档,在该存档点,你是什么状态,身上有啥,或者身上没啥,都是一个切实的状态,就可以随时跳到这个状态上
4.其他的一些命令
查看时间点之前|之后的日志:
>: git log --after 2018-6-1
>: git log --before 2018-6-1
>: git reflog --after 2018-6-1
>: git reflog --before 2018-6-1
查看指定开发者日志
>: git log --author author_name
>: git reflog --author author_name
回滚到指定版本:
回滚到上一个版本:
>: git reset --hard HEAD^
>: git reset --hard HEAD~
5.忽略文件
项目中,有些文件,或文件夹不想被git管理
步骤
-1 在仓库目录下 .git 所在目录下 新建 .gitignore
-2 在里面写忽略文件
mode_models
.idea
*.pyc
*.log
-3 写的就会被忽略
-4 已经被管理过的不会被忽略!!!
# 忽略文件写法
文件或文件夹名:代表所有目录下的同名文件或文件夹都被过滤
/文件或文件夹名:代表仓库根目录下的文件或文件夹被过滤
例如:
a.txt:项目中所有a.txt文件和文件夹都会被过滤
/a.txt:项目中只有根目录下a.txt文件和文件夹会被过滤
/b/a.txt:项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤
*x*:名字中有一个x的都会被过滤(*代表0~n个任意字符)
空文件夹不会被提交,空包会被提交,包可以被提交(包中有一个init空文件)
# 可以指定例外
标签:文件夹,文件,Git,--,暂存区,版本,git,相关
From: https://www.cnblogs.com/wznn125ml/p/17170003.html