文档章节

GIT码云

hey--老妖
 hey--老妖
发布于 2017/03/21 17:45
字数 2108
阅读 20
收藏 0

码云平台帮助文档:http://git.mydoc.io/?t=154712

1.首先安装软件

2.git全局设置

git config --global user.name "hey~老妖"

git config --global user.email "1258056543@qq.com"

3.创建版本库(仓库  repository)

这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。

创建一个版本库也非常简单,如下我是C盘 –>ZCJ下 目录下新建一个testgit版本库。

cd                         打开

cd..                       进入上一级目录

ls                         列出当前目录文件

clone                      克隆           例:$ git clone https://git.oschina.net/xiaojunx/h5.git

branch                     分支           例:$ git branch            * master

master                     主人/主要的

mv                         修改文件名      例: $ mv hh.txt .htaccess

ls -a                      显示特殊文件     例:$ ls -a               ./  ../  .htaccess  test1.txt

mkdir                      创建文件

pwd                        显示当前的目录

git init                   把这个目录变成git可以管理的仓库

git add                    添加/提交修改

git add .                  添加多个文件

git commit                 提交/提交文件

git status                 查看当前文件状态

cat                        查看

git diff                   查看修改了什么内容

git log                    查看历史记录

git log --pretty=oneline   查看简易版历史记录

git reset  –hard HEAD^     版本回退

git reset  –hard HEAD~100  版本回退

git reflog                 查看版本号

git checkout               丢弃工作区

./                         是当前文件夹  
../                        是上一级文件夹

.开头的文件  是特殊文件  有特殊作用的文件  通常是某些软件的特殊配置文件

此时 testgit 就会多了一个.git文件

demo演示:

我在版本库testgit目录下新建一个记事本文件 readme.txt 内容如下:11111111

第一步:使用命令 git add readme.txt添加到暂存区里面去。如下:

第二步:用命令 git commit告诉Git,把文件提交到仓库。

现在我们已经提交了一个readme.txt文件了,我们下面可以通过命令git status来查看是否还有文件未提交,如下:

说明没有任何文件未提交,但是我现在继续来改下readme.txt内容,比如我在下面添加一行2222222222内容,继续使用git status来查看下结果,如下:

上面的命令告诉我们 readme.txt文件已被修改,但是未被提交的修改。

接下来我想看下readme.txt文件到底改了什么内容,可以使用命令git diff readme.txt 如下:

如上可以看到,readme.txt文件内容从一行11111111改成 二行 添加了一行22222222内容。

知道了对readme.txt文件做了什么修改后,我们可以放心的提交到仓库了,提交修改和提交文件是一样的2步(第一步是git add  第二步是:git commit)。如下:

现在我已经对readme.txt文件做了三次修改了,那么我现在想查看下历史记录,如何查呢?我们现在可以使用命令 git log 演示如下所示:

如果嫌上面显示的信息太多的话,我们可以使用命令 git log –pretty=oneline 演示如下:

现在我想使用版本回退操作,我想把当前的版本回退到上一个版本,要使用什么命令呢?可以使用如下2种命令,第一种是:git reset  –hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。那如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:git reset  –hard HEAD~100 即可。未回退之前的readme.txt内容如下:

我们看到 增加333333 内容我们没有看到了,但是现在我想回退到最新的版本,如:有333333的内容要如何恢复呢?我们可以通过版本号回退,使用命令方法如下:

git reset  –hard 版本号 ,但是现在的问题假如我已经关掉过一次命令行或者333内容的版本号我并不知道呢?要如何知道增加3333内容的版本号呢?可以通过如下命令即可获取到版本号:git reflog  演示如下:

 

三:理解工作区与暂存区的区别?

     工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。

      版本库(Repository)工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD

我们前面说过使用Git提交文件到版本库有两步:

  第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。

  第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。

我们继续使用demo来演示下:

我们在readme.txt再添加一行内容为4444444,接着在目录下新建一个文件为test.txt 内容为test,我们先用命令 git status来查看下状态,如下:

接着我们可以使用git commit一次性提交到分支上,如下:

四:Git撤销修改和删除文件操作。

一 撤销修改:

比如我现在在readme.txt文件里面增加一行 内容为555555555555,在我未提交之前,我发现添加5555555555555内容有误,所以我得马上恢复以前的版本,现在我可以有如下几种方法可以做修改:

第一:如果我知道要删掉那些内容的话,直接手动更改去掉那些需要的文件,然后add添加到暂存区,最后commit掉。

第二:我可以按以前的方法直接恢复到上一个版本。使用 git reset  –hard HEAD^

但是现在我不想使用上面的2种方法,我想直接想使用撤销命令该如何操作呢?首先在做撤销之前,我们可以先用 git status 查看下当前的状态。如下所示:

命令 git checkout –readme.txt 意思就是,把readme.txt文件在工作区做的修改全部撤销,这里有2种情况,如下:

  1. readme.txt自动修改后,还没有放到暂存区,使用 撤销修改就回到和版本库一模一样的状态。
  2. 另外一种是readme.txt已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态。

对于第二种情况,我想我们继续做demo来看下,假如现在我对readme.txt添加一行 内容为6666666666666,我git add 增加到暂存区后,接着添加内容7777777,我想通过撤销命令让其回到暂存区后的状态。如下所示:

注意:命令git checkout — readme.txt 中的 — 很重要,如果没有 — 的话,那么命令变成创建分支了

二:删除文件。

     假如我现在版本库testgit目录添加一个文件b.txt,然后提交。如下:

如上:一般情况下,可以直接在文件目录中把文件删了,或者使用如上rm命令:rm b.txt ,如果我想彻底从版本库中删掉了此文件的话,可以再执行commit命令 提交掉 。

只要没有commit之前,如果我想在版本库中恢复此文件如何操作呢?

五:远程仓库。

     在了解之前,先注册github账号,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:

     第一步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:

ssh-keygen  -t rsa –C “1258056543@qq.com”

id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

    第二步:登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。

然后就好了。。。。

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
下一篇: H5
hey--老妖
粉丝 3
博文 38
码字总数 21133
作品 0
潮州
前端工程师
私信 提问
项目迁移:从码云迁移到Github

之前因为某些原因,在码云gitee创建了一些项目,无奈到后来发觉码云生态活跃度还是不能和github比的,于是打算把项目迁移到github上。 但是项目迁移却遇到了问题,码云支持从Github导入,Gith...

赵客缦胡缨v吴钩霜雪明
2018/11/22
0
0
使用Git将项目托管到码云及从码云导入项目到本地

前言 码云+Git+IntellJ IDEA 欢迎转载,请注明作者和出处哦☺ Git 的安装及使用的教程 最好不要在官网下载,官网下载要vpn而且速度还很慢 。 推荐在 https://github.com/waylau/git-for-win ...

我不是陈浩南
2018/12/26
0
0
将项目同时托管到Github和Git@OSC

GIT@OSC是国内最大的git代码托管平台,支持免费私有库,支持SVN操作,用户众多。 很多开发者希望在不同的代码托管平台都有托管一份,这个对于git来说并不是一件麻烦的事情,而GIT@OSC也支持从...

Force武装卫队
2015/04/21
0
40
开源中国码云见面交流会

一、活动介绍 2016年开源浪潮席卷全球,IT技术开源化、全球化、移动化以及软件开发模式的社会化变革,让开发者真正跨越了空间和时间的隔阂,以一种更加社交和民主的形式进行协作开发。作为国...

一路南漂
2016/12/20
0
0
开源中国码云 - Gitee

Gitee (中文名:码云 ,原名 Git@OSC )是开源中国社区推出的基于 Git 的代码托管服务。托管到 Gitee 的开源项目还可以参加中国源推广计划。Git@OSC 在 GitLab 开源软件基础上做了大量的定制...

Zoker
2013/11/11
0
69

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 集成 Swagger,生成接口文档就这么简单!

之前的文章介绍了《推荐一款接口 API 设计神器!》,今天栈长给大家介绍下如何与优秀的 Spring Boot 框架进行集成,简直不能太简单。 你所需具备的基础 告诉你,Spring Boot 真是个牛逼货! ...

Java技术栈
28分钟前
3
0
一个简单的js作用域题目(原创)

var name = 'nnmm' var obj = { name: 'name1', func: () => { console.log(this.name) }, func1: function (){ console.log(this.name) }, son: { ......

boogoogle
31分钟前
2
0
SSM整合activeMQ/activeMQ配置

一、引入依赖 <!-- xbean 如<amq:connectionFactory /> -->    <dependency>        <groupId>org.apache.xbean</groupId>        <artifactId>xbean-spring</artifac......

嘴角轻扬30
35分钟前
2
0
小公司出身的程序员,面试咋这么难?!

小公司出身,被大厂竞争者 KO 以下是一个非常真实的案例,是一个大厂工程师和一个小公司工程师同时求职一个独角兽公司的职位的经历。 一个是985本科学历,出身互联网大厂,四五年经验的样子。...

编程SHA
41分钟前
2
0
揭秘:蚂蚁金服bPaaS究竟是什么?

摘要: 分布式金融核心套件,蚂蚁金服bPaaS究竟是什么东东? 文/图 孙浩峰 去年9月,蚂蚁金服在杭州云栖ATEC发布了分布式金融核心套件bPaaS( Business Platform As a Service ),对外开放自...

阿里云官方博客
42分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部