这是我参与「第五届青训营 」伴学笔记创作活动的第9天
介绍
Git是一个开源的分布式版本控制系统,用于高效地处理项目的版本迭代。因为它采用了分布式版本库的方法,所以不必服务器端软件支持。
与SVN的区别
- Git把内容按元数据方式存储,SVN按文件
- Git的分支与SVN的不同
- Git没有一个全局的版本号,SVN有
- Git的内容完整性要优于SVN:Git用SHA-1哈希算法,能确保代码内容的完整性。
Git的安装
Git支持Windows、Mac和Linux等主流平台
Windows
Windows可以通过官网下载Git
完成安装之后,就可以使用命令行的 git 工具(已经自带了 ssh 客户端)和一个图形界面的 Git 项目管理工具。 在开始菜单里找到"Git"->"Git Bash",会弹出 Git 命令窗口,你可以在该窗口进行 Git 操作。
Linux
Linux可以使用安装包工具来进行安装:
apt-get install libcurl4-gnutls-dev libexpat1-dev gettext
libz-dev libssl-dev
$ apt-get install git
Git工作流程
- 克隆Git资源作为工作目录
- 在克隆的资源上添加或修改文件
- 如果其他人修改了,你可以更新资源
- 在提交前查看修改
- 提交修改
- 在修改完成后,如果发现错误,可以撤回提交并再次修改提交
下图为工作流程展示图:
Git基本操作
创建仓库
使用git init命令来初始化一个Git仓库,再执行这个命令后,Git仓库会生成一个.git目录
git init <directory>
directroy:是本地目录 会在指定的目录下创建一个Git仓库。
也可以使用克隆指令从现有的Git仓库中拷贝项目
git clone <repo> <directroy>
repo:是Git仓库的地址 directroy:是本地目录
配置
git的配置使用git config命令,显示当前git配置信息
编辑配置文件:git config -e
设置提交代码的用户信息:
git config --global user.name "username"
git config --global user.email "user@email.com"
常用命令
Git 常用的是以下 6 个命令:git clone、git push、git add 、git commit、git checkout、git pull。
workspace:工作区
staging area:暂存区/缓存区
local repository:版本库或本地仓库
remote repository:远程仓库