设为首页 收藏本站
查看: 861|回复: 0

[经验分享] git 创建新项目,下载工程,合并和更新工程简单应用记录

[复制链接]

尚未签到

发表于 2018-1-16 06:39:14 | 显示全部楼层 |阅读模式
  以前使用SVN很顺手,现在公司使用git来管理代码,因此学习git的基本使用。
  一。首先介绍下SVN和git的简单比较:
  SVN是使用得最多的版本控制管理工具。
  1.是一个集中式的版本管理工具。所有的文件都集中在一个服务器上,用户都是通过这个服务器进行更新,一旦服务器发生故障,那么则无法协 同工作。
  2.SVN按文件存储。
  所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。
  Git的优势在于易于本地增加分支和分布式的特性,可离线提交,解决了异地团队协同开发等svn不能解决的问题。
  1.分布式的版本管理攻击。用户拥有克隆版本库。
  2.GIT按元数据存储。
  如果把.git目录的体积大小跟.svn比较,会发现它
  们差距很大。因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。
  可以简单的理解为SVN保存的公共修改文件记录只有一份,存放在服务器上,当多人使用的时候一不小心,就可能覆盖别人的代码,造成项目损害。
  而SVN保存的修改记录有本地记录和服务器记录,所有需要提交的代码必须先经过本地提交,本地拥有克隆版本库。
  二。GIT使用
  默认已经安装好git插件,配置好秘钥等。
  1.git 创建新项目。
  登陆到git服务器上,创建新项目:
  

$ ssh git@gitthub.com  
$ cd de
  
$ mkdir hello.git
  
$ git init
  

  

  上面这部分代码主要是在服务器上创建一个新的项目,然后进入到本地进行clone ".git"信息,同时将项目文件添加到工程中,
  2.git clone 新项目
  

$ cd d:  
$ git clone git@github.com:de/hello
  
$ cd hello
  

  

  这部分主要是将hello 项目复制在本地d盘hello目录下,接下来需要将项目的文件放到这个目录下,然后将文件添加到文件记录中
  3.git添加新文件和文件夹
  

$ git add .  
$ git commit -m "init project"
  

  

  git add后面有点,表示将当前的目录所有的文件和文件夹都加到索引中,然后提交到本地。
  这时候我们可以通过下面这个命令查看当前项目的状态:
  

$ git status  

  

  会有红色的文字提示你,新增加了那些文件。
  4.git项目关联
  如果是新项目一定要记得使用下面这个命令,进行本地项目和远程项目的关联,
  

$ git remote add origin giot@github.com:de/hello.git  

  

  然后通过
  

$ git remote -v  

  

  查看是否关联成功。
  5.项目提交服务器
  这时候我们就可以进行本地项目提交了,使用下面命令:
  

$ git push -u origin master  

  

  6.项目合并
  如果项目发生更改以后,要使用合并命令,再提交
  

$ git merge origin master  

  

  三。使用注意
  对于android项目来说,我们不需要 gen、bin目录,因此在第一次提交文件的时候不要复制这两个目录进来,
  同时可以使用一个文件 “.gitignore”-里面的内容为:
  /gen
  /bin
  表示忽略这两个文件夹内容。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-435550-1-1.html 上篇帖子: 用git上传本地项目到github上 下篇帖子: Git日常操作命令梳理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表