Git提交代码踩坑-真香

搞开发的同志们都知道git的强大,由于本人是Android开发,所以本文主要讲述在安卓开发中git命令行提交代码的使用。AndroidStdio非常优秀,只要在AS(AndroidStdio)中装入git插件,然后一顿神操作就能把新创建的项目上传到代码服务器中(由于太常用这里就不介绍AS中怎么使用git插件了)。

在线上代码管理网站随便注册一个(公司要求码云)。然后就开始创建项目,在码云上创建仓库的时候,一般会有个非必须选择项。如下图所示。

 就是选择语言和添加.gitignore文件,一般作为想专业点开发都想选择一下,然后就是在AS上关联链接,提交代码的操作。在这个过程中,由于你在线上仓库中使用了说明文件如 ReadMe文件初始化这个仓库了。但是本地项目中没有,那肯定上先要pull一下线上代码,再提交。看到这里没毛病。我不知道大家遇到没,反正我不小心遇到了,一波神操作后,项目中的核心代码丢失,丢失了!整个项目变成了空项目。我的心啊,慌的不行,公司的项目,感觉懵逼了,赶紧回滚代码,回滚到提交之前。可能是我太菜了,怎么都回滚不到。注意。。。重点来了。我感觉AS让我失望了,插件固然好用,省去了命令行的麻烦,但是效果让我。。。

这个时候我觉得还是选择相信命令行。下面我就介绍一下怎么使用命令行操作(遇到和我一样的同志建议看一下)。由于我使用的是mac,我就讲述一下mac操作的整体流程。windows的同志也可以看一下,大同小异。

git提交之首次提交。

cd : XXXXX        ,XXXX 指的是本地项目路径。首先进入项目中。

1. git init ,创建本地仓库。这个时候项目下会有个.git隐藏文件,注意是隐藏文件,需要打开电脑显示隐藏文件的设置,否则看不到。如何觉得麻烦到同志可以用AS创建也是一样。

2 .git remote add origin https://gitee.com/用户个性地址/Ceshi.git 关联远程仓库 。

3.  git add .      将项目代码添加到暂存区, 注意  add后面有个点,而且和add之间有个空格。这一步是将所以文件添加到暂存区,当然也有其他添加方法,建议这个,简单,高效,安全。

4. git commit -m "首次提交"     提交并且备注提交信息。

5. git pull origin master  将线上代码同步到本地,这个是必须操作,如果是多人开发,避免代码冲突,必须先同步。

如果远程仓库有readme和.gitignore文件的且是首次提交的。必须执行如下操作。如果没有 可以跳过6 。

       6. git pull origin master --allow-unrelated-histories  将线上的分支和本地合并这个时候本地的.gitignore变红,且出现readme文件,如果没有,需求重新编译一下项目。然后在次执行3,4 两步。

       7. git push origin master  将代码上传到线上仓库。

下面开始介绍如果遇到git使用中代码丢失的问题

git提交之核心代码丢失

 

    1.  git reflog​​​​​​​  查看提交的日志

  这个时候  你会看到提交过的历史日志。

2.  git reset --hard hash值。根据提交日志的hash值回滚。

本人亲测有效,屡试不爽。

最后提示一下,如果操作过程中出现问题,可以在文章下评论,本人会尽力解答。如果有不对之处,请各位大神批评指正。

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值