(基础篇)Git 提交项目到 Coding,Let's go~

2019-06-10 22:49:58 浏览数 (1)

贺贺第 46 次推文~

LZ-Says:你所经历的,终将照亮你的路

一、前言

上一篇,我们简单了解有关 Git 的一些概念性的东西,而现在,一起来实战一波~

(概念篇)Hello,Mac Git,I'm coming.

Enmmm,本篇,我们将一起进行 Git 实战,尽量模拟真实工作开发环境,一起来吧~

二、Git 命令了解

这个 Git 啊,使用可视化终端显得有点 low,使用命令行,enmmm,逼格很高~

都成为了基本认知了,比较命令行,enmmm,确实很高大上~!

2.1 git init

Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据,其他的项目目录保持不变(不像 SVN 会在每个子目录生成 .svn 目录,Git 只在仓库的根目录生成 .git 目录)。

而初始化分为两种:

1. 使用当前目录作为 Git 仓库,只需要在命令行键入如下命令:

git init

该命令执行完后会在当前目录生成一个 .git 目录。

2. 使用我们指定目录作为Git仓库,命令行键入如下即可:

git init 目录名

初始化后,会在指定目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。

2.2 rm -rf

上一步,我们进行了目录的 Git 初始化,那么如果我们某天误操作,改怎么撤销呢?

很 Easy,只需要在命令行中键入如下命令即可:

rm -rf 目录名

如下图:

首先要确保自己进入到当前目录哦~!!!

enmmm,由于 Git 命令忒多了,LZ 这里就不一一介绍了,后期有需要的话会单独整理,LZ 在此依据文末链接整理了一份脑图,如下:

整理的懵逼。。。

三、滴滴滴,车要发了哦~

本小节将通过三个部分简述初级用法:

  • Git 上传项目到 Coding;
  • Git 提交文件到 Coding;
  • Git 从 Coding 克隆项目;

简单玩玩其他小操作

3.1 Git 上传项目到 Coding

首先在 Coding 中创建一个 Android 工程,如下图:

接下来本地创建一个 Android 工程,接着进行 Git 初始化,随后通过 ls -a 查看当前目前下所有文件:

依次在 iTerm 中键入以下命令:

代码语言:javascript复制
cd 目标目录地址 // 进入当前准备提交的目录 
git init // 初始化当前 git 工作环境 
ls -a // 列出当前目前下所有文件 主要就是看看 .git 文件是否生成 LZ 有点不放心 哈哈

如下图所示:

老铁们注意到 .git 文件了吧,代表我们的 git 初始化成功咯~

接下来将我们的本地文件通过 add 命令添加到暂存区,也就是临时缓存的地方,要注意的是,这一步并没有真正提交上去。

依次键入以下命令:

git add . // 将当前目录下所有文件添加到暂存区 git commit -m “本次提交内容简述” // 提交 并 注明当前提交内容

当然,如果不想提交全部文件,也可以使用下面的命令进行指定文件提交:

git add < filename >

如下图,LZ 将创建的 Android 工程项目添加到暂存区:

git 会很贴心的为我们列举出当前提交的内容,如下:

接着,正式提交到 Coding

依次键入如下命令行:

git remote add origin https://git.coding.net/HLQ_Struggle/HLQStudyGitDemo.git // 指定添加目标地址 git push origin master // push 到 master 线上

如下图:

接下来,我们去 Coding 上查看我们是否真正提交成功了呢?

突然好想哭,太不容易了,思路不明确,导致自己坑了好久,烦躁不已,这里感谢小群中的黄黄童鞋~

文件提交了,接下来,我们模拟一个上传吧~

3.2 Git 提交文件到 Coding

打开我们的 Android Studio,创建一个 Activity,然后你就会发现 Android Studio 很强大,比如:

果断 Yes ~

随后又弹出如下:

还等啥?确定啊~难不成你爱死了命令行?

这个时候你就会发现 Android Studio 右侧多出来几个小图标,如下:

之前使用小王八的大伙,都应该知道这几个代表含义,不懂的小伙伴鼠标浮上去查看提示即可。

以上是一种办法,比较省事儿,下面,LZ 将采用命令去实战一波,也沾沾命令行的 B 格。

首先,在提交前,我们一般或者说必须要做的一步操作就是先更新,因为在团队开发中,如果直接提交,有很大可能会造成一些冲突,解决比较恶心。所以,请务必每日更新代码且提交前必须更新代码!!!

而这里,首先 LZ 先查看一下提交日志:

键入 git log 查看提交日志:

接着通过 git status 查看本地已变更的文件:

确认无误后,进行代码提交,这一步首先需要 commit 到暂存区,之后 push 到分支即可,具体命令如下:

git commit -m “本次提交内容简述” git push origin master

操作图如下:

随后,我们从 Coding 上进行查看更新内容:

完美~

3.3 Git 从 Coding 克隆项目

克隆项目到本地,很 easy,思路便是,首先进入本地将要存放目录,之后通过 clone 命令进行克隆即可。

操作步骤如下图:

就是这么 Easy,就是这个爽劲儿~

3.4 简单玩玩其他小操作

基于以上内容,LZ 在文末玩点小操作,一起来~

1、创建远程分支:

很 easy,如下图:

查看结果,验证:

切换啥的很 easy 咯,LZ 下班回家咯~

四、Q & A

Q 1:您没有此权限。

如下图,点击 “设置” –> “项目公告”:

点击右侧“添加成员”,属于成员的账号,前提需要成员注册:

Q 2:error: failed to push some refs to ‘xxx.git’

错误日志如下:

代码语言:javascript复制
! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://git.coding.net/HLQ_Struggle/HLQStudyGitDemo.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

截图如下:

这个问题,LZ 自身感觉是本地的工作库和远程上不匹配,换句话说,LZ 的原因是因为在 Coding 上创建项目时勾选了 “启用 README.md 作为初始化项目” 且添加了秘钥文件以及开源协议,但本地没有,所以需要先 pull 到本地,之后再进行添加即可。

觉得不错,动动小手,转发让更多人看到,3Q,比心~

0 人点赞