首先需要安装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>

 

posted on 2022-08-19 15:31  西楼谢俞  阅读(269)  评论(0编辑  收藏  举报