Git本地版本管理
基本的 Git 工作流程如下:
- 在工作区中修改文件。
- 将你想要下次提交的更改选择性地暂存,这样只会将更改的部分添加到暂存区。
- 提交更新,找到暂存区的文件,将快照永久性存储到 Git 目录。
Git 有三种状态,你的文件可能处于其中之一: 已提交(committed)、已修改(modified) 和 已暂存(staged)。
- 已修改表示修改了文件,但还没保存到数据库中。
- 已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
- 已提交表示数据已经安全地保存在本地数据库中。
Git下载地址:https://git-scm.com/
Git常用指令
1.配置Git
git config --global user.name "your name"
git config --global user.email "email.@example.com"
创建版本库
通过cd命令进入到目标文件夹,或者目标文件夹不存在则自己创建一个
cd D:
mkdir gitdemo1
cd gitdemo1
现在gitdemo1就是git管理的仓库目录
git init
2.向仓库提交新文件
git status
该命令可查看仓库状态
git add demo.txt
增加文件到暂存区
git commit -m "add file demo.txt"
提交版本到分支( -m 后面输入的是本次提交的说明,可以输入任何内容)
3.提交修改
git comomit -m "insert newline"
4.查看历史版本
git log
5.回滚版本
git reset --hard HEAD^
在git中使用HEAD表示当前版本,上一个版本是HEAD,上上一个版本是HEAD^,如果回滚的版本比较多可以写成HEAD~n(n表示正整数)
6.撤销修改
git checkout -- demo1.txt
7.删除文件
git rm demo1.txt
8 通过tag指定版本标签名
8.1查看某个标签名
git show 标签名
8.2删除标签
git tag -d 标签名
8.3推送某个标签到远程
git push origin 标签名
8.4一次性推送全部尚未推送到远程
git push origin --tags
9.删除已经推送到远程的标签
1 先从本地删除
git tag -d 标签名
2 然后从远程删除
git push origin:refs/tags/标签名