版本控制

2022/6/3

# git最基本操作

git操作主要涉及以下4个关键点

  1. 工作区(workspace):电脑本地的项目文件夹;
  2. 暂存区(Index/Stage):用git管理项目文件时,项目文件中会自动创建一个 .git 文件夹,该文件夹中包含两部分,其中一部分即为暂存区,通常使用 add 命令将指定文件添加到暂存区;
  3. 本地仓库(Repository):.git 文件夹的另一个部分,即 git 自动创建的 master 分支。一般使用 commit 命令将暂存区文件添加到本地仓库;
  4. 远程仓库(Remote):项目在远程 git 服务器上的存放位置,如通常使用的 github 仓库。可使用 clone 命令将项目从远程仓库克隆到本地仓库中, 也可使用 push 命令将本地项目推送到远程仓库。

依据操作涉及区域的不同,可将命令分为以下几类:

  1. git 配置命令
  • 列出当前配置:git config --list
  • 配置用户名:git config --global user.name "你的用户名"
  • 配置邮箱:git config --global user.email "你的邮箱"
  1. 工作区操作
  • 为工作区的项目创建一个新的本地仓库:git init
  • 从远程仓库复制项目:git clone 远程仓库的url [项目别名](可选)
  • 提交工作区文件到暂存区 git add 文件/文件夹
  • 查询当前工作区所有文件的状态:git status
  1. 暂存区操作
  • 将暂存区中的文件提交到本地仓库:git commit -m "注释"
  • 撤销上一次提交:git commit --amend

分支相关操作

  • 创建分支:git branch 分支名
  • 切换到其他分支:git checkout 分支名
  • 删除分支:git branch -d 分支名
  • 合并当前分支和指定分支:git merge 分支名
  • 查看本地仓库所有分支:git branch
  1. 本地仓库操作
  • 查看本地仓库关联的远程仓库:git remote -v
  • 添加远程仓库:git remote add [仓库别名] 远程仓库url
  • 拉取远程分支并自动合并:git pull
  • 推送本地仓库的某个分支到远程仓库:git push 远程仓库名 分支名
  • 移除远程仓库:git remote rm 远程仓库名

如果想要在用 git 对项目进行管理时忽略某些文件,可在 .gitignore 文件中将对应文件或文件夹的路径添加进去

参考资料

廖雪峰老师的博客 (opens new window)
git基本操作,一篇文章就够了 (opens new window)