AS 配置Git环境
文章目录
Git 安装
安装略过一路默认就好
具体可参考:Git安装和使用
AS配置Git
打开AS的Settings,Version Control 中的Git配置安装的git程序git.exe
点击右键Test,弹出git version对话框,表示配置成功
创建仓库
如图:可以选择已有项目目录或者创建新的目录,点击OK,会在目录下生成.git目录
添加/提交
现在还没有链接远程仓库,Add/Commit都是在本地仓库上做
链接远程仓库
选择Remotes 配置仓库
Clone 克隆仓库
Push 推文件到仓库(提交)
Pull 拉文件到本地(更新)
配置好Name和远程仓库URL
先Add,再Commit 再Push
扩展
gitignore
该网址输入android可以生成相应的忽略文件
git生成gitignore文件
Git Bash
// 生成.gitignore文件
touch .gitignore
AS设置忽略提交文件
project目录中.gitignore文件
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
# Built application files
*.apk
*.ap_
*.dex
*.class
bin/
gen/
out/
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
.idea/
# Keystore files
*.jks
# Intellij project files
*.iml
*.ipr
*.iws
问题
Push to origin/master was rejected
本地仓库和远程仓库的代码不一样就是代码冲突
解决方案1:
目录位置右键打开Git Bash Here
//git pull 允许不相关的历史
git pull origin master --allow-unrelated-histories
再次Push
解决方案2:
//上面命令将本地的master分支推送到origin主机
git push -u origin master
Can’t Update
No tracked branch configured for branch master or the branch doesn’t exist.
To make your branch track a remote branch call, for example,
git branch --set-upstream-to=origin/master master (show balloon)
不能更新
没有为分支主服务器配置的跟踪分支,或者分支不存在。
例如,要使您的分支跟踪远程分支调用
解决方案:
项目目录位置右键打开Git Bash Here
git branch --set-upstream-to=origin/master
Git忽略规则(.gitignore配置)不生效
某些文件已经被纳入了版本管理中,之后关联Git,就算是在.gitignore中已经声明了忽略路径也是不起作用
解决方法:
//删除缓存>>添加>>提交
# git rm -r --cached .
# git add .
# git commit -m 'update .gitignore'
参考:
git push origin与git push -u origin master的区别
克隆(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库
提交(commit):将暂存文件上传到本地仓库
检出(checkout):切换不同分支
添加(add):添加文件到缓存区
移除(remove):移除文件至缓存区
暂存(git stash):保存工作现场
重置(reset):回到最近添加(add)/提交(commit)状态
合并(merge):将多个同名文件合并为一个文件,该文件包含多个同名文件的所有内容,相同内容抵消
抓取(fetch):从远程仓库获取信息并同步至本地仓库
拉取(pull):从远程仓库获取信息并同步至本地仓库,并且自动执行合并(merge)操作,即 pull=fetch+merge
推送(push):将本地仓库同步至远程仓库,一般推送(push)前先拉取(pull)一次,确保一致
分支(branch):创建/修改/删除分枝
标签(tag):给项目增添标签
开源 Git 客户端
Git | 官方, 命令行版本 Git |
---|---|
TortoiseGit | 与 Windows 资源管理器集成 (需要官方, 命令行 Git 的支持) |
Eclipse/EGit | Git for the Eclipse IDE (基于 JGit, 类似 Gitblit) |
Git Extensions | C# 版本的 Git 前端,与 Windows 资源管理器和 Visual Studio 集成 |
GitX-dev | Mac OS X Git 客户端 |
商业/闭源 Git 客户端
SmartGit/Hg | Java 版本的支持 Git, Mercurial 和 SVN 客户端应用 |
---|---|
SourceTree | 免费的 Mac Git Mercurial 以及 SVN 客户端 and Mercurial |
Tower | Mac OS X Git 客户端 |
参考: