GIT教程| 青训营笔记

84 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第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工作流程

  1. 克隆Git资源作为工作目录
  2. 在克隆的资源上添加或修改文件
  3. 如果其他人修改了,你可以更新资源
  4. 在提交前查看修改
  5. 提交修改
  6. 在修改完成后,如果发现错误,可以撤回提交并再次修改提交

下图为工作流程展示图:

image.png

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。

image.png

workspace:工作区

staging area:暂存区/缓存区

local repository:版本库或本地仓库

remote repository:远程仓库

引用

Git 教程 | 菜鸟教程 (runoob.com)