#flashcards
Git基础 — 3、Git基本命令及介绍::不断费曼,坚持不懈!

1. Git的基本操作流程

  1. 如果是全新项目,使用命令git init repo_name初始化一个本地版本库(每个版本库仅需要执行一次),后续推送到远程仓库。
  2. 大多数情况是非全新项目,需要使用命令git clont xxx将中央版本库内容克隆到本地版本库,每个客户机仅需要执行一次。该命令会在执行命令的所在目录下自动创建本地版本库。
  3. 使用命令git add xxx添加指定文件到版本控制管理(这一步只是添加到Git暂存区)。
  4. 使用命令git commit -m "xxx"将添加、修改等操作,提交到本地版本库(将暂存区的内容提交到本地版本库)。
    如果远程仓库的内容被别人修改了,需要先同步远程的内容,直接git pull就可以更新本地的文件,然后再提交。再这过程中可能需要解决冲突。
    在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。
  5. 使用命令git push将本地版本库中的修改内容“推送”到中央版本库,客户机需要在一阶段性工作完成之后,或在某些时间点(下班,周五),将修改过的内容备份到中央版本库,方便他人更新到最新的代码。
  6. 使用命令git pull将中央版本库中的变化内容“拉取”本地版本库,客户机需要不定时的更新才可以获取最新的内容。

提示:实际工作中push前先pull是一种美德。

2. 基本命令

2.1. 查看本地库状态

2.1.1. 基本语法

1
git status

2.1.2. 案例实操

2.2. 新增文件(testgit.txt)

1
vim testgit.txt

2.3. 添加暂存区

2.3.1. 将工作区的文件添加到暂存区

1
git add .

或者git add testgit.txt

2.3.2. 查看状态(检测到暂存区有新文件)

2.4. 提交本地库

2.4.1. 将暂存区的文件提交到本地库

1
git commit -m "my first commit" gittest.txt

2.4.2. 查看状态(没有文件需要提交)

1
git status

2.5. 修改文件

1
echo "update file" >> gittest.txt

2.5.1. 查看状态(检测到工作区有文件被修改)

2.5.2. 将修改的文件再次添加暂存区

1
git add .

或者git add testgit.txt

2.5.3. 查看状态(工作区的修改添加到了暂存区)

2.6. 历史版本

2.6.1. 查看历史版本

git reflog 查看版本信息
git log 查看版本详细信息

2.6.2. reflog和log区别

  1. git log 命令可以显示所有提交过的版本信息
  2. git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
  3. 用git log则是看不出来被删除的commitid,用git reflog则可以看到被删除的commitid,我们就可以买后悔药,恢复到被删除的那个版本

版本穿梭请看Git进阶--1、Git-后悔药-回退撤销-reset

😃 如果感觉太繁琐,可以加上参数  –pretty=oneline,只会显示版本号和提交时的备注信息