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
- 分布式版本管理工具GIT
- Git 版本管理工具
- 版本管理工具Git入门教程
- GIT版本管理工具
- git版本管理工具(一)
- GIT版本管理工具
- 版本管理工具(Git)
- git版本管理工具
- GIT版本管理工具
- git版本管理工具学习
- git版本管理工具
- Git版本管理工具
- git 版本管理工具
- git版本管理工具
- Git版本管理工具[转载]
- git版本管理工具使用
- 版本管理工具-Git
- Git 版本管理工具
- hdoj.2682 Tree【最小生成树】 2015/03/27
- 学习Nehe Lesson 10
- Mac+VMware+CentOS7 搭建MySQL双实例并实现主从复制
- 第一章作业
- HDU3308
- git版本管理工具
- Java 正确使用 Volatile 变量
- JavaScript DOM 学习(2) 获取属性结点
- SharedPreferences(保存偏好参数)
- sql server left join 变量或常量,与oracle 加号+类似的
- 【RFID第二次作业】课后习题第6题
- Lisa随手记 1.8开发日志
- Django学习/问题汇总
- 杭电 HDU 1098 Ignatius's puzzle