第二章-第二题(练习使用git的add/commit/push/pull/fetch/clone等基本命令)--梁绍楠

题目描述:

  每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令。比较项目的新旧版本的差别。

使用步骤:

(1)创建版本库

选择一个合适的地方,创建一个空目录HelloWorld。而后通过git init把这个目录变成Git可以管理的仓库(目录下会多出了一个.git目录,该目录是git跟踪管理版本库的,勿轻易修改):

编辑hello文件,内容如下:

(2)将文件hello放到git仓库

首先,需要设置用户名、邮箱信息:

而后,便可将文件hello放到git仓库,分两部进行:

第一步,使用git add告诉git,把文件添加到仓库(可用git status查看提交状态):

第二步,使用git commit告诉git,把文件提交到仓库(git commit命令中,-m后面输入本次提交说明,为之后从历史记录中方便地找到改动记录):

可用git log查看提交记录,其中commit id为版本号,可以通过 git reset –hard commit id实现版本回退:

(3)在github上建立远程仓库并添加SSH KEY

1、创建SSH KEY。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell,创建SSH Key:

2、在github上添加SSH KEY

3、新建远程仓库

(4)将本地仓库添加到远程库

在本地的HelloWorld仓库下运行(远程库的名字一般为origin):

而后,便能将本地库的内容推到远程库上:

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

当你第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告(这个警告只会出现一次,后面的操作就不会有任何警告了):

这时候查看github上对应的仓库,发现已经同步:

(5)git pull/fetch/clone 的使用

1、git pull

在协同开发时,为了保证团队开发的统一,当某人对代码进行修改并push到远程库之后,可通过命令git pull origin master取回远程主机某个分支的更新,再与本地的制定分支合并。(相当于合并了fetch和merge)

2、git clone

即从远程主机上克隆一个版本库。

$ git clone <版本库的网址> <本地目录名>

3、git fetch

一旦远程主机的版本库有了更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。

$ git fetch <远程主机名>

上面命令将某个远程主机的更新,全部取回本地。

git fetch命令通常用来查看其他人的进程,因为它取回的代码对你本地的开发代码没有影响。

时间: 2024-10-07 05:45:29

第二章-第二题(练习使用git的add/commit/push/pull/fetch/clone等基本命令)--梁绍楠的相关文章

第二章-第二题(每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令。比较项目的新旧版本的差别。)--by侯伟婷

第二题:每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令.比较项目的新旧版本的差别. 下面我将自己的练习结果和个人感受记录如下: 第一步:安装Git,设置自己的账号和邮箱,参见Git教程-廖雪峰的官方网站,网址如下参考资料1所示. 第二步:在Git中新建repository,名叫HelloWorld,并进行初始化,如图所示. 第三步:在HelloWorld版本库中新建了helloWorld.txt文件,用以练习G

第二章-第二题(练习使用git的add/commit/push/pull/fetch/clone等基本命令)-By郭青云(未完待续)

题目描述: 每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令.比较项目的新旧版本的差别. 使用步骤: 未完待续...... 参考文件:http://blog.csdn.net/u012575819/article/details/50553501

Git帮助文档阅读笔记----第二章-第二节

查看提交历史 1.查看提交历史 git log 默认不用任何参数的话,git log 会按提交时间列出所有的更新,最近的更新排在最上面 git log 有许多选项可以帮助你搜寻感兴趣的提交 1.  -p选项展开显示每次提交的内容差异 2.  -2显示最近的两次更新 该选项除了显示基本信息之外,还在附带了每次 commit 的变化.当进行代码审查,或者快速浏览某个搭档提交的 commit 的变化的时候,这个参数就非常有用了. 某些时候,单词层面的对比,比行层面的对比,更加容易观察.Git 提供了 

【软件构造】第二章第二节 软件构造的过程、系统和工具

第二章第二节 软件构造的过程.系统和工具 Outline 广义的软件构造过程 编程 静态代码分析 动态代码分析 调试与测试 重构 狭义的软件构造过程 构造系统:经典BUILD场景 构造系统的组件 构造过程和构造描述 Java编译工具 子目标和结构变体 构造工具 Notes ## 广义的软件构造过程 [编程(Coding)] 开发语言:如Java.C.Python 使用IDE(集成开发工具)的优势(组成) 方便编写代码和管理文件(有代码编辑器,代码重构工具.文件和库(Library)管理工具) 能

数据结构与算法分析C++表述第二章编程题

把昨天看的第二章巩固一下,做一做编程习题. 2.6: 第一天交2元罚金,以后每一天都是前一天的平方,第N天罚金将是多少? 这个题目和2.4.4-3介绍的幂运算基本一致.若按相同的递归思路分析,比那个问题要简单,因为从1次幂开始并且指数呈2^(n-1)分布,即1,2,3,4,16……所以没有对指数是奇数时的判定.实际上用循环来求要比用递归快.在不考虑溢出的前提下,解法如下: #include<iostream> using namespace std; typedef unsigned long

git clone, push, pull, fetch 的用法

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作. git clone git remote git fetch git pull git push 本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解.同时,本文覆盖了上面5个命令的几乎所有的常用用法,所以对于熟练用户也有参考价值. git 一.git clone

《数据结构与算法Python语言描述》习题第二章第二题(python版)

ADT Date: #定义日期对象的抽象数据类型 Date(self, int year, int month, int day) #构造表示year/month/day的对象 difference(self, Date d2) #求出self和d2的日期差 plus(self, int n) #计算出日期第self之后n天的日期 num_date(self, int year, int n) #计算year年第n天的日期 adjust(self, int n) #将日期d调整n天(n为带符号整

C++ premier 第二章课后题

2.1:int. long .short 类型的区别 short. int 和 long 类型都表示整型值, 存储空间的大小不同.一般, short类型为半个机器字长,int 类型为一个机器字长,而 long 类型为一个或两个机器字长. 2.2:unsigned 和 signed的区别 signed表示带正负号的整型 ,取值是-128到127: unsigned表示不带正负号的整型,取值是0到255: 2.3:如果在某机器上 short 类型占 16 位,那么可以赋给short 类型的最大数是什

服务计算与服务生态系统 第二章测验题答案

1.服务组合由多个装配在一起服务所构成,用以提供对业务任务或过程进行实现的功能.如果服务组合能够进一步的被封装为服务,可以认为服务组合是服务的一种实现方式.√ 2.只要在服务库存中存在,无论是应用服务.业务服务还是编排服务,都可以作为子服务被服务组合装配.√ 3.根据是否直接满足服务消费者的需求,可以将服务生态系统(Services ecosystem)中的服务分为垂直(Vertical)服务和水平(Horizontal)服务.因此,在进行服务系统构建的时候,可以事先将服务分划为这两种类型,并按