You are here

git

Git基础 - 使用远程 - 掌握Git - 5

Submitted by Peniel on Thu, 03/31/2016 - 10:31

为了和远程协作,需要知道如何管理远程仓库。可以有多个,每个或者是只读或者是可以读写。远程协作意味着需要管理、拉去、推送这些仓库。

管理包括如何添加、删除,管理多个分支,定义是否追踪等。

显示远程仓库

查看配置了哪些远程仓库,使用git remote,会显示每个远程的handle。如果是克隆了远程仓库,至少可以看到origin,这个是git默认的clone的远程仓库。

Undefined

Tags:

Git基础 恢复 - 掌握Git - 4

Submitted by Peniel on Thu, 03/31/2016 - 09:45

恢复内容

在任何阶段会想要恢复内容,需要小心并不是每次都可以恢复,这块如果做错的话可能会丢失内容。

一些情况是提交的太早了忘了添加一些内容,或者提交信息不清晰,如果想要重新提交,可以使用--amend选项

Undefined

Tags:

Git基础 - 掌握Git - 2

Submitted by Peniel on Fri, 03/25/2016 - 15:29

如果只读一章来学习Git的话,就是这章了。学完这章后可以配置初始化Git,开始和结束追踪文件,stage和提交文件。同时可以学会如何忽略某些文件或者某种模式的文件,查看文件历史和文件差异,如何推送和拉取文件。

获得Git仓库

两种方式。一个是使用已有的项目或者地址导入到Git,另一个是从远程克隆一个Git仓库。

使用已有目录初始化Git仓库

$git init

创建一个子目录.git包含所有的Git仓库文件。这时没有追踪任何文件。

如果要追踪文件,需要添加文件并且初始化提交。

$git add *.c

$git add LICENSE

$git commit -m "initialize project version"

克隆已有的Git仓库

这里使用的是clone而不是checkout,Git克隆了服务器所用有的所有的数据,如果服务器当掉了,可以使用clone的文件恢复服务器,当然可能会丢失一些服务器原有的一些hooks,但是所有的版本控制文件都在那里。使用 git clone [url]

Undefined

Tags:

Mastering git - 掌握git 1

Submitted by Peniel on Fri, 03/25/2016 - 12:32

最近在管理网站的代码的时候,发生了一些冲突,差点导致一些不必要的文件的损失。让人心惊肉跳。从这个过程中也发现自己对git掌握仅限于皮毛。所以决定要重新开始了解git,不仅仅是知道皮毛,而是要学会如何处理各种情况下的操作。也想把每次的学习心得进行笔记归纳整理,也算是对自己学习的一个监督。

学习的主要途径是通过系统的阅读图书(https://git-scm.com/book/en/v2),同时对书里面提到的命令通过反复的演练达到熟悉的程度。在所在的程序项目中也不断实践学习到的各种命令。

时间是希望每天可以学习完一章。《Pro git》一共有十章,期待在两周的时间之内可以结束。

今天学习的是第一张《getting started》。

背景

版本控制是记录文件的变迁历史从而可以恢复到指定的历史。可以恢复制定的文件到制定的时间点的状态,恢复整个项目到某个历史状态,或者是不同历史文件的差异。可以版本控制文字,图片或者是任何文件。谁修改的文件产生了问题,在什么时候等都可以进行记录。如果丢失了文件也可以通过版本控制进行恢复。

Undefined

Tags:

Git undo commit and revert uncommitted changes

Submitted by Peniel on Tue, 10/28/2014 - 11:04

Sometimes do some changes but want to discard these changes to the last committed clean files, use command git checkout -f  to revert any changes. But this step can not undo again, so need do it carefully.

Sometimes has this situation already have committed but want to discard this commit and revert the master to the last commit step can use this command git reset --soft HEAD~1

http://git-scm.com/docs/git-reset

English

Tags:

Subscribe to RSS - git