Git概念
git就是如上图的一个版本控制库,一般我们都是在本地仓库也就是哪个开发人员那里操作,只有和他人一起的时候我们就连接上共享版本库,可以吧上面的项目克隆下来,或者拉下来,又或者推送新的上去
Git流程
如果你要修改本地仓库你要先把内容add到暂存区后再commit才可以放到本地仓库中,如果你要放到远程仓库上的话就push,这样相当于把本地仓库复制给远程仓库
安装git后右键出现的git gui就是git的图形界面,git bash就是命令行窗口界面
Git流程
在需要的地方创建一个空白的文件夹,然后右键打开图片化界面点击新建仓库,或者右键打开命令行输入git init,也可以初始化一个本地仓库,创建出来的.git就是本地版本库,包含本地版本库的目录叫做工作目录
Workspace:电脑所看到的目录和文件在git的控制下构成工作区
Index/Stage:暂存区在.git目录中,用于临时存放未提交的改动
Repository:本地仓库
Remote:远程仓库
文件的四种状态
git操作
git status查看当前状态,master说明我们在当前版本库的主分支上
刚添加一个文件的时候它会显示文件是未追踪状态建议你添加到暂存区
git add后,再修改文件会变成modified状态,此时可以用git diff查看修改前后文件对比,在未重新add之前可以通过git restore恢复文件上一个版本,
如果你修改完文件已经add了,那你可以用 git restore --staged 文件名恢复文件为没有add的状态,之后可以再用git restore 文件名 恢复修改
git commit -u ‘说明’ 后再次查看仓库状态,显示干净,说明当前工作区内容和仓库中的一致
git log查看提交日志,这里我们可以看到commit后面都有一个标识
git reset --hard HEAD^ (加几个符号标识回到上几个版本)仓库回退到上一个版本,版本回退的时候工作区里面的文件也会发生相应的变化
git reset --hard 标识 即可回退想去的版本
git reflog查看版本来回切换记录
手动删除完文件需要,git rm 文件名 ,然后再次commit更新
要提交到github上面的话现在github上面创建一个远程仓库,然后git remote add origin 地址 绑定远程仓库后把本地仓库git push -u origin master 推送到远程仓库上
要克隆则要在想要保存克隆文件的目录中右键git bash,git clone 地址
如果别人向远程仓库提交了一些改动,你可以在你的工作目录git pull把代码从远程代码拉取下来,此时你的本地仓库会和远程仓库同步
git checkout -b 分支名,-b就是切换且创建分支,创建的分支默认继承前面那个分支的内容
git branch 分支名 创建一个分支
合并分支:首先要进入那个你需要作为合并主分支的分支
git merge 分支名2 ,这样就把分支名2这个分支合并到前面进入的那个分支,合并完分支名2是不会消失的,内容也不会改变
git branch -d 分支名2,删除分支名2
如果我要合并两个分支的时候,他们有一个相同的文件但是内容不同,这时候合并就会产生冲突,他会把这个冲突在这个文件里面罗列出来,你可以到文件里面进行适当的修改后再add和commit,此时这个分支就是合并完的分支
git stash可以保存当前分支状态
等会切换回这个分支的时候再查看git stash list,git stash apply就可以恢复了
如果要忽略某个文件夹就创建一个.gitignore,在里面加上要忽略的文件
/表示文件夹,!表示不能忽略,加#表示注释,*表示匹配所有.json后缀的文件