文档章节

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

hillsowl
 hillsowl
发布于 2016/03/14 22:14
字数 847
阅读 334
收藏 1
点赞 1
评论 0

首先准备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
Github使用教程(一)--搭建Github环境

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

大道无形
2014/05/07
0
0
GitHub发布桌面版但不包括Linux

8月12日,GitHub为Mac和Windows 发布了一个统一的桌面版本,取代了原先在两个平台上独立的APP,这意味着以后用户在两个平台上将拥有统一的体验。对于所有GitHub用户来说,GitHub桌面版大大简...

Foundation
2015/08/20
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
手把手教你玩转Git分布式版本控制系统!

Git诞生历史 Git环境准备 Git安装部署 Git常用命令 Git基本操作 Git管理分支结构 Git管理标签 GitLab安装部署 GitHub托管服务 Git客户端工具 我想大家还记得Linus torvalds在1991年时发布了L...

徐亮伟
2016/06/21
0
0
CentOS上搭建Git服务器

Git是一个分布式版本控制软件,原来是linux内核开发者Linus Torvalds为了更好地管理linux内核开发而创立的。发展至今,Git已经成为了一个相当好用的版本管理工具。相比于SVN,如果想要保存一...

Yomut
2016/08/15
64
0
Windows平台使用TortoiseGit+MSysGit同步项目到Github

Windows平台使用TortoiseGit+MSysGit同步项目到Github 简介Git: Git是一个开源的分布式版本控制系统,用以项目版本管理。与常用的 CVS, SVN等工具不同,它采用了分布式版本库的方式,不必服...

mysky221
2014/11/02
0
0
使用git管理github项目

中文教程 http://progit.org/book/zh/ Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区...

神勇小白鼠
2011/02/20
0
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

面试感想(一)

最近跟北京的同事朋友聊天,深深的发现自己的技术已经和主流技术脱轨了,目前公司求稳为主,使用的技术略有些过时,因此萌生出了换工作的念头,正值三伏天,可以说真是顶着一颗偌大的决心去参加面试...

勤奋的蚂蚁
1分钟前
0
0
Kafka设计解析(一)- Kafka背景及架构介绍

原创文章,转载请务必将下面这段话置于文章开头处。(已授权InfoQ中文站发布) 本文转发自技术世界,原文链接 http://www.jasongj.com/2015/03/10/KafkaColumn1 摘要   Kafka是由LinkedI...

mskk
11分钟前
0
0
使用Service Mesh整合您的微服务架构

在微服务架构的世界中,它正在达到这样的程度,即管理系统的复杂性对于利用它带来的好处变得至关重要。 目前,如何实现这些微服务不再是一个问题,因为有很多可用的框架(Spring Boot,Vert....

xiaomin0322
14分钟前
0
0
看看 LinkedList Java 9

终于迎来了 LinkedList 类,实现的接口就有点多了 Serializable, Cloneable, Iterable<E>, Collection<E>, Deque<E>, List<E>, Queue<E>。LinkedList是一个实现了List接口和Deque接口的双端链......

woshixin
32分钟前
0
0
算法 - 冒泡排序 C++

大家好,我是ChungZH。今天我给大家讲一下最基础的排序算法:冒泡排序(BubbleSort)。 冒泡排序算法的原理如下: 比较相邻的元素。如果第一个比第二个大(可以相反),就交换他们两个。 对每...

ChungZH
35分钟前
0
0
jquery ajax request payload和fromData请求方式

请求头的不同 fromData var data = { name : 'yiifaa'};// 提交数据$.ajax('app/', { method:'POST', // 将数据编码为表单模式 contentType:'application/x-ww...

lsy999
37分钟前
0
0
阿里P7架构师,带你点亮程序员蜕变之路

前言: Java是现阶段中国互联网公司中,覆盖度最广的研发语言。 掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。 有不少朋友问,成为Java架...

Java大蜗牛
39分钟前
1
0
Ecstore 在没有后台管理界面(维护)的情况如何更新表的字段

window 系统: 切换到:app\base 目录下: C:\Users\qimh>d: D:\>cd D:\WWW\huaqh\app\base 执行:D:\WWW\huaqh\app\base>cmd update linux 系统: 1># cd /alidata/www.novoeshop.com/app/......

qimh
43分钟前
0
0
设计模式-策略模式

策略模式 解释 对工厂模式的再次封装,使用参数控制上下文信息(将工厂返回的实例赋值给context field) 不会返回bean实例,只是设置对应的条件 调用context的方法(调用field的方法) 用户只...

郭里奥
46分钟前
0
0
python使用有序字典

python自带的collections包中有很多有用的数据结构可供使用,其中有个叫OrderedDict类,它可以在使用的时候记录元素插入顺序,在遍历使用的时候就可以按照原顺序遍历。 a = {"a":1,"b"...

芝麻糖人
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部