您的位置:首页 > 其它

GIT 学习记录

2017-01-19 21:18 211 查看

GIT简介

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的
项目。[1]  Git的读音为/gɪt/。
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项
目版本管理。[2]  Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开
发的一个开放源码的版本控制软件。
Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者
之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有
些人觉得BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手
研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开
发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 很多
Freedesktop 的项目迁移到了 Git 上。[2]


GIT学习推荐

1.http://git.oschina.net/progit/index.html progit 的教程,很系统首推比下面那个讲得清楚,但是一次讲得很多。

2.http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000 廖雪峰的教程,比上面的好处是分得很细,但是有些概念讲得模糊,结合看比较好

GIT学习内容

具体命令

1.初始化git库–git init命令



这个即为在testgit文件夹下初始化git仓库

2.查看当前git仓库状态–git status命令



以上操作是在testgit文件夹下创建了一个testgit.txt文件 并在文件中加入了一行

话,git is a version control system,此时用git status命令查看 发现

testgit.txt的状态为untracked即未追踪。

3.追踪文件及将工作区文件提交到暂存区–git add命令



以上即为提交追踪操作,发现testgit.txt的状态变成了(changes to be committed)



以上操作首先在testgit.txt文件中增加了一行,再用git status命令查看发现

testgit.txt有多了一种状态,此时用git add命令即可提交到暂存区

4.提交到持久区–git commit -m



如上图所示

5.查询提交版本–git log命令



此处我先在源文件中加了一行话,又提交了一次,所以可以看到add testgit.txt

和 modify testgit.txt这两个版本。

6.删除操作–git rm



如上图所示此时提交后文件夹及git工作区中都不再有这个文件

7.回到上一个版本–git reset –hard HEAD^/HEAD^^/HEAD~n

我的文件误删了,此时想找回怎么办




如上图所示,一开始该目录下没有该文件,通过git log命令查看总共提交过三次,上一

次是有这个文件的,所以通过git reset –hard HEAD^命令回到上个版本,

可以看到文件又回来了

8.查看更改–git diff –



从上图可以看出可以看到我在文件中加了一行,通过git diff命令可以看到在加的

那一行前面有个+号。

9.放弃更改文件–git checkout –

想让更改失效怎么办



可以看到输入命令后添加的行就消失了

未完待续~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息