在 Windows上使用 Git,从官网下载、安装即可。
安装完成后,在开始菜单里找到“Git”->“Git Bash”,之后进行用户名称的配置:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
配置完成后就可以创建 版本库 repository,
目录里所有文件都可以被 Git 管理起来,每个文件的修改、删除,Git 都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
配置完成后可以查看配置的结果
git config --list
配置完成后,就可以开始 git 了
首先先把路径更改到当前文件夹内,
可以在 bash 中使用 cd 命令,
也可以在目标文件夹如图操作:
在此过程中可以通过 git status
命令 查看仓库的状态)
首先在bash中通过git init
命令初始化仓库,Git自动创建了唯一一个master
分支
操作完成后,目录下多了一个.git
的文件夹(默认隐藏)。这个目录是Git来跟踪管理版本库的。
第一步,用命令git add
+ 文件名称:告诉Git,添加文件,到临时缓冲区(stage、index)。可以多次使用,添加多个文件。
第二步,用命令git commit
告诉Git,把已经add的文件(在缓冲区里)全部提交到仓库,并且清空缓冲区
git commit -m "change for what"
-m
后面输入的是本次提交的说明情况,便于后续查看。
修改文件后,运行git status
命令看看结果:显示该文件已经被修改
之后,可以用git diff
命令看看更改了哪些地方
确认无误后,再次add、commit提交,可以通过git log
命令显示提交日志。可以看到各个版本名,版本号commit-id,修改人,修改时间。
一些操作:
- git reset 回退版本
回退版本使用git reset
命令,用HEAD
表示当前版本,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,往上100个版本HEAD~100
,特定版本用commit id
即为git reset --hard commit_id
git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区:用命令git reset HEAD <file>可以把暂存区的修改撤销掉(unstage),重新放回工作区
git reset --hard HEAD^
Git 的版本回退速度非常快,因为 Git 在内部有HEAD
指针,指向当前版本。
- 命令
git reflog
用来查看命令历史
- 撤销某个文件的修改:
git checkout -- file
命令,让这个文件回到最近一次git commit
或git add
时的状态。--
很重要,没有--
,就变成了“切换到另一个分支”的命令。git checkout
其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>
,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,进行版本倒退(git reset --hard commit_id)。
- 命令
git rm
用于删除文件