AndroidStudio4.0.1设置Github版本控制

最近更新了AndroidStudio4.0.1版本,也想开源一些自己的程序,简单记录一下配置过程。

1.file—sittings

2.github—登录你的账户

3.vcs

4.如果没配置过的git可以看一下此步骤,就是安装git  然后点击测试出现版本号就是可以了。

5. 然后选中项目-右键 git

6.设置一下就可以上面就添加到本地仓库了~

7.1.可以选择右键工程->git->Repository->remotes设置远程仓库
2.可以选择菜单栏上的VCS->git->remotes设置远程仓库
二选一就可

8.重点是需要从github端同步

可以选择从AS主界面导入,也可以在菜单栏里导入:

9.然后需要你填写github上的project克隆地址

如果提示:

首先是你的项目中有和和历史不符的东西
Push rejected: Push to origin/master was rejected
推拒绝:这是推送被拒绝
直接是解决办法,直接打开你要上传代码的文件夹位置鼠标右键git Bash Here然后直接下面两行命令解决问题

git pull origin master –allow-unrelated-histories

git push -u origin master -f

最后:

关于git的回滚或撤销:

1、在工作区的代码

git checkout — a.txt   # 丢弃某个文件,或者
git checkout — .       # 丢弃全部

注意:git checkout – . 丢弃全部,也包括:新增的文件会被删除、删除的文件会恢复回来、修改的文件会回去。这几个前提都说的是,回到暂存区之前的样子。对之前保存在暂存区里的代码不会有任何影响。对commit提交到本地分支的代码就更没影响了。当然,如果你之前压根都没有暂存或commit,那就是回到你上次pull下来的样子了。

2、代码git add到缓存区,并未commit提交

git reset HEAD .  或者
git reset HEAD a.txt

这个命令仅改变暂存区,并不改变工作区,这意味着在无任何其他操作的情况下,工作区中的实际文件同该命令运行之前无任何变化

3、git commit到本地分支、但没有git push到远程

git log # 得到你需要回退一次提交的commit id
git reset –hard <commit_id>  # 回到其中你想要的某个版
或者
git reset –hard HEAD^  # 回到最新的一次提交
或者
git reset HEAD^  # 此时代码保留,回到 git add 之前

4、git push把修改提交到远程仓库
1)通过git reset是直接删除指定的commit

git log # 得到你需要回退一次提交的commit id
git reset –hard <commit_id>
git push origin HEAD –force # 强制提交一次,之前错误的提交就从远程仓库删除

2)通过git revert是用一次新的commit来回滚之前的commit

git log # 得到你需要回退一次提交的commit id
git revert <commit_id>  # 撤销指定的版本,撤销也会作为一次提交进行保存

3) git revert 和 git reset的区别
– git revert是用一次新的commit来回滚之前的commit,此次提交之前的commit都会被保留;
– git reset是回到某次提交,提交及之前的commit都会被保留,但是此commit id之后的修改都会被删除


已发布

分类

来自

标签:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注