git 配置
在使用 git 进行版本控制之前,一般会先对 git 进行一些简单的配置,使用 git config
git config --local # 只对某个仓库有效
git config --global # 对当前用户的所有仓库有效
git config --system # 对系统的所有登录用户有效
显示 config 的配置
git config --list --local
git config --list --global
git config --list --system
git 日志查看
git log # 查看当前分支的提交信息
git log --oneline # 显示当前分支的部分提交信息(只包含 message)
git log --oneline --all # 显示所有分支的部分提交信息(只包含 message)
git log --oneline --all --graph # 显示所有分支的图形分支记录
git log --oneline -n4 # 显示当前分支最新4行提交记录
git 分支管理
git branch # 查看当前分支
git checkout test # 切换到 test 分支
git checkout -b dev # 创建并切换到 dev 分支
git checkout -b dev commitId # 从提交 commitId 切出 dev 分支
git branch -d dev # 删除 dev 分支
git 查看不同
git diff # 工作目录文件和暂存区文件的不同
git diff --staged/--cached # 暂存区文件和版本库的不同
要明白上面两个命令,首先要了解 git 的 Git 工作区、暂存区和版本库 的概念
参考地址:https://www.runoob.com/git/git-workspace-index-repo.html
git 删除
例如在将 logs 放到暂存区(git add)之前,已经在暂存区 git add readme,但是还没有提交,这时忘记了,将 logs 也放入了暂存区,这个时候如果提交的话,就回将 logs 中修改提交,但是这两次 add 是不同的含义,所以可以使用以下命令,将 logs 从暂存区中删除。
git rm -r --cached logs/
工作空间中并没有将 logs 删除,但是暂存区已经删除了。
git 撤销
撤消操作
在任何一个阶段,你都有可能想要撤消某些操作。 这里,我们将会学习几个撤消你所做修改的基本工具。 注意,有些撤消操作是不可逆的。 这是在使用 Git 的过程中,会因为操作失误而导致之前的工作丢失的少有的几个地方之一。
有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有 --amend 选项的提交命令尝试重新提交:
$ git commit --amend
这个命令会将暂存区中的文件提交。 如果自上次提交以来你还未做任何修改(例如,在上次提交后马上执行了此命令),那么快照会保持不变,而你所修改的只是提交信息。
文本编辑器启动后,可以看到之前的提交信息。 编辑后保存会覆盖原来的提交信息。
例如,你提交后发现忘记了暂存某些需要的修改,可以像下面这样操作:
$ git commit -m 'initial commit'
$ git add forgotten_file
$ git commit --amend
最终你只会有一个提交——第二次提交将代替第一次提交的结果。