Git EGit的使用心得与技巧

《Git EGit的使用心得与技巧》

Git的基本使用

下载项目

GitHub略卡,所以使用coding.net做我代码的托管,同样也支持pages服务,以后再转到GitHub上

下载项目有Https和SSH两种方式:

  • Https是输入用户名和密码进行下载

  • SSH是使用秘钥的方式

SSH的方式就是自己本地random一个公钥和私钥,然后把公钥交出去,自己保存好公钥和私钥,连接的时候不用输入密码,直接就可以连接。

eclipse可以自动生成秘钥:Window-preferences-General-Network Connections-SSH2

​下图中ssh-rsaAAAAB3...就是公钥。

《Git EGit的使用心得与技巧》

《Git EGit的使用心得与技巧》

下载项目:进入eclipse的Git Repositories,输入URL(https或者ssh),然后指定本地的仓库位置,项目就会下载到本地。然后通过eclipse的导入项目功能,把代码导入进来,但不要勾选复制到工作空间,因为这样复制的代码不会加入版本控制。

提交

Git提交步骤是先要add,然后commit,最后push。add就好比让Git知道这个文件需要加入版本控制,commit后提交到本地仓库,这也就是Git与SVN的差别之一,Git没有中心服务器的概念,没有网也可以提交。有网的时候再push到远程仓库。在eclipse中使用EGit可以直接commit替代先add再commit的两步操作,但是这里要点击这个按钮才能看到未加入版本控制的文件。

《Git EGit的使用心得与技巧》

更新

在eclipse里更新直接pull就可以了,pull相当于先fetch+merge,先将远程仓库更新到本地,然后合并,如果有冲突的话会提示解决。

覆盖更新

进入同步工作空间进行对比,右键选择要恢复的文件,选择Overwrite

冲突解决

​冲突解决的方法是先进行同步工作空间发现有冲突的文件后,先pull,这时候会出现冲突标记(HEAD>>>>>><<<<<<<<<<<),然后右键冲突的文件Merge Tool进行解决,解决后,先add,然后commit,最后push,冲突就解决了。

分支

​分支又是Git与SVN一个不同的地方,也是让我感觉Git强大的地方。当下载项目后,会有一个master主分支,当我开发新功能,或者修改bug时候,使用SVN的时候我会直接在上面修改,修改完测试,成功后提交,没有开发完或者没改完的文件不提交。而现在使用Git的做法是直接创建对应的bug、新功能等分支,不直接在主分支上修改,等新分支开发完成后,直接合并到主分支上去。惬意~

命令

删除远程分支

$ git push origin :test
push同名空分支,也就是相当于删除分支。

需要注意的问题

  • ​一般我使用git更多的采用https方式下载项目,因为比较方便,如果提交大文件的话,要采用ssh的方式,否则有可能会产生问题。

    原文作者:天风浪浪海山苍苍
    原文地址: https://segmentfault.com/a/1190000007941275
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞