Git提交项目


# Android Studio share到GitHub
添加忽略文件
 在设置版本控制中添加提交忽略

其中最上面的两个为当前项目的过滤
这里写图片描述

File :文件
local.properties
/local.properties

Mask :第三方依赖
*.iml

Directory:目录
.gradle/
.idea/
/.idea/workspace.xml/
/.idea/libraries/
build/
xxx/build/

###android studio 本地版本回退
操作1
操作2
选择阴影重置类型
操作3

###从远程仓库clone项目失败
修改地址https 为git(一般情况下都可行)

###android studio push失败
Failed with error: fatal: Authentication failed for……
采用Git Gui来提交push代码

版本代码通过compile 依赖导入

  1. 在Project工程build.gradle文件中添加maven 依赖
buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        ……
        /*添加github 依赖 compile*/
        classpath 'com.github.dcendents:android-maven-gradle-plugin:version'
        ……
    }
    
}

version设置 参考 https://github.com/dcendents/android-maven-gradle-plugin

2.新建 android library
新建library

#Git拉取远程仓库

首先通过Git Gui来clone下来

git init生成.git
克隆远程仓库
cd ...
git clone url

clone的地址为默认当前定位地址  cd到指定目录 url为远程仓库url 后缀为.git

版本回退
git log  查看版本库日志  
q退出
git reflog  查看记录每一次的命令
git reset --hard HEAD^  回退到上一个版本
git reset --hard HEAD~20 回退到前20个这里写代码片版本

#GitHub基本操作

新建一个仓库

前往https://github.com new 一个仓库

1、在项目根目录下打开 git-cmd.exe 
git init    生成	.git目录

2、将本地项目加入到暂存区
git add .  (不要忘记点)

3、暂缓区文件提交本地仓库
git commit -m "说明"

4、将本地仓库与github 远程仓库关联
git remote add origin xxx.git从远程仓库中粘贴过来。

5、本地文件上传到github服务器
git pull --rebase origin master(本地文件中不存在README.md时添加)

6、代码合并  
git push -u -origin master

设置忽略文件  touch .gitignore(项目目录下)          

文件编辑相关命令 https://blog.youkuaiyun.com/qq_33129625/article/details/79131756

7、查看本地库状态

git status
git  diff  <file> 查看代码内容

git rm 删除的文件

git rm -f <file>  针对已经在暂缓区中文件强制删除

git push origin master(代码提交到服务器)

8、已提交到git仓库的再次commit到服务器 先同步到本地 git pull

git pull origin master<分支名>

git push origin master

—>git checkout url 冲突文件路径

设置版本分支

1、提交设置版本
git tag version
git push 
git push --tags

删除tag    git push origin :refs/tags/标签名远程tag
删除本地 tag   git tag -d 标签名 
 2.创建分支
 git branch branchname(分支名)
 
 3.删除分支
 git branch -d branchname

 4.切换分支 
 git checkout branchname 

 5.合并分支命令
 git merge 

 6.列出分支列表
 git branch

清空缓存

git push: The requested URL returned error: 403

git config --local --unset credential.helper
git config --global --unset credential.helper
git config --system --unset credential.helper

清空缓存后重新键入用户名密码

git config --global credential.helper store
Git提交项目的过程可分为一般情况下的提交流程和在特定需求下(如重置项目历史)的提交流程,以下是详细介绍: ### 一般情况下的提交流程 1. **暂存本地修改内容**:使用`git stash`命令暂存本地修改内容,避免在拉取远程代码时产生冲突。 2. **拉取最新远程代码**:使用`git pull origin dev`命令拉取指定分支(如`dev`分支)的最新远程代码。 3. **本地暂存代码弹出**:使用`git stash pop`命令将之前暂存的本地代码弹出。 4. **处理冲突(可选)**:若本地弹出代码与远程分支代码存在冲突,需处理解决冲突,解决后使用`git reset HEAD`还原分支版本。 5. **查看本地修改状态**:使用`git status`命令查看本地文件的修改状态。 6. **添加要提交的文件、目录**:使用`git add 对应文件/目录`命令将需要提交的文件或目录添加到Git。 7. **提交添加的文件、目录到本地仓库**:使用`git commit -m '提交描述'`命令将添加的文件或目录提交到本地仓库。 8. **推送提交的代码到远程仓库**: - **普通Git提交**:使用`git push`命令将本地仓库的代码推送到远程仓库。 - **Gerrit提交**:使用`git push origin HEAD:refs/for/dev`命令将代码推送到Gerrit。 ### 在特定需求下(如重置项目历史)的提交流程 1. **查看并记录远程仓库信息**:使用`git remote -v`命令查看当前项目关联的远程仓库信息,并记录下这些信息,因为重置后需要重新关联。 2. **删除Git历史记录**:使用`rm -rf .git`命令删除项目目录下的`.git`文件夹,清除所有历史记录。执行此命令后,项目将不再是一个Git仓库。 3. **重新初始化Git仓库**:使用`git init`命令创建一个全新的Git仓库。 4. **添加并提交当前文件**:使用`git add .`命令将当前目录中的所有文件添加到暂存区,然后使用`git commit -m "Initial commit"`命令创建初始提交。 5. **重新关联远程仓库**:使用`git remote add origin <your_remote_repository_url>`命令重新关联远程仓库,需将`<your_remote_repository_url>`替换为实际的仓库地址。 6. **强制推送到远程仓库**:使用`git push -u --force origin master`命令将新的历史强制推送到远程仓库。根据仓库设置,可能需要将`master`替换为`main`或其他主分支名称。 ### 在Idea中提交项目的流程 如果是团队协作,先使用鼠标右键 --> `git` --> `Repository` --> `Pull`进行代码的拉取。点击`pull`后,若Git拥有多个分支,会提示从哪个分支拉取代码,选择要拉取代码的分支即可。当`pull`成功后,可对更改的代码进行提交,分为两种情况:一种是在原有基础上作出修改的代码(一般为蓝色显示)需要提交;一种是新创建的文件(一般为绿色或者红色部分)需要进行提交,之后的提交过程与上述一般流程相同[^3]。 ```bash # 一般提交流程示例 git stash git pull origin dev git stash pop # 若有冲突,处理冲突并执行 git reset HEAD git status git add 对应文件/目录 git commit -m '提交描述' git push # 重置项目历史后提交流程示例 git remote -v rm -rf .git git init git add . git commit -m "Initial commit" git remote add origin <your_remote_repository_url> git push -u --force origin master ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值