首先需要安装git,这个有很多的教程。
创建一个新的文件夹,注意不要有中文路径。然后右击鼠标git bash here。
会出现git框。
输入 git config -- global uesr.name 'yourname'
git config -- global user.email 'youremail'
进行初始化你的本地仓库。
1.
创建文件,这个文件仅在本地工作区域。就是普通的新建文件的操作。
添加文件。将新的文件添加到暂存区域。
git add<file>
将文件提交到远程仓库
git commit -m <message>
git add
命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit
就可以一次性把暂存区的所有修改提交到分支。
每次修改,如果不用git add
到暂存区,那就不会加入到commit
中
确保在commie 前add所有文件
git status查看仓库的状态
对比修改的内容,修改了啥
git diff
git log
可以查看每次文件里都修改了什么
在Git中,用HEAD
表示当前版本
版本回退
git reset --hard HEAD^ 返回当前版本的上一个版本
git reflog 记录每一条命令。
-
HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
。 -
穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本。 -
要重返未来,用
git reflog
查看命令历史,以便确定要回到未来的哪个版本。
一些撤销修改:
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>
,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
从暂存区恢复工作区,
git resotre --worktree readme.txt
从master恢复暂存区
git restore --staged readme.txt
从master同时恢复工作区和暂存区
git restore --source=HEAD --staged --worktree readme.txt
删除文件:rm filename -- gir rm filename -- git commit
如果将本地工作区的文件删除了,但是远程仓库里还有,可以使用git checkout -- filename来拉取远程仓库的代码。
新版本 git version 2.35.1.windows.2
对于文件删除操作使用git restore --staged <deleted file>
来丢弃暂存区该次删除操作, 在git checkout -- <delete file>