Git学习总结
两个概念,暂存区与工作区
- 暂存区,就是git存储文件修改的区域,也就是
git add命令的执行结果,commit命令就是将这些暂存区的修改提交到分支中。 - 工作区,也就是我们实际操作的区域,暂存区就是保存着工作区的修改记录。
git仓库创建流程
- 进入到需要创建git仓库的文件夹,输入
git init,执行之后会生成一个.git文件 - 输入
git add *或者git add .又或者git add fileName,这里的的* . 表示添加该文件下的所有文件,当然也可以直接指定文件名添加,这里的是将目标文件添加到git的暂存区中。这个时候的文件还没推送到仓库分支中。 - 输入
git commit -m '提交描述'这个命令,是告知git需要将哪些文件提交到git中,再 -m 后可以添加提交的额外信息。 - 输入
git remote add origin 仓库地址,指定本地仓库的推送到的远程仓库,这里的origin是远程仓库默认的分支。 - 最后输入
git push -u 远程仓库分支 本地分支,这里是将提交到git的文件推送到远程仓库;注意这里的本地默认是master,远程是上面步骤指定的orgin,如果对于已经初始化过的仓库,可以通过git check out查看当前分支信息;
git版本回退
- 首先输入
git log查看提交信息,会输出最开始到最后一次提交的版本信息 ,如果输出太多,可以可以命令末尾加上--pretty=oneline,这样输出的内容会简短一些 - 输入
git reset --hard HEAD^或者git reset --hard commitId命令,回退上一个版本,同时这个命令也可以(git reset HEAD 文件名)把暂存区的数据清除;这里的HEAD,表示当前版本,HEAD^表示上一个版本,^符号表示上一个版本单位;commitId是git为每一个版本生成的唯一id,通过第一个命令可以获得(只要有commitId就可以回退/前进到指定版本); - 也可以输入
git checkout --文件名,这个会直接回退这个文件在工作区的全部修改;当然分情况,如果这个修改还没有放入暂存区,那这次的回退是直接回退到当前版本库;如果这个修改是再放入暂存区后做的修改,则会回到暂存区的版本;
git删除文件
git rm 文件名,如果不小心在工作区删除错了,可以直接使用git checkout 文件名命令,进行回退,将版本库中的文件替换到工作区;当然必须是版本库中有的文件。
git绑定/移除远程仓库
git remote add origin 远程仓库名,这里的origin是远程仓库的默认分支;这样本地仓库就与远程仓库实现了绑定;git push -u origin master,这样就可以将本地master分支提交到远程的origin分支中。git remote rm origin,可以移除远程仓库关联,使用git remote -v可以查看当前远程仓库。
创建合并分支
git branch -b dev,创建dev分支并选中,也就是git branch dev与git checkout dev的结合;可以使用git branch查看当前分支git merge master,将当前分支与master分支合并;

浙公网安备 33010602011771号