最近刚读研接触git,很多功能上网找来找去都没办法实现我所需要的基本需求,不是这里不对就是那里不对,而且功能都不是很全面。

首先声明以下功能都是在git bash中进行的,当然有可以直接在gitlab中可视化操作的方法,但是我觉得都不够“优雅”,毕竟程序员嘛在一个黑框框中进行的操作自我感觉很帅。

废话不多说,开始教程。

前置条件

  1. 首先有gitlab账号
  2. 下载安装git bash

Git - Downloading Package

具体安装教程不多赘述,网上有很多,安装也很简单,无脑下一步就行。安装成功后右键桌面任意地方会有

Android studio gitlab 没有vcs gitlab for android_bash

之后进入你想要创建本地仓库的文件夹,右键点击“git bash here”,这里我就建了个test做测试用

 

Android studio gitlab 没有vcs gitlab for android_github_02

3、首先输入登录命令

git config –-global user.name “你的用户名”

git config –-global user.email “你的邮箱”

Android studio gitlab 没有vcs gitlab for android_git_03

4、初始化本地仓库 git init

这一步之后会发现你的文件夹多了一个隐藏文件.git(在“查看”里面勾选红色部分才会显示) 

Android studio gitlab 没有vcs gitlab for android_右键_04

由于是隐藏文件夹,需要手动显示出来

5、建立与远程仓库的链接,让本地仓库和远程仓库链接起来

git remote add origin 你的仓库地址 (不用加引号) 

Android studio gitlab 没有vcs gitlab for android_右键_05


仓库地址获取方法如下,在gitlab中进入你的仓库后点击图中右下角的Clone,复制https那一栏的链接即可

 

Android studio gitlab 没有vcs gitlab for android_gitlab_06

6、git fetch +分支名 (如果不加分支名,则自动抓取全部分支,图中抓取了全部分支)抓取云端分支,此时会显示云端分支内容,可以进行切换

 

Android studio gitlab 没有vcs gitlab for android_gitlab_07

7、git checkout 分支名例如我切换至xizhihao分支

Android studio gitlab 没有vcs gitlab for android_github_08

可以看到后方蓝色部分变为xizhihao,接下来操作内容都在xizhihao分支下进行操作

若要添加文件进入云端

在本地仓库新建文件test

Android studio gitlab 没有vcs gitlab for android_右键_09

(非必要操作,不进行也可以)在命令端输入git status 可查看当前的操作内容

Android studio gitlab 没有vcs gitlab for android_git_10

 红色文字表示未存储的操作,我新建了个test但是还没同步操作

输入 git add .保存操作注意有个 . 而且要加空格

Android studio gitlab 没有vcs gitlab for android_github_11

④(必须执行)输入 git commit –m “测试添加文件” 为文件添加注释,经常忘记指

 

Android studio gitlab 没有vcs gitlab for android_git_12

 ⑤git push –uf origin xizhihao 将本地仓库内容同步到云端 xizhihao分支下

 

Android studio gitlab 没有vcs gitlab for android_bash_13

 查看云端是否更新

 

Android studio gitlab 没有vcs gitlab for android_github_14

 

若执行拉取操作即把云端文件同步到本地仓库

①新建一个文件夹作为本地仓库,右键选取git bash here

②初始化仓库 git init 创建隐藏文件夹

③登录操作 链接远程操作同之前的将本地文件夹同步云端中的登录操作,链接操作相同

④输入git fetch 分支名 要抓取哪个就写哪个,避免过量抓取,浪费时间

 

Android studio gitlab 没有vcs gitlab for android_git_15

 ⑤ git checkout xizhihao切换分支

 

Android studio gitlab 没有vcs gitlab for android_右键_16

⑥git pull origin 分支名拉取文件进入本地 

 

Android studio gitlab 没有vcs gitlab for android_gitlab_17

此时本地仓库中就会出现云端的文件

若想同步本地的删除操作

  1. 直接在本地仓库内删除文件
  2. 输入git add –A

Android studio gitlab 没有vcs gitlab for android_右键_18

3.输入 git commit –m  “测试删除” 为操作添加注释

 

Android studio gitlab 没有vcs gitlab for android_bash_19

  

 4.

  git push –uf origin xizhihao 同步操作到云端分支xizhihao

 

Android studio gitlab 没有vcs gitlab for android_gitlab_20

 

 查看云端分支下已经没有文件

 

Android studio gitlab 没有vcs gitlab for android_git_21

 

最后放上常用命令

Android studio gitlab 没有vcs gitlab for android_git_22