文档章节

大话说github for linux客户端基本操作(一)之下载和提交项目

hillsowl
 hillsowl
发布于 2016/03/14 22:14
字数 847
阅读 369
收藏 1

首先准备linux环境确保网络处于联通状态,下载github客户端

yum install git                      #下载github客户端

我们输入y确定安装

我们再输入git的帮助命令

git --help


现在git环境就安装好了。


此时我们进入github网站,复制url到粘贴板将仓库里的项目进行克隆下载

在linux输入git clone然后粘贴上复制的url地址

git clone https://github.com/hillsowl/Directory-notepad.git

我们再进入仓库也就是目录可以看到自己创建的文件和自带的readme.md文件


提交操作

我们尝试新建并编辑一个日记文件,并保存

vi 日记


我们将这个文件提交到版本工具中

首先我们查看工作区的状态

git status

可以看到提示"noting added to commit but untracked files present",它建议我们使用"git add"建立跟踪到新增的文件

我们现在对新增文件建立一个跟踪

git add 日记

然后我们再次执行git status命令进行工作区状态的查看,可以看到git提示我们可以使用"git reset"命令进行撤销操作

git status

现在我们可以执行提交的确认

git commit

我们可以看到如下图,2-3行说的是:请对你的提交变更做个说明,开始行为"#"将被忽略,而一个空的提交说明将会终止提交

5行:提交者为root。(主机字符串就不说了)

7行:位于master分支

8行:提交变更,9-11行就不说了

总的来说就是让我们填写变更的评论,目的是更方便地找到过去的记录,能够定位到是某一天做的什么修改。

填写评论,保存退出

再使用"git status"命令查看工作区,我们可以看到:on branch master--位于master分支

                                                                              your branch is ahead of 'origin/master' by 1 commit--你的分支领先于'origin/master',共一个提交

                                                                              nothing to commit (working directory clean)--无文件提交(工作区非常干净)

Q:原因是why呢?

A:我们只是提交到本地目录也就是本地工作区没提交到github上,由github对我们的文件进行维护。

我们使用"git push"来完成对文件的提交,在此之前我们需要对.git目录的config文件进行修改不然会出现403 Forbidden

这是因为我们没有权限访问,为什么?

我们没有用户名!

在.git/config文件中可以看到该项目路径信息,注意:"."是隐藏文件或目录不是当前路径!

输入

ll -a                  #详细显示文件或目录(包括隐藏目录)
cd .git                #进入到当前.git目录
vi config              #更改配置文件

可以看到如下配置

我们填写用户名保存!

我们输入正确的密码!完成终极提交!nice!

此时提交百分百!我们在进入web刷新查看一下



同一个代码你改了,我也改了然后发布,这就会产生冲突,因为版本工具无法识别到底哪个是该留下来的。我们如何解决冲突?

这篇讲的比较多,留到下篇开讲。


© 著作权归作者所有

共有 人打赏支持
hillsowl
粉丝 5
博文 30
码字总数 20909
作品 0
长沙
私信 提问
Windows英文版GitHub客户端使用操作流程图文攻略教程现没中文版

Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。作为一个程序员,我们需要掌握其用法。 作为开源代码库以及版本控制系统,Github目前拥有140多万开发者...

付翔
2015/05/21
0
0
使用git管理自己的代码--简单使用流程

其实没有管理代码的需求,只是在公司用公司的电脑,在自己家用自己的电脑,在父母家用父母的电脑。一份代码来回拷的话的确有点恶心。有人说放在网盘里,DropBox被墙,MicroSoft的SkyDrive又不...

moishalo
2012/08/12
0
0
git文章列表

关于gitlab默认clone协议 Git实现从本地添加项目到远程仓库 翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照) Git 项目推荐 | Java 版微信普通号机器人 翻翻git之---...

d_watson
2016/04/20
26
0
大话说github for linux客户端基本操作(二)之解决冲突

我们提到的在冲突问题: 一个代码你改了,我也改了然后发布,这就会产生冲突,因为版本工具无法识别到底哪个是该留下来的。我们如何解决冲突? 要想解决冲突,我们先制造冲突。 首先打开两个...

hillsowl
2016/03/14
36
0
Github使用教程(一)--搭建Github环境

Git是一个分布式的版本控制系统,最初编写用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功。Github目前已经有100多万的开发者,并且对于公共项目的托管免费。Github使得...

大道无形
2014/05/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一文了解JVM全部垃圾回收器,从Serial到ZGC

《对象搜索算法与回收算法》介绍了垃圾回收的基础算法,相当于垃圾回收的方法论。接下来就详细看看垃圾回收的具体实现。 上文提到过现代的商用虚拟机的都是采用分代收集的,不同的区域用不同...

公众号_Zack说码
8分钟前
4
0
用七牛云做小程序直播不用资质只需要公安备案

一般做小程序需要到live-pusher和live-player 分别用于推拉流但要求太严格一般商户满足不了这种情况 暂只针对国内主体如下类目的小程序开放,需要先通过类目审核,再在小程序管理后台,“设置...

xiaogg
12分钟前
1
0
spring2

Spring第二天 回顾: IOC:控制反转,把对象的创建权利反转给spring框架。 IOC的作用:解耦 Spring中的工厂: ApplicationContext ClassPathXmlApplicationContext FileSystemXmlApplication...

码农屌丝
22分钟前
1
0
Postman请求向后台传递List数据

前后台分离项目,使用Postman对写好的接口进行测试,请求类型为Post需要向后台传递List<String> list数据下面是后台控制层的java代码 @RequestMapping(value = "/del",method = RequestMetho...

王子城
26分钟前
2
0
Java并发编程的艺术:Condition的实现分析

ConditionObject是同步器AbstractQueuedSynchronizer的内部类,因为Condition的操作需要获取相关联的锁,所以作为同步器的内部类也较为合理。每个Condition对象都包含着一个队列(以下称为等...

陈刚生
27分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部