现在来研究一下Git有哪些具体的操作吧~
Git的提交步骤
-
git init在该项目文件夹下初始化git仓库 -
git status查看文件状态 默认情况下,git不清楚需要管理哪些文件,因此这个命令可以提示管理员有哪些文件没有被git管理,从而提示程序员提交这些文件。 -
git add 文件列表将想要提交的文件提交到暂存区 -
git commit -m 提交说明向仓库中提交代码,记住要加上提交说明 -
git log查看提交记录 有的时候看不见.git文件夹,是因为默认情况下.git文件夹已经被隐藏了,需要点击“查看”按钮,将已经隐藏的文件夹显示出来。
git恢复记录
要是不小心提交了错误的文件该怎么办呢? 这就涉及到git恢复记录的一些操作了。
用暂存区的文件覆盖到工作目录的文件:git checkout 要恢复的文件
将文件从暂存区删除:git rm --cached 文件 (不小心将文件提交到了暂存区)
注意此操作仅删除暂存区的文件,工作目录里的文件依然存在。
恢复git仓库中的历史记录,并覆盖暂存区和工作区:git rest --hard commitID
其中 commitID是我们要恢复的文件的版本号。
Git分支
试想一下:如果同样的一份代码,我们既要完成功能更新,又要修复bug等等,那么我们就要在同一个文件里面反复修改,然后再复制粘贴……
这简直是惨无人道!
那么有没有什么更好的办法能解决这一问题呢?就用Git中的分支来解决吧!
git默认有一个主分支,也就是master分支,这个分支像树干一样随着提交记录的更新自动产生新的结点。
主分支代码一般用于向外界发布,因而开发的工作都留给其他的分支而不在主分支上进行。
开发分支(develop) 将主分支复制一份自己开发自己的
功能分支(feature) 开发分支的分支
功能分支合并到开发分支,开发分支再合并到主分支上去。
Git分支命令
· git branch 查看分支
· git branch 分支名称 创建分支
· git checkout 分支名称 切换分支
· git merge 分出去的分支 合并分支
记住,要先切换到你现在的分支,再合并你要合并的分支
· git branch -d 分支名称 删除分支(-D强制删除,-d要在分支被合并后才可以被删除)
暂时保存自己的修改
设想一下这样的场景:如果你在一个分支上做一个新功能的开发,而此时另一个分支有重大的bug需要你去处理。在这左右为难的时候你又不想将你还未完成的分支提交出去,这该怎么办呢?
是不是我们需要一个保存分支的“草稿箱”,先暂时将这些代码保存起来?
此时就涉及到暂时保存自己修改的操作了。
·存储临时改动 git stash
·恢复改动git stash pop
注意,如果在其他分支上执行该命令,则会将改动恢复到其他分支上
因此在执行命令前,要清楚自己所在分支是哪个
相当于先ctrl+x把东西放到了剪贴板上,然后再crtl+v粘贴回去。