目录
[清空git bush控制台](#清空git bush控制台)
[将工作区中的所有文件恢复到最后一次向暂存区git add .时的状态](#将工作区中的所有文件恢复到最后一次向暂存区git add .时的状态)
初始化操作
打开git终端:在vscode中的终端旁点击Git Bash
设置名字:
git config --global user.name "xxx"
设置邮箱:
git config --global user.email "xxx"
查询状态
git config --list
初始化本地仓库
git init
清空git bush控制台
clear
git的三个区域
文件提交
将会文件提交到暂存区
暂存指定文件
git add 文件路径
暂存所有改动文件
git add .
查看暂存区里面的文件
git ls-files
将文件提交到版本库
提交到版本库会产生一次版本快照记录
注意:将已更改的文件提交到版本库之前,必须先将它们添加到暂存区
git commit -m"" :将暂存区里的文件提交到版本库
git commit -m"注释说明"
git文件状态查看
git status -s
暂存区的相关指令
返回暂存区里的一个文件到工作区
git restore '文件路径'
恢复所有修改的文件
git restore .
这样就可以将文件恢复为上一次git add提交到暂存区时的文件
将暂存区里的一个文件移除
git rm --cached '文件路径'
查看暂存区里面的文件
git ls-files
将工作区中的所有文件恢复到最后一次向暂存区git add .时的状态
git checkout -- .
版本库操作
查看提交到版本库的历史记录以及回退版本
可以看到每一次提交的hash值的
git reflog
可以看到提交时间和提交者的
git log
查看版本库中所有的操作记录
git reflog --oneline
版本回退
如下图所示,head指针指向哪里,就返回哪一次提交
这是回退一次,回退两次就是加^^
git reset --hard HEAD^
如上图,如果这时 git reset --hard HEAD^,那么就返回第五次提交
这时head指针往下移,上面这条指令返回的也是上一次提交到版本库里的版本,同时将原来所在的版本,但是所有的版本都不会变,可以通过git reflog查看
git reset --soft 是一个 Git 命令,用于将 HEAD 指向指定的提交,但保留当前工作目录和暂存区的状态
git reset --soft HEAD~1
.gitignore文件
.gitignore
文件是一个用于指定 Git 版本控制系统应忽略的文件和目录的列表。当你不希望某些文件被 Git 跟踪(即添加到版本控制中)时,你可以将这些文件的路径添加到 .gitignore
文件中。
创建 .gitignore
文件的步骤通常如下:
- 在项目的根目录下创建一个名为
.gitignore
的文件。 - 编辑该文件,列出你希望 Git 忽略的文件和目录的模式。
- 保存并关闭文件。
.gitignore
文件中的模式可以是:
- 直接文件名或目录名,例如
notes.txt
或build/
。 - 通配符模式,例如
*.log
忽略所有.log
文件,temp/*
忽略temp
目录下的所有文件。 - 以
!
开头的模式表示不忽略(即包括)某些文件,例如!important.log
表示不忽略important.log
文件,即使*.log
被忽略。 - 以
/
结尾的模式表示目录,例如build/
忽略build
目录及其所有子目录和文件。 - 以
**/
开头的模式可以匹配任意深度的目录,例如**/*.txt
忽略所有.txt
文件。
.gitignore
文件的规则是按照文件中列出的顺序应用的,所以如果有重叠的模式,排在后面的规则会覆盖前面的规则。
分支
创建分支
git branch '分支名字'
切换到分支下
git checkout '分支名字'
分支的使用
创建的分支尽量在master分支上
分支合并与删除
git远程仓库(以gitee为例)
连接远程仓库
切换到项目文件夹下:cd existing_git_repo
连接远程仓库:git remote add origin https://gitee.com/XXXXXXX
将本地项目上传到自己的Git仓库中
打开项目,此时项目中是没有 .git 文件的
在【鼠标右击】弹出的菜单中,点击【Git Bash Here】来到git的命令窗口
用git初始化该项目文件:git init
在 Gitee 中仓库,去复制仓库的地址
连接远程仓库:git remote add origin 你的仓库地址
拉取分支:git pull origin master
提交项目
1 . git add .
2 . git commit -m "提交到版本库"
3 . git push origin master "将版本库里的项目推送到远程仓库"
现在可以去Gitee的仓库,刷新一下,本地项目上传到仓库中了。
将远程仓库克隆
git clone <项目地址>