GIT配置及在AS中的使用

参考文章:   

Git 安装和使用教程

1.git安装及配置

git官网下载git for windows

一路下一步安装后,运行GitBash

GIT配置及在AS中的使用_第1张图片

首先配置身份

git config --global user.name "Tony"

git config --global ueser.email "[email protected]"

 

配置是否成功,去掉账号密码,重新输入命令。显示出上述账号密码表示配置成功

2创建本地仓库

进入项目根目录,右键GitBash Here

在命令行中输入命令

git init 

在根目录中生成名称为.git的隐藏文件夹,本地仓库创建成功

 

3远程仓库托管

3.1向已存在的远程仓库中提交代码

a 创建github远程仓库

b找到远程仓库地址,在git管理的目录下关联远程仓库

git remote add origin https://github.com/[username]/[project_name].git

GIT配置及在AS中的使用_第2张图片GIT配置及在AS中的使用_第3张图片

 

c 在AS中,项目包名右键,

Git-Add

Git-Commit Dictionary

Git-Repository-Push

然后填写github帐号密码

到这里就完成里向远程仓库提交代码

 

3.2用AS自带的Git插件创建远程仓库

a 首先在AS中配置git帐号密码

Settings-Version Control-Git

GIT配置及在AS中的使用_第4张图片

 

b 然后创建远程仓库

VCS-Import into Version Control-Git

GIT配置及在AS中的使用_第5张图片

 

c 配置远程仓库

GIT配置及在AS中的使用_第6张图片

 

d 添加文件夹

GIT配置及在AS中的使用_第7张图片

 

e done.

 

4 具体git命令,参考

http://blog.csdn.net/liranke/article/details/6643169

 

git status             //查看状态

git add .              //当前路径下的修改文件

git add 文件名         //指定文件

git commit -m "注释"   //添加注释

git push  本地   远程  //提交本地代码到远程

git reset HEAD file   //当git add后,又想重新修改文件,可以先用它。

 


git log --pretty=oneline RingtoneManager.java            //查看修改记录
git log ./media/java/android/media/RingtoneManager.java  //查看修改记录

 

 

git show 22f24422996393bebefa1da3a0ae937c1c4270d4        //查看某一次的修改点 

 

如果在as下方没有出现version control控制台,就尝试下Alt+9快捷键

git的忽略文件.gitignore配置

# built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# built native files(如果使用了第三方库,就移除该项)
*.o
*.so
# generated files
bin/
gen/
# Ignore gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Eclipse Metadata
.metadata/

# Mac OS X clutter
*.DS_Store

# Windows clutter
Thumbs.db

# Android Studio Navigation editor temp files
.navigation/

# Android Studio captures folder
captures/

# Intellij IDEA (see https://intellij-support.jetbrains.com/entries/23393067)
.idea/workspace.xml
.idea/tasks.xml
#In IDEA 13 及早期版本中,dataSources.ids, datasources.xml 可以包含数据库密码.IDEA 14 解决了这个问题.所以可以不加
.idea/datasources.xml
.idea/dataSources.ids

更多ignore文件设置参考

Android开发中对.gitignore文件的配置

idea git提交项目,忽略文件或文件夹设置

5 git使用过程中程序报错

5.1 Push rejected: Push to origin/master was rejected

git bash错误描述

 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/wwqby/test.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.

hint: See the 'Note about fast-forwards' in 'git push --help' for details.

(提示:由于当前分支的尖端位于后面,因此更新被拒绝
提示:它的远程副本。 整合远程更改(例如
提示:'git pull ...'),然后再次推送。)

push失败,解决办法,参考

https://blog.csdn.net/u012934325/article/details/71023241

原因上项目建立时,需要先从gitbub上pull项目包,然后在这个包里修改的代码才能提交

首先备份项目代码到其他文件夹(留下.git文件夹),然后pull远程仓库到当前文件夹,把项目代码复制回来,然后重新add-commit-push,此时不会出现报错了

 git pull origin master --allow-unrelated-histories

在VCS中能查看git的根节点(git root)和对应的remote路径(github远程仓库)

5.2 registered as a Git root, but no Git repositories were found there.

 

.idea存储库中有一个文件夹不应该在那里。里面是与vcs相关的文件,可能包含一个不在你的电脑上的路径。

确保.git在PC上的项目中有一个文件夹。如果不是,那么如果需要启用vcs工具,则必须正确克隆该项目。这里有一个关于如何做到这一点的链接:Git基础知识,搜索克隆现有的存储库然后,您需要关闭Android Studio,删除该.idea文件夹,然后再次打开Android Studio。它会重新创建.idea文件夹和问题应该解决。

 

5.3 初次使用git配置以及git如何使用ssh密钥(将ssh密钥添加到github)

https://www.cnblogs.com/superGG1990/p/6844952.html

如何将idea项目上传到Git

5.4 解决无法Ping通Github

https://blog.csdn.net/u012552275/article/details/61654857

定位C:\Windows\System32\drivers\etc 目录下的hosts文件,记事本打开

在最后一行添加

192.30.253.113    github.com
192.30.252.131 github.com
185.31.16.185 github.global.ssl.fastly.net
74.125.237.1 dl-ssl.google.com
173.194.127.200 groups.google.com
192.30.252.131 github.com
185.31.16.185 github.global.ssl.fastly.net

74.125.128.95 ajax.googleapis.com

并保存

5.5 SSL certificate problem: unable to get local issuer certificate

提示SSL证书错误。后面用谷歌搜索了一下,发现说这个错误并不重要是系统证书的问题,系统判断到这个行为会造成不良影响,所以进行了阻止,只要设置跳过SSL证书验证就可以了,那么用命令 :

git config --global http.sslVerify false

5.6push失败告警如下

 

unable to access ' https://git.coding.net/xxxx/xxxx.git/ ': The requested URL returned error: 403

解决办法;https://blog.csdn.net/kuaiguixs/article/details/52094692

原因是因为push时的缓存账号密码不对

打开git命令行,

git config credential.helper

找到账号密码是否缓存

然后找到保存缓存的文件位置

git config --show-origin --get credential.helper

打开文件并删除下面的语句并保存

[credential]   helper = xxx

然后重新缓存账号密码

git  config --global  credential.helper  store

这个时候再push就成功了

 

5.7 告警 bad config line 1 in file

打开项目文件夹下的.git文件夹,然后用Notepad打开config文件,内容显示是空白或者一堆空格、一堆null。全选删除。然后重启AS,git恢复使用

注意,使用push远程推送,需要重新添加remote地址

你可能感兴趣的:(Android)