Git相关概念
- git用于版本控制。
- git可以通过命令行,gui,iea插件三种常见的方式使用。
- git的分区分为工作区,暂存区,本地仓库。
- 暂存区:用于保存即将保存到仓库的内容。
- 工作区的内容先提交到暂存区,再由暂存区放到本地仓库。
- git中文件的状态:
- 未跟踪(Untrack):未被git管理起来的文件。
- 未修改(Unmodified):已经被git管理起来,但文件的内容没有变化。we
- 已修改(Modified):已经修改过的文件,但是还未添加到暂存区里。
- 已暂存(Stage):已经修改了文件,并添加到了暂存区。
40条Git常用命令
- git status: 查看git仓库状态。
- git commit: 提交仓库。
- 文件需要先提交到暂存区再提交到仓库。
- commit之后加上-m可以在后续加上提交的记录,若不带上-m参数,则进入vim编辑模式,此处不再赘述。
- git add: 添加内容到暂存区。
- ls: 查看仓库中的文件。
- git status: 查看仓库中文件的状态。
- git add . : 添加所有文件到仓库中。
- git log: 查看提交记录。
- clear: 清空控制台。
- git reset --soft: 回退到上一个版本,工作区和暂存区的内容都不会被删除。
- git reset --hard: 工作区和暂存区的内容都被清空。
- git reset : 情况工作区的内容,暂存区的内容不情况。
- HEAD^: 表示上一个版本的参数。
- git reflog: 查看操作的历史记录。
- git diff HEAD: 查看工作区和仓库的差异。
- git diff --cached: 查看暂存区和仓库的差异。
- git diff 版本ID1 版本ID2:比较两个版本的差异。
- ls -ltr: 查看本地仓库中的内容。
- rm: 删除文件。
- git ls-files: 查看暂存区中的内容。
- git rm 文件: 直接从本地和暂存器中删除内容。
- git默认不会将空的文件添加到版本控制中。
- Github:远程仓库。
- mkdir: 创建初始化仓库信息。
- git init: 初始化仓库。
- git中的本地仓库和远程仓库是两个独立的文件。
- git remote -v: 查看当前仓库和远程仓库对应的别名和地址。
- git push -u origin main: 关联本地的main分支和远程仓库的main分支。
- git branch -M main: 指定分支的名称为main。
- git pull <远程仓库名> <远程分支名>:<本地分支名>。
- git branch: 查看当前仓库的所有分支。
- git branch 分支名: 创建新的分支。
- git switch 分支1: 从当前分支切换到分支1。
- git merge 分支1: 把分支1合并到当前分支。
- git branch -D 分支1: 删除分支1。
- git diff: 查看合并冲突的具体内容。
- git checkout -b 分支名1: 恢复分支1。
- git init: 创建一个git仓库,创建之后就会在当前目录生成一个.git的文件。
- git log: 查看日志。
补充说明
git对Gitee和GitLab的push和pull操作与GitHub类似,不再赘述。