Android中Git的使用和配置

好久没有写博客了,感觉整个人都变得慵懒了许多,快过年了,工作也没那么忙了,闲来无事,写一篇吧,博客都快长草了,是时候除除草了,哈哈,好吧,以上这些全是废话,下面才是你想要的。


  • Git服务端的搭建与配置(Ubuntu16.04)
  • Git客户端的安装与配置
  • Git在Android端的配置与使用
  • Git的使用与注意事项

Git服务端的安装

1.切换到root账号
2.执行命令:apt-get update
3.执行命令 : apt-get install git
4.Git安装完毕

创建一个Git仓库

1.创建一个用户用于管理Git并输入密码(两次密码必填,其余信息可以按回车确认),执行命令:sudo adduser hn
2.切换到新建立的用户,执行命令: su hn
3.进入到该账户目录,执行命令: cd /home/hn
4.创建一个远程仓库文件夹,执行命令: mkdir Demo.git
5.进入到该远程仓库文件夹,执行命令: cd Demo.git
6.初始化Git仓库,执行命令:git --bare init
7.当看到这句话”Initialized empty Git repository in /home/hn/Demo.git/”时,Git远程仓库搭建完毕。
8.此时远程仓库的地址为:<用户名>@<服务器地址>:<仓库全路径> 例如:hn@192.168.1.1:/home/hn/Demo.git

android gitee配置 android git客户端_AS

android gitee配置 android git客户端_android gitee配置_02


Git服务端的安全问题(禁用Shell登陆)

刚刚我们创建了管理Git的账号hn,但我们并不想让使用Git的人通过该账号登陆服务器Shell,例如服务器上可能存储了一些比较重要的东西,不想与别人共享,下面我们来禁用Shell登陆。

1.切换到root账户,执行命令: su root
2.编辑/etc/passwd文件,执行命令:vim /etc/passwd
3.找到你创建账户的位置,例如: hn:x:1001:1001:,,,:/home/hn:/bin/bash
4.将这行修改为: hn:x:1001:1001:,,,:/home/hn:/usr/bin/git-shell
5.保存文件,此时已禁用hn账户shell登陆

android gitee配置 android git客户端_ubuntu_03

android gitee配置 android git客户端_android_04


Git客户端的安装与配置

1.下载地址https://git-for-windows.github.io/
2.安装Git,无脑下一步即可
3.打开Git Base终端界面
4.配置客户端身份,输入命令: git config --global HowNoon
5.配置客户端邮箱,输入命令: git config --global user.email xxxx@
6.客户端配置完毕

android gitee配置 android git客户端_git_05


Git在Android端的配置

  1. 打开Android Studio
  2. 设置点击路线: File->Settings->Version Control->Git
  3. 将git.exe设置到路径上

android gitee配置 android git客户端_AS_06


配置项目的忽略文件.gitignore文件(不需要Push到远程仓库的文件)

android gitee配置 android git客户端_AS_07

以下为.gitignore模板

*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild

# OSX

*.DS_Store


# Gradle files
build/
.gradle/
*/build/


# IDEA
*.iml
.idea/.name
.idea/encodings.xml
.idea/inspectionProfiles/Project_Default.xml
.idea/inspectionProfiles/profiles_settings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/vcs.xml
.idea/workspace.xml
.idea/libraries


# Built application files
*.apk
*.ap_


# Files for the Dalvik VM
*.dex


# Java class files
*.class


# Generated files
antLauncher/bin
antLauncher/gen


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


# Log Files
*.log

为项目创建本地Git仓库

android gitee配置 android git客户端_android gitee配置_08


将项目Add到本地Git仓库

android gitee配置 android git客户端_android gitee配置_09


将项目Commit到本地Git仓库

android gitee配置 android git客户端_android gitee配置_10

android gitee配置 android git客户端_android_11


将项目Push到远程Git仓库

android gitee配置 android git客户端_ubuntu_12

android gitee配置 android git客户端_android gitee配置_13

此图输入的密码为AndrodStudio配置Git时密码

android gitee配置 android git客户端_android gitee配置_14

此图输入的密码为服务器Git服务端管理用户的密码(例如:hn账户密码)

android gitee配置 android git客户端_AS_15


到此时为止我们的所有流程到此就彻底结束了,接下来你可以尽情的使用Git了,接下来简单介绍一下Android Studio 中Git一些使用方法,及其一些注意事项。


Pull And Push

Pull的使用流程:
右键项目->Git->Repository->Pull
Push的使用流程:
右键项目->Commit Directory->填写注释->选择Commit and Push
当然你也可以Commit和Push分开做,这个随你


关于冲突的问题

产生冲突的条件:

1.A程序员修改了A类的一地方,Push到远程仓库,B程序员在不Pull的情况下也修改了A类同一地方,也Push到了远程仓库。然后Boom~冲突~
2.A程序员修改了A类的一地方,Push到远程仓库,B程序员也修改了A类的同一地方,然后B程序员进行Pull。然后Boom~冲突~
3.同一用户永远不会出现冲突的情况

如何解决冲突:

一般与远程库很本地库中有冲突会弹出窗口,我们可以点击Merge合并按钮,弹出Merge合并窗口后,左边是本地文件,右边是远程库的版本,中间是本地仓库中的版本,也就是最终合并的结果,这时候需要你自己去手动合并,然后点击Apply。


如何进行版本控制

android gitee配置 android git客户端_AS_16


如何解除与远程仓库的关联

android gitee配置 android git客户端_AS_17


如何从Git远程仓库Clone一个项目下来

android gitee配置 android git客户端_ubuntu_18


以上所有命令均经过博主亲自测试


本人水平有限,如有错误请及时指正