关于git 提交代码和新建项目的小建议

本文详细介绍通过 Android Studio 提交项目至 GitHub 的两种方法:一是结合 GitBash 命令行;二是利用 Android Studio 自带的 Share 功能。同时提供了解决合并冲突及远程仓库管理的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#android studio 新建项目并提交至远程仓库的两种方式

方式一:(github为例;)

采用GitHub 和 gitbash命令,android studio ide联合新建项目步骤:

  • **首先github命令新建项目 **
    New repository ->新建一个仓库;
    clone or download -> 复制url;

  • 打开android studio 新建项目
    项目新建完毕->选择命令框中vcs->enable version controll…
    使用as 右击git功能 ->git add->git commit directory ->首先先pull下来 ,会出现refusing to merge unrelated histories fatal error ,这是因为github建立的项目和as中建立的项目不是同一个项目,为不相关的项目,此时只能使用gitbash命令行来为as中项目添加远程仓库路径

  • 解决refusing to merge unrelated histories
    打开命令行窗口->cd 项目文件夹-> 打开as中的vcs后,git已经init了,所以可以直接使用,无需登录,如果全程使用命令行,请查看git 命令行;->git add .->git commit -m “message” ->
    git remote add origin 指定的url (为as中项目添加远程仓库路径)->git pull origin master (将github新建项目的内容pull到as项目中,如果有冲突,去as中修改冲突) 此时还是会有此错误,故改为
    git pull origin master --allow-unrelated-histories (即允许不相关的两个项目合并)->git push origin master (解决冲突后,更新远程仓库内容)
    此时,提交成功后,as和github内容同步;

方式二:(github为例;)

采用android studio ide share功能一键上传项目步骤:

  • **首先as新建项目,采用vcs功能 **
    与上面一样,enable version control…
    vcs ->import into version control -> share project on github ->continue
    弹框中填入 new repository name 即github中远程仓库名称;
    成功后,github上一键生成此项目;
    这里写图片描述

git提交一般步骤

teminate提交(如果出现pull错误,可以先删除项目目录的.git目录)


git init

git add .

git commit -m message

git remote add origin project url

git pull origin master

git push origin master


查看远程仓库:$ git remote -v
添加远程仓库:$ git remote add [name] [url]
删除远程仓库:$ git remote rm [name]
修改远程仓库:$ git remote set-url --push [name] [newUrl]
拉取远程仓库:$ git pull [remoteName] [localBranchName]
推送远程仓库:$ git push [remoteName] [localBranchName]

1.修改命令
git remote origin set-url [url]
2.先删后加
git remote rm origin
git remote add origin [url]


关于分支

1.拉取分支代码, git pull origin 分支名;
git pull <远程库名> <远程分支名>:<本地分支名>

git push origin 分支名;

2.查看当前分支,git branch;

3.创建本地分支, git chectout -b 新分支名;

4.推送本地创建的分支到远程仓库,git push --set-upstream origin 分支名;

5.将远程git仓库的指定分支拉取到本地(本地不存在)并切换分支与指定的远程分支关联起来,git checkout -b 本地分支名 origin/远程分支名;(创建一个新分支,感觉相当于 git branch dev, git checkout dev)

git fetch && git checkout -b 本地分支名 origin/远程分支名
相当于
git pull origin dev:dev

6.撤销所有的操作(从上次提交的时候), git chectout .;

当从remote处拉取本地不存在的分支时,使用1. git fetch origin dev , git checkout dev 直接拉取代码,切换即可;2. git pull origin dev,此命令当本地不存在此分支时,直接新建一个分支;本地存在时,会将目标分支fetch下来和当前分支merge;(慎用)

git checkout --orphan <branch> git rm -rf . 创建一个新的提交历史的分支,并复制所有代码,在删除所有内容就成了新的分支了(git rm --cached -r .)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值