Mac环境下Android Studio配置Git以及最基本使用

Git是分布式版本管理工具,现在使用十分广泛,相对于SVN,GIT的使用更加方便,在离线环境下,仍然可以进行版本控制工作。且速度十分快。在Windows下,先需要自行安装Git程序,网址git-scm.com/。安装之后就可以了。至于MacOS,因为已经自动集成了git,所以这步可以省略。Git程序在/usr/bin/git下。

1、配置git 

Android Studio一般安装后已经自行配置了git程序所在的位置,如果没有的话,可以按照下图进行配置(Android Studio->Preferences):

Mac环境下Android Studio配置Git以及最基本使用

2、对项目启用git管理 就是在当前目录下建立本地库

VCS——>import into version control ——> Create Git Repository 然后出现下面界面:

Mac环境下Android Studio配置Git以及最基本使用

选择你的当前项目目录,就可以了,此时,你到该项目目录下查看会发现有个.git文件当然这个文件是隐藏的.

3、将项目纳入git管理

 切换到Project视图,然后在Project上面右击,弹出列表中选择git->add.这样就可以将项目的文件纳入git管理。如果你后面又新建了文件,新建文件的时候,android studio会提醒你是否将文件纳入git管理,如果没有选择yes,那么可以后面在该文件上面右击,然后git->add。纳入了版本控制之后的文件名会变为绿色。

Mac环境下Android Studio配置Git以及最基本使用

4、添加远程仓库的关联

远程仓库的名称一般默认为 origin ,当然,你可以设置为其他的名称。

通过 git clone 下载项目到本地时,项目文件夹中的 .git 目录就是版本库目录。

.git 目录中的 config 文件中有远程仓库的关联配置。

# git_url 为你的远程仓库的 url,可采用 http 协议或 ssh(git) 协议

git remote add origin <url>

5、 提交项目

选择你要提交的项目右键——>Git——>Commit Directory 。

(建议先执行VCS -> Git -> Fetch, VCS -> Git -> Pull把最新代码拉下来,这样可以尽量避免冲突)提交界面如下:

Mac环境下Android Studio配置Git以及最基本使用

说明下,commit 是指提交到 本地库,也就是master分支;
              commit and push很明显同时进行了两个动作一个是commit 和push  直接把项目提交到远程库了。
也许你也可以按照下面两个步骤操作:
(1)回到AS,选择VCS -> Git -> Fetch, VCS -> Git -> Pull把最新代码拉下来,
(2)提交代码,选择VCS -> Commit Changes经过漫长的等待会出现代码提交窗口,右下角选择 Commit And Push 
说明,之所以先进行pull的操作,因为在[email protected]建立项目的会自动生成几个文件,例如gitignore、LICENSE、README.md,如果直接提交的话,可能造成无法提交,可能提示这个异常:
Push to origin /master was rejected;如果真出现这个异常了,解决方案:VCS --> Git --> Branches——> then select origin/master --> Rebase onto  这个过程,可能会弹出来个对话框,要你手动合并冲突,如果你是第一次提交,且远程库中没有什么内容(除了自动生成的几个文件),那你可以直接选择 accept yours 就是说,冲突的地方以你的文件为准;如果不是第一次提交,出现了这个东东,那恭喜你,有工作要做了,那就按照提示一行一行的进行合并了。

文献参考:

https://www.cnblogs.com/JLZT1223/p/8082215.html

https://cloud.tencent.com/developer/article/1335277

https://blog.csdn.net/lu1024188315/article/details/74080850