您的位置:首页 > 其它

git学习

2016-03-07 18:58 253 查看
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] empty
Git
repository
in
/
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 里程碑管理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: