发布于 2024-01-26
376

git使用指南

Face/ 5Nose/ 7Eyes/ 9Eyebrows/ 8Glasses/ 10Details/ 0Beard/ 0
Duan Yu
春风若有怜花意, 可否许我再少年

摘要

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 .