您的位置:首页 > 其它

Git经验总结

2015-06-06 14:38 423 查看
Git是款很优秀并且免费开源的分布式版本控制系统,相信大家都有听说过。这里我要感谢廖雪峰老师编写的Git教程,非常详细而且通俗易懂,想学习的同学可以到他的博客看看。廖雪峰老师讲的是Git的命令行操作,对于熟悉了linux命令的同学应该相当好上手。不过呢,Git命令繁多,记忆起来可能容易忘记,这里我总结的是Windows下的Git Gui使用方法,图形界面毕竟比较直观而且容易理解。

    接下来从创建一个Git项目开始进行总结讲解,尽量通俗简明

。首先是下载win版Git,安装完成后开始菜单(win8.1是开始桌面下拉箭头)会有Git Bash和Git Gui两个快捷方式。Git Gui主界面如下:记住此图,按钮和工具栏其实就是一堆命令,但有些命令没有按钮,所以Gui无法实现的我会以Git Bash来操作,有了Gui,你要记住的命令就寥寥无几了。



好的,接下来的文件请先注意小标题,可以帮你理清一下本教程的时间线:

    1.创建Git仓库,管理项目:此时有两种情况,a.你的项目在本地  b.你的项目在github上。对于a你在打开Git时选择创建新的版本库;对于b你选择克隆已有版本库并填入github上的项目地址即可。完成后Git会在你选择的目录下创建.git隐藏目录,它会管理本目录下所有文件和子文件夹,这就是Git管理项目的核心。

    2.在版本间时光穿梭:首先明白一些概念,Git分为三个区(自己总结的):工作区、暂存区、提交区,对应于上图:工作区为未缓存的改动下的区域也是你创建Git时的目录,暂存区未已缓存的改动(将被提交)下的区域,提交区为提交描述下的区域。当你在Git目录下修改了某个文件并保存后,点击重新扫描(git
status),未缓存的改动下会出现你修改的文件,并且右侧有修改信息的具体呈现(git diff)。接着点击缓存改动(git add),改文件会被移到已缓存的改动(将被提交)下即暂存区下,只有在暂存区下的文件才会被提交。接着在提交描述下输入本次提交的描叙(git commit -m),然后单击提交(git commit)即提交了自己第一个版本

。如果你已经与远程github建立了关联,则可以点击上传提交到远程库(可能有冲突)。如果还没有和远程库关联,可以点击工具栏上的远端(remote)>添加(git
remove add )添加远端,因为远端此时可能跟本地不同,要先取回本地,即点击从...获取(fetch)(git fetch),然后点击合并(merge)(git merge),之后就能点击上传了。对于每个提交的版本和分支,可以通过点击版本库>图示所有分支的历史(git log)查看。如果提交后想回到以前版本,即可通过点击版本库>图示所有分支的历史,右键点击某分支右侧的comment选择reset
master branch to here 即可回退。

如果回退后反悔想回到未来版本,只能点击版本库>Git Bash然后输入git reflog查看Git指针的移动历史,记住某Id后输入git reset --hard ID即可。如果暂存区想回退到工作区,点击提交>从本次提交撤销即可。如果想撤销工作区的修改,点击提交>撤销修改即可,注意这次撤销修改是无法恢复的。

    3.分支管理和冲突解决:创建Git时默认创建了master主分支,Git可以创建很多分支,可以看未缓存的改动上的当前分支查看当前分支。有分支肯定有合并,可以通过点击工具栏合并(merge)然后选择分支合并到当前分支,如果当前分支和被合并的分支都对某一个文件同意地方做了修改,则出现冲突,打开冲突文件修改再次缓存改动后提交即可。如果当工作到一半需要切换分支但是当前分支工作还没保存时,可以点击版本库>Git Bash输入git stash储存当前的工作区和暂存区内的工作,之后用git stash pop恢复即可。

    4.添加标签:一般对于正式发布的版本都会添加一个标签来标示。点击版本库>图示所有分支的历史,会弹出一个gitk框,左上角可以看到所有版本和分支,点击某分支右侧的comment,右键选择添加标签即可。


    5.Gui无法提供的命令有git reflog,git stash,故只需要记住这两条命令即可。还有远程提交一半都是git fetch再git merge即点击从...获取(fetch)再点击merge再点击上传。

OK,今天就写到这里吧。


$(".MathJax").remove();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git 版本控制系统