Git
git版本库
- 工作区
存放要管理的文件的位置 - 暂存区
版本库中,包含暂存区git add
命令 或git rm
命令加入的操作,被记录在暂存区内 - 分支区
版本库中,包含分支区,是最终版本信息保存的位置git commit
命令将暂存区内记录的操作,提交到分支中.
可以配置多个分支,如果不指定则默认为master分支.
安装Git https://git-scm.com/
- 安装完Git后,使用
Git Bush
启动Git - 启动Git后,需要先配置当前用户的名称和邮箱才可以使用
git config --global user.name "用户名"
git config --global user.email "正确的并且有效的邮箱"
- 创建版本库
通过cd命令进入目标文件夹,如果文件夹不存在 可以使用
mkdir 文件夹名
来进行创建
通过git init
命令将该文件夹目录变为git所管理的仓库,该目录下会生成一个.git
的目录,这个目录是Git用来跟踪管理版本库的.不要删掉!!!!
4. 向仓库提交新文件
git status 用来查看工作区(文件夹下)有没有未提交的文件.有则会显示出来
git add 文件名.后缀
git status 用来查看未提交的文件是否有变化颜色
git commit -m "add file 文件名.后缀"
git status 如果再次查看没有文件了则显示`nothing to commit,working tree clean`
- 提交修改
对已经上传的文件进行修改后,使用git status
命令,则会显示出modified: 文件名
解决方法:
git diff 文件名.后缀
git add 修改的文件名.后缀
git status 查看文件是否变成绿色字体
git commit -m "modify 文件名.后缀"
git status 如果再次查看没有文件了则显示`nothing to commit,working tree clean`
- 查看历史版本
git log
git log --pretty=oneline
二选一 都是查看历史版本的
7. 回滚版本
当一个修文件被多次提交,可以使用回滚到之前的版本
git reset --hard HEAD^
git reset --hard 版本号
Git中,上一个版本使用 HAEAD^ ,上上一个版本就是HEAD^^,
- 查看历史
git reflog
此命令将会列出所有执行过的导致git版本变化的命令及其对应的版本号,可以配合
git reset
回滚到任意版本
- 撤销修改
-
在工作区进行了修改,但未添加到暂存区
git checkout -- 文件.后缀
-
在工作区中进行了修改,并已经增加文件到暂存区,但尚未提交到分支区:
撤销修改 将暂存区中对这个文件的记录删除掉
git reset HEAD 文件.后缀
撤销修改 将工作区中的文件恢复到最近一次add
或commit
之前
git checkout -- 文件.后缀
-
在工作区中进行了修改,并且已经增加文件到暂存区,且已提交到分支:
使用之前的版本回滚就可以解决
-
- 删除文件
- 在工作区中删除文件
- 查看版本库状态
git status
红色的字体显示deleted: 文件.后缀
- 删除文件操作到暂存区:
git rm 文件.后缀
- 查看版本库状态
git status
绿色的字体显示deleted: 文件.后缀
- 提交版本到分支
git commit
status绿色的字体显示
deleted: 文件.后缀5. 提交版本到分支
git commit`