git版本管理工具

来源:互联网 发布:js 声明 字符串数组 编辑:程序博客网 时间:2024/05/20 00:14

http://www.cooklife.cn/detail/5515674d9218037076133135#View

git和svn的区别

以svn为代表的集中式版本控制系统,只有一个中央代码库,开发的时候需要先从中央代码库获取到最新的版本,然后开始干活,干完活之后提交到中央服务器。

而git是一种分布式管理控制,每个使用代码库的机器上面都可以有自己的本地代码库,如果多人协作开发的话,只需要用一台服务器作为中转,来同步不同用户之间的本地库就行了,这样在没有网络的情况下,也可以使用自己的本地代码库进行版本控制,到有网络的时候把改动push到远程库即可。

创建版本库

使用git之前,我们需要告诉git哪些文件需要管理。

一.首先我们需要初始化一个目录,将其变成git可以管理的仓库


D:\Documents\git>git initInitialized empty Git repository in D:/Documents/git/.git/
初始化之后,当前目录会多出一个.git文件夹,这个文件夹内的内容不要随便改动。现在这个文件夹就是git的仓库,该文件夹内的改动就会被git追踪到。


二.添加文件到仓库中,接下来在当前文件夹内新建文件README.txt

D:\Documents\git>git statusOn branch masterInitial commitUntracked files:  (use "git add <file>..." to include in what will be committed)        README.txt        README.txt.baknothing added to commit but untracked files present (use "git add" to track)

从提示可以看到,新增加的文件暂时还不能提交带版本库中,从提示中我们知道了git add

D:\Documents\git>git add README.txt

咦,没有输出,好吧,没有消息就是最好的消息

三.提交代码到仓库中


D:\Documents\git>git commit -m '初始化提交'[master (root-commit) e182fa0] '初始化提交' 1 file changed, 2 insertions(+) create mode 100644 README.txt


参数m是本次提交的说明,方便以后可以知道这次改动的原因

四.查看工作区内的改动内容

有的时候,在提交代码之前,应为改动的地方比较多,忘记了改动了哪些地方,我们可以通过git diff来查看当前工作空间内的文件和代码库中文件的区别,从而知道改动的内容。在执行命令之前先改动一下README.txt文件。在文件的最后加上“add some information”

D:\Documents\git>git diff README.txtdiff --git a/README.txt b/README.txtindex 9f7547c..658ce09 100644--- a/README.txt+++ b/README.txt@@ -1,2 +1,3 @@ Git is a version control system.-Git is free software.\ No newline at end of file+Git is free software.+Add some information\ No newline at end of file
通常使用git status命令来查看工作区的状态,如果由文件被修改过,但是忘记了修改的内容,可以用git diff查看修改的内容。
0 0
原创粉丝点击