前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(基础篇)Git 提交项目到 Coding,Let's go~

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

作者头像
贺biubiu
发布2019-06-10 22:49:58
5100
发布2019-06-10 22:49:58
举报
文章被收录于专栏:HLQ_StruggleHLQ_Struggle

贺贺第 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,比心~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 贺biubiu 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档