分布式版本控制系统
反对CVS和SVN集中式的版本控制系统
Git的commit命令不同于SVN,commit只是对本地仓库代码的一次更新。当需要提交到master远程仓库,或者其他远程分支仓库的时候,需要使用push功能。虽然增加了一个过程,却可以防止随意修改导致后期合并出现大问题的风险。?xml version="1.0" encoding="UTF-8" standalone="no"? 在用户工作的时候,从本地仓库修改文件(modified),写入git的暂存区域(staged),将暂存区域的内容提交到本地仓库(committed)。这一系列的工作都是在用户本机的本地仓库上进行的。当你将本地的仓库push到远程服务器上的仓库之前,远程仓库里是没有你的工作成果的。
# 是ROOT用户的提示符
$,是普通用户的提示符
可以通过修改环境变量PROMPT_COMMAND来修改该值。
1、所有的版本控制系统,其实只能跟踪文本文件的改动
要真正使用版本控制系统,就要以纯文本方式编写文件。
因为文本是有编码的,比如中文有常用的GBK编码,日文有Shift_JIS编码,如果没有历史遗留问题,强烈建议使用标准的UTF-8编码,所有语言使用同一种编码,既没有冲突,又被所有平台所支持。
2、命令
git --version 查看git版本
man xxx 查看xxx命令手册
pwd命令用于显示当前目录
mkdir xxx 创建文件夹xxx
git init 与 rm -rf .git
通过git init命令把这个目录变成Git可以管理的仓库:
使用git init后,如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。
网友评论