1、创建仓库(Repository)
前提:默认已经安装git环境的设置
git init 初始化git生成git仓库
.git文件很重要,它所在的文件夹就是仓库,它会记录所有的变更行为
2、提交commit
前提:.git同目录下有index.html和index.js文件
git status 查看git状态
git add <filename>添文件到暂存区
git add . 加入所有文件到暂存区
git commite -m 'message' 提交文件到本地仓库“feat/fix/ :”
前提:修改了index.js文件
重新提交就好了,流程:git add . 先添加到暂存区---》git commit -m “my second commit”再提交一个commit---》git log查看提交详情;
git reset <filename>将尚没有commit之前加入到暂存区的文件重新拉回(绿变红)
3、文件状态
1.没有被add过的文件叫untracked
2.add之后文件处于staged状态等待commit
3.commit之后文件处于unmodified这里之所以是modified是因为文件会跟仓库中的文件对比
4.当unmodified的文件被修改则会变为modified状态
5.modified之后的文件add之后将继续变为staged状态
6.unmodifed的文件还有一种可能是已经不再需要了,那么可以remove它不再追踪变为untracked状态
4、分支(branch)
初始化仓库自动默认master分支(主分支)
git checkout -b <name> <template>新建一个分支
name新分支的名字;template是指以哪个分支或者commit为模板;template不填则以当前所在分支为模板;
git checkout master会切换回master
git branch(本地的)查看所有分支,高亮代表当前所处分支
5、合并(merge)
git merge <branchName>合并分支变更
分支的变更,不是分支的内容;???
6、关于push
提示:当前bc-a没有上流分支,说明bc-a仅存于本地远端没有这个分支,所以为了推送当前分支并且将远端分支设为上流分支,可以使用红框的命令
git push --set-upstream origin bc-a
orgin是远端仓库
7、git fetch
????