GIT使用小结(主要包括EGIT的使用,GIT命令的意义)

来源:互联网 发布:复制电梯卡软件 编辑:程序博客网 时间:2024/06/09 15:35

参考:

http://git.oschina.net/oschina/git-osc/wikis/%E5%B8%AE%E5%8A%A9#

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

http://jerry-chen.iteye.com/blog/1726022


这里以EGIT插件上的菜单为参考简单记录下GIT命令的意义:

首先GIT仓库的组成有:(show in git repositories)

branches:

其中又包括local(本地提交的仓库),remote tracking(远程PUSH的仓库)

tags

references(最新的分支标识)

remotes(远程仓库地址)

working directory:当前操作的代码目录


commit表示提交到本地仓库

commit and push表示提交到本地并且提交到远程

fetch表示从远程将最新版本取到本地仓库,但并未合并到工作区

switch to切换分支

pull这里的操作相当于fetch and merge,一般情况下不要直接使用,单纯merge可能会出现很多冲突

synchronize workspace打开同步界面

merge合并指定版本代码

merge tool其实就是对比工具,根据对比工具,然后再手动修改冲突

reset重置到某个版本的节点上,相当于rollback功能

rebase重置到某个版本的分支上(理解可能有误// by zj)


解决冲突的步骤:

直接使用pull会merge造成冲突,一般先fetch,然后在synchronize  workspace中查看冲突的代码,

使用merge tool对比,然后手动修改冲突,删除GIT生成的冲突符号(<<<<<<<<<之类的),然后add to index,再进行commit ,push

如果遇到bin文件,无法修改也不能add to index,这时直接使用untrack,再进行commit


注:

// by zj rebase,index,untrack,对这些理解还不清晰,暂时先到这里 




0 0
原创粉丝点击