摘要
git是世界上最先进的分布式版本控制系统,他可以记录你代码的每一次变动。学会使用git,再也不用东西代码丢失啦!本文将介绍git的使用方法和常用命令。
Git介绍
git是一个分布式的版本控制工具:
- 分布式:同一个git仓库,可以发布到不同的机器上
- 版本控制:可用于多人同时开发,找回历史代码,跟踪更改记录等
git的工作流主要为以下内容:
- 添加修改,把工作区修改的内容添加到暂存区(add)
- 提交更改,提交暂存区的内容到仓库区(commit)
- 提交分支,提交仓库区的内容到指定分支的远程仓库(push)
- 取回分支,取回远程仓库指定分支的变更并与本地分支合并(pull)
- 克隆仓库,克隆远程仓库的所有内容(clone)
- 切换分支,切换当前分支为指定的分支(checkout)
Git命令清单
1、新建仓库
# 在当前目录下新建git代码库
git init
# 在当前目录新建一个指定目录,并初始化为git代码库
git init [your_project_name]
# 下载远程仓库(包括项目代码和代码变更历史)
git clone [project_url]
2、配置git
# 显示目前的git配置
git config --list
# 设置提交代码时的用户信息
git config [--global] user.name "[your_name]"
git config [--global] user.email "[your_email]"
3、增加 & 删除文件(add)
# 添加当前目录下所有文件到暂存区
git add .
# 添加指定目录到暂存区
git add [dir]
# 添加指定文件到暂存区
git add [file1] [file2]...
4、提交代码(commit)
# 提交暂存区到仓库区,info为备注信息
git commit -m [info]
# 下载commitizen,用于提交规范的变更备注信息
npm install -g commitizen
# 使用commitizen
cz c
5、管理分支(branch)
# 查看所有分支
git branch
# 新建分支并切换到该新建分支
git checkout -b [branch]
# 切换到指定分支,并更新当前工作区
git checkout [branch]
# 合并指定分支到当前分支
git merge [branch]
6、远程仓库同步
# 显示所有远程仓库
git remote -v
# 生成本地指定分支到远程仓库
git push [remote] [branch]
# 取回远程仓库的变动,并合并到当前分支
git pull [remote] [branch]
7、查看信息
# 显示有变更的文件
git status
# 显示当前分支的版本历史
git log
8、其他
# 修改了gitignore文件中的信息后需要先清理下缓存
git rm -r --cached .