版本控制
bridge 2022/6/3
# git最基本操作
git操作主要涉及以下4个关键点
- 工作区(workspace):电脑本地的项目文件夹;
- 暂存区(Index/Stage):用git管理项目文件时,项目文件中会自动创建一个
.git
文件夹,该文件夹中包含两部分,其中一部分即为暂存区,通常使用 add 命令将指定文件添加到暂存区; - 本地仓库(Repository):
.git
文件夹的另一个部分,即 git 自动创建的 master 分支。一般使用 commit 命令将暂存区文件添加到本地仓库; - 远程仓库(Remote):项目在远程 git 服务器上的存放位置,如通常使用的 github 仓库。可使用 clone 命令将项目从远程仓库克隆到本地仓库中, 也可使用 push 命令将本地项目推送到远程仓库。
依据操作涉及区域的不同,可将命令分为以下几类:
- git 配置命令
- 列出当前配置:
git config --list
- 配置用户名:
git config --global user.name "你的用户名"
- 配置邮箱:
git config --global user.email "你的邮箱"
- 工作区操作
- 为工作区的项目创建一个新的本地仓库:
git init
- 从远程仓库复制项目:
git clone 远程仓库的url [项目别名](可选)
- 提交工作区文件到暂存区
git add 文件/文件夹
- 查询当前工作区所有文件的状态:
git status
- 暂存区操作
- 将暂存区中的文件提交到本地仓库:
git commit -m "注释"
- 撤销上一次提交:
git commit --amend
分支相关操作
- 创建分支:
git branch 分支名
- 切换到其他分支:
git checkout 分支名
- 删除分支:
git branch -d 分支名
- 合并当前分支和指定分支:
git merge 分支名
- 查看本地仓库所有分支:
git branch
- 本地仓库操作
- 查看本地仓库关联的远程仓库:
git remote -v
- 添加远程仓库:
git remote add [仓库别名] 远程仓库url
- 拉取远程分支并自动合并:
git pull
- 推送本地仓库的某个分支到远程仓库:
git push 远程仓库名 分支名
- 移除远程仓库:
git remote rm 远程仓库名
如果想要在用 git 对项目进行管理时忽略某些文件,可在 .gitignore
文件中将对应文件或文件夹的路径添加进去
参考资料
廖雪峰老师的博客 (opens new window)
git基本操作,一篇文章就够了 (opens new window)