1.学习git版本控制的原因
在做项目或者比赛的过程中,代码的迭代版本通常很多,再遇到加上项目的时间较长的话,非常容易出现版本混乱或者丢失的情况。作者的一次亲身经历,在项目做完后的三个月左右,突然要进行整理发布。由于时间过长,废了好长时间采用好几个版本中,找到一个能用的版本。早就听说了git版本控制的大名,经过这次版本寻找事件后,赶快找来git的相关资料进行学习,并将学习内容整理成这篇文章,以便复习。本文将git分为本地使用和搭配github两个部分来讲。
2.本地使用
我们创建一个项目文件夹version,来进行git的相关演示。创建一个test.txt文件来模拟我们的代码。项目目录结构
要使用git对一个项目进行版本控制,首先要建立一个本地仓库,仓库创建命令如下。
git init
创建本地仓库完成够,可以发现多了一个叫.git的文件夹。使用下面git status命令来查看当前仓库的状态。显示如下.
git status创建本地仓库并查看仓库状态
ddmm@ubuntu:~/version$ git status
On branch master # 这一行是告诉目前是在master分支上,git当中的branch会在下文中讲到
No commits yet # 表示当前仓库中没有使用git进行版本追踪的文件
# 下面就是git的提示了,提示我们可以使用git add 来添加需要进行版本管理的文件
Untracked files:
(use "git add ..." to include in what will be committed)
test.txt
nothing added to commit but untracked files present (use "git add" to track)
上面的输出告诉我们一件事,git不会自动的对所有文件夹内的文件进行版本跟踪,需要我们指定需要进行版本管理的文件。按照提示,我们将上文创建的test.txt文件添加到跟踪文件目录中,并使用git cmmmit命令进行提交。在每一次commit的时候,必须要添加一个版本的说明,git commit -m "版本说明".
git add test.txt
git commit -m "版本说明"
git commit test.txt -m "This is version 1"将test.txt提交进行版本跟踪
多修改几次版本,并提交,使用git log命令查看版本提交记录。这个时候就体现出了 -m 的作用了。
git log
需要回退版本使用:
git reset
要将本地仓库推送至远程仓库使用命令:
git push :
具体的可以参考github官方给出的指导:
新建一个Repositories后,会出现下面的指导,帮助你将本地仓库同步到远程仓库。