



3.1 环境配置

3.2 获取Git仓库



3.3工作目录、暂存区以及版本库概念(重点)

版本库就是个.git文件夹:

版本库中存储了很多配置信息、日志信息和文件版本信息等:
工作目录(工作区):就是这个包含.git的文件夹:
(要进来到my_demo2里面才叫工作目录,在外面不是哦)

暂存区:.git里面的index文件

3.4 Git工作目录下文件的两种状态(重点)

上面README.en.md和README.md是我们直接通过Git bash here 输入git clone xx网站克隆下来的,那么它们就会自动纳入版本控制(就是已跟踪状态)。那么它是已跟踪状态的那种呢,如果你克隆下来没修改就是已跟踪状态的未跟踪状态,如果你修改了,就是已修改状态。如果你修改了,又通过git add添加到暂存区就是已跟踪的已暂存状态。

此时如果我们直接新建一个hello.txt(那么在没有输入其他git命令前,hello.txt它是未跟踪状态) (未跟踪状态可以直接git add 直接加到暂存区(变成已暂存状态))
3.5 本地仓库操作


git reset:

git commit -m “日志信息” (“日志信息可以乱写”)

每次修改完文件先要git add 才能 git commit

将文件添加至忽略列表(重点):
touch .gitignore


新建两个class,现在还是未跟踪状态,现在编辑.gitignore文件:
就把.class加入到忽略列表啦:


3.6 远程仓库操作

3.6.1查看远程仓库
git remote看本地仓库和远程仓库有没有关系,很重要


3.6.2从远程仓库克隆

3.6.3移除无效的远程仓库

3.6.4从远程仓库中抓取(feach)与拉取(pull):都是从远程仓库下载到本地



3.6.5推送到远程仓库(重点)
git clone与git pull区别,就是clone就是最开始克隆一个项目,然后你们团队有很多人在开发,然后他们也开发了很多新功能,然后你想看他们写的代码这时候可以在你本地仓库pull其他开发人员的代码。
3.7Git分支(重点)

3.7.1查看分支

3.7.2创建分支和切换分支(重点)
你在master分支创建分支,就把master复制一份给新的分支的意思,你想复制哪一份分支就在那一份分支创建分支。

3.7.2 将本地仓库的某分支推送至远程仓库分支(重点)
### 3.7.3合并分支和解决冲突(重点)

然后你可以推送你的分支到远程仓库:git push origin(你起的远程仓库名) 分支名
3.7.3删除本地分支和远程分支

3.7.4分支练习
git commit -a -m “日志”:可以一键add 和commit(-am也行)
3.8 Git标签(相当于一个历史版本)

3.8.1列出已有的标签和创建标签


3.8.2将标签推送至远程仓库
在统计的标签看标签,相当于一个历史版本
3.8.3检出标签

然后你再push标签到远程仓库
3.8.4删除标签

2346

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



