搞开发的同志们都知道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值回滚。
本人亲测有效,屡试不爽。
最后提示一下,如果操作过程中出现问题,可以在文章下评论,本人会尽力解答。如果有不对之处,请各位大神批评指正。