查看配置的全局信息
git config --list --global
配置自己的信息
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
初始化本地仓库
git init
工作区内容添加到暂存区
git add test.txt
暂存区提交到本地仓库
git commit -m "commmit messsage"
本地仓库操作:
查看本地仓库中的文件
git ls-files
查看文件状态
git status
当文件在工作区修改未提交到暂存区:
提交到了暂存区,未提交到本地仓库:
版本回退操作:
查看本地仓库提交历史:
git log
![在这里插入图片描述](https://img-blog.csdnimg.cn/c45458ae039a46609c357339344abbb4.png
版本回退(回到上一个版本):
git reset --hard HEAD^
![在这里插入图片描述](https://img-blog.csdnimg.cn/82f9ef5a6d62421cb86d953f550166b0.png
这里回退到了上一个版本,那么又想回到刚才那个版本怎么做呢?
git reset --hard 2ed974f1b3be2954afc751bcce82377bff275abc
–hard 后面跟的参数是上一个版本的commit ID号
这里我们如果发现不知道最新版本的commitID怎么做呢?
git reflog
master处为最新的版本,最前面为commitID
撤销操作
当我们在工作区编辑了文件,想撤销:
例如: 编辑了test1.txt
git checkout -- test1.txt
当我们将修改后的文件,提交到了暂存区,想撤销:
修改test1.txt,并提交到暂存区:
git reset HEAD test1.txt
文件被打回工作区
当我们已经把文件提交到了本地仓库。想撤销怎么办呢?
可以进行版本回退操作
删除文件
当我们提交一个文件到本地仓库,并在本地删除了该文件:
此时工作区和版本库里文件不一致:
情况一:
将版本库中的文件也删除:
git rm del.txt
git commit -m "remove del.txt"
情况二:
误删除了本地文件:
git checkout -- del.txt
将删除的文件从版本库中恢复
从来没有被添加到版本库就被删除的文件,是无法恢复的!
现在我们在本地已经创建好了仓库,要和gitee或者github仓库关联
git remote add origin https://gitee.com/xxxx/gitstu.git
orgin是远程库的名字,是git的默认叫法
本地库推送到远程库:
git push -u origin master
第一次推送可以加上 -u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
以后推送就使用git push origin master
查看远程库信息
git remote -v
删除远程库
git remote rm origin
拉取远程库信息
git pull origin master
origin: 远程库名称 master:分支名称
分支管理
创建分支:
git checkout -b dev
表示创建并切换分支,相当于:
git branch dev
git checkout dev
查看分支:
git branch
在dev分支下编辑内容,并提交到本地仓库, 此时切换为master分支,查看当前内容是,发现没有在dev分支下编辑的内容,此时执行:
git merge dev
合并分支
master分支下就有了dev下编辑的内容,此时可以删除dev分支
git branch -d dev
使用switch
创建并切换分支
git switch -c dev
打标签
本地:
git tag v1.0
v1.0 :标签名称
查看所有标签:
git tag
删除标签
git tag -d v1.0
推送到远程;
git push origin v1.0
删除远程标签
git push origin :refs/tags/v1.0