目录
git 初识
我们可以将git简单的分为三个区域
1、工作区(working directory)
2、暂缓区(stage index)
3、历史记录区(history)
git init 初始化仓库
git status 查看文件状态 :红色标注的文件在工作区,绿色标注的文件在暂存区,很干净的时候说明工作区 暂存区和仓库的当前版本是一致的(Untracked files:未跟踪 新文件的意思, modified:被修改了 deleted:被删除了)
git add 文件名 / git add . / git add * :把某个文件或者所有的文件提交到暂存区
git commit -m ‘注释信息’:把暂存区的内容提交到仓库区 并给当次提交添加注释信息
git commit 会进入vim编辑器 编辑注释信息 并提交(输入 i 编辑内容,编辑完成按 ESC + :wq 保存并推出。ESC+:q! 不保存并推出 )
git commit -a -m ‘注释信息’ 操作上跳过了暂存的步骤(新建文件不能使用这个命令)
mkdir + 文件名:创建一个文件夹
:q! : 强制退出
进入下一个文件:cd 文件名 + table
进入上一个文件:cd …/
mkdir: make directory 创建目录
git restore . / git restore 文件名 把工作区的改动恢复到最近的一次提交暂存区的操作(对新增的文件不能进行删除操作)
git restore --staged 文件名 :把暂存区的当次提交恢复到工作区
git 配置全局:
git config --global user.name ‘输入名字’
git config --global user.email ‘输入邮箱’
注意,一个项目中只有一个.git仓库
git内容中 100644 表示这个文件可读可写
linux进入编辑状态:i git commit 会进入vim编辑器 编辑注释信息 并提交
linux 退出编辑状态:ESC --》:–》wq(保存并退出)–》enter
head —— master 这里的head纸箱当前所在的版本、
回滚之前记得提交一次当前版本到仓库
*master 当前的master
切换分支前一定要先提交分支。
当合并出现冲突时,我们需要手动解决冲突文件,解决后一定要提交。合并后,员工上班时要到master那里拿合并好的代码,然后工作。
git clone + https地址:下载别人的项目。
注意这个是HTTPS的地址不是SSH的地址。
.gitignore 配置忽略文件:
- 新建
.gitignore
文件 - 在文件中写入需要忽略的文件(加#表示备注)
*.doc 忽略以doc结尾的文件
直接在.gitignore文件中放文件名(忽略整个文件夹)
问题:
如果新建了一个文件&#x