什么是Git
在使用Git之前,有必要先了解一下Git是什么。
- Git是一款开源的分布式版本控制系统,可以高效地处理各类的项目版本管理。
- Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
- 不同于SVN这种集中式版本控制系统,在Git中每个人都有自己的代码版本(仓库)
- 可以在本地仓库中处理自己的代码并与他人的代码进行合并,有利于团队间的协同合作。
安装和配置Git(以Windows为例)
- 打开Git官网进行下载: git-scm.com/download/
- 使用国内镜像网站下载: registry.npmmirror.com/binary.html…
- 进行基础配置: 在命令行中输入
git config --global user.name "Name"
git config --global user.email "email@xxx.com"
Git和Github之间的关系
大概来说,Github是一个Git代码仓库的托管平台,基于Git来管理和托管代码仓库
于此,学会熟练使用Git不仅能够提高与他人协作开发的效率,还能够更规范友好地游玩Gayhub
Git&Github入门
初始化本地仓库并与Github仓库链接
- 选择一个文件夹作为本地仓库的存放目录,右键打开git bash
- 在控制台中输入命令初始化本地仓库
git config --local user.name "Name" //设置当前目录git的name
git config --local user.email "email@xxx.com" //设置当前目录git的email
git init //初始化本地仓库
git remote add origin url //链接远程仓库
git add README.md //添加文件至暂存区
git commit -m "First commit by git" //提交至本地仓库并备注
git push -u origin master //push到远程仓库
- 需要注意的是,由于你的本地 Git 仓库和 GitHub 仓库之间的传输是通过SSH加密的,所以在第一次使用Git链接Github仓库时我们需要配置验证信息
- 在命令行中输入以下指令生成SSH key:
ssh-keygen -t rsa -C "email@xxx.com" //邮箱需要和Github所使用的邮箱一致
- 根据路径找到.ssh文件夹下的id_rsa.pub,打开并复制里面的key
- 进入Gayhub -> Account ->settings,在左边列表中找到SSH and GPG keys,进入new一个SSH key即可
Git入门基础命令
- 查看git用户名以及邮箱
git config user.name
git config user.email
- 分支管理
git branch //查看本地分支
git branch -r //查看远程分支
git branch -a //查看所有分支
git branch name //创建新分支name
git checkout name //切换到分支name
git branch -d //删除当前分支
git merge //合并分支
- 克隆仓库
git clone key.git //克隆远程仓库
- 提交与修改
git add . //添加所有文件至暂存区
git commit -m messge //提交暂存区至本地仓库并备注信息message
git rm name //将文件name从暂存区和工作区中删除
git diff name //比较暂存区和工作区差异
Git的正确使用姿势
想要更快速、正确地使用git,首先便要了解其基础结构,才能正确的使用git命令进行项目代码的版本管理
- 工作区: 存放项目文件的地方
- 暂存区: 临时存放项目文件修改情况
- 本地仓库: 安全存放数据的区域,里面存放着提交的所有版本的数据
- 远程仓库: 托管代码的服务器,用于远程数据交换