文档章节

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

hillsowl
 hillsowl
发布于 2016/03/14 22:14
字数 847
阅读 344
收藏 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
Github使用教程(一)--搭建Github环境

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

大道无形
2014/05/07
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

没有更多内容

加载失败,请刷新页面

加载更多

为什么Java大神,都在看Spring Boot和Spring Cloud的书?

如果你是一名Java开发人员,并且最近正打算学习Spring Boot和Spring Cloud框架并寻找一些关于它们的最好的书籍,那么,你今天就来对地方了。 本文,我们将讨论一些学习Spring Boot和Spring ...

Java小铺
32分钟前
9
0
springboot logback日志配置

springboot 如果不使用外部tomcat的话,日志是需要自己配置的,不然的话就只有控制台的日志,但是日志又是我们在项目上了生产环境,出问题时,检查问题的唯一途径,所以我们要配置详细的日志...

曾大大胖
33分钟前
2
0
Linux服务器集体篡改时间的方法

Red Hat 虚拟化课程RH318,中小型公司使用的话,感觉可以匹敌OpenStack。手头上有一个VMware的映像,RHEV 3.5版的,只能把系统时间调整到2016年才能使用。Red Hat的RHEV已经更新到4.1版,不过...

大别阿郎
33分钟前
2
0
Tomcat启动异常:java.lang.ClassNotFoundException

警告: Name = mysqlDataSource Property maxActive is not used in DBCP2, use maxTotal instead. maxTotal default value is 8. You have set value of "100" for "maxActive" property, wh......

hengbao5
34分钟前
1
0
GO错误的一些处理(defer,recover,panic)

package main import("fmt""errors")func main() {num := 10fmt.Printf("num的类型%T, num的值%v, num的地址%v\n", num, num, &num)num2 := new(int) //返回一个指针//num...

汤汤圆圆
43分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部