git学习
2016-03-07 18:58
253 查看
Git是分布式版本控制系统
SVN是集中式版本控制系统(速度慢,而且必须联网才能使用)
GitHub网站是为开源项目免费提供Git存储
集中式版本控制系统,版本库是集中存放在中央服务器的,我们工作的时候,需要先从中央服务器取得最新的版本,然后我们自己的工作完成了,再把自己的工作推送到中央服务器。集中式版本控制系统最大的缺点就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,工作效率会很低。
对于分布式版本控制系统而言,根本没有中央服务器,我们每个人的电脑里面都有一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。我们每个人电脑上都有一个完整的版本库,我们只需要把各自的修改推送给对方,就可以进行协作,互相看到对方的修改了。
git创建版本库
1.首先,选择一个合适的地方,创建一个空目录:
2. 通过
[/code]
这样一来,Git就把仓库建好了,你会发现当前目录下多了一个
特别注意:这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
SVN是集中式版本控制系统(速度慢,而且必须联网才能使用)
GitHub网站是为开源项目免费提供Git存储
集中式版本控制系统,版本库是集中存放在中央服务器的,我们工作的时候,需要先从中央服务器取得最新的版本,然后我们自己的工作完成了,再把自己的工作推送到中央服务器。集中式版本控制系统最大的缺点就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,工作效率会很低。
对于分布式版本控制系统而言,根本没有中央服务器,我们每个人的电脑里面都有一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。我们每个人电脑上都有一个完整的版本库,我们只需要把各自的修改推送给对方,就可以进行协作,互相看到对方的修改了。
git创建版本库
1.首先,选择一个合适的地方,创建一个空目录:
$ [code]mkdir learngit//创建一个空文件夹
$ [code]cd learngit
$ [code]pwd
/Users
/michael/learngit
pwd命令用于显示当前目录
2. 通过
git init命令把这个目录变成Git可以管理的仓库:
$ [code]git init
Initialized[code] emptyGit
repositoryin
/Users
/michael/learngit/.git/
[/code]
这样一来,Git就把仓库建好了,你会发现当前目录下多了一个
.git的目录,这个文件默认是隐藏的,如果你创建好后没有看到这个目录,需要电脑设置显示隐藏的文件夹。
特别注意:这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
命令 简要说明 git add 添加至暂存区 git add–interactive 交互式添加 git apply 应用补丁 git am 应用邮件格式补丁 git annotate 同义词,等同于 git blame git archive 文件归档打包 git bisect 二分查找 git blame 文件逐行追溯 git branch 分支管理 git cat-file 版本库对象研究工具 git checkout 检出到工作区、切换或创建分支 git cherry-pick 提交拣选 git citool 图形化提交,相当于 git gui 命令 git clean 清除工作区未跟踪文件 git clone 克隆版本库 git commit 提交 git config 查询和修改配置 git describe 通过里程碑直观地显示提交ID git diff 差异比较 git difftool 调用图形化差异比较工具 git fetch 获取远程版本库的提交 git format-patch 创建邮件格式的补丁文件。参见 git am 命令 git grep 文件内容搜索定位工具 git gui 基于Tcl/Tk的图形化工具,侧重提交等操作 git help 帮助 git init 版本库初始化 git init-db* 同义词,等同于 git init git log 显示提交日志 git merge 分支合并 git mergetool 图形化冲突解决 git mv 重命名 git pull 拉回远程版本库的提交 git push 推送至远程版本库 git reBase 分支变基 git rebase–interactive 交互式分支变基 git reflog 分支等引用变更记录管理 git remote 远程版本库管理 git repo-config* 同义词,等同于 git config git reset 重置改变分支“游标”指向 git rev-parse 将各种引用表示法转换为哈希值等 git revert 反转提交 git rm 删除文件 git show 显示各种类型的对象 git stage* 同义词,等同于 git add git stash 保存和恢复进度 git status 显示工作区文件状态 git tag 里程碑管理
相关文章推荐
- Linux Vi 删除全部内容,删除某行到结尾,删除某段内容 的方法
- SoupUI Pro返回乱码
- WP系统推广难的原因之中的一个之我见
- os send,receive 实现
- [Java语言] HashMap,HashSet,Hashtable,Vector,ArrayList 的关系 <转>
- win10如何让她闭嘴、按什麽建系统都要说话、如何让她闭嘴?
- HDOJ-1754 I Hate It
- 公共技术点之 Java 反射 Reflection
- c++编译器对多态的实现原理总结
- Linux 如何查看进程的各线程的CPU占用
- 深入FFM原理与实践
- iOS--NSArray数组的初始化增加元素删除元素
- Android入门:监听ContentProvider数据改变
- 【KMP求最小周期】POJ2406-Power Strings
- 基础6
- 包含min函数的栈|剑指offer
- 试玩R语言中教育诊断的那些包(一):kst
- python小点心--struct 封装变长字符串
- 解决 PHP Interpreter is not configured Please configure PHP Interpreter to use built-in web server
- mac下更新pip时提示OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pip-8.0.2-py2.