git init
image-1.png
如图所示,在 gitSpace
文件目录下会生成一个 .git
的隐藏文件夹,这个目录中存放的是本地库相关的子目录和文件,我们不要将这个文件夹删除或者做任何修改。
通常,在 git
安装完成后,需要设置签名以区分不同开发人员的身份。通常需要设置用户名 user.name
以及邮箱 user.email
两个字段。
# 将用户名和密码换成你自己的
git config --global user.name panjian
git config --global user.email panjianmails@foxmail.com
因为我们设置的是全局的配置,所以可以在 ~/.gitconfig
里面可以看到我们刚才的配置:
image-20210731155256011.png
如果没有 --global
这个参数,则是对该项目(这里是 gitSpace)进行设置,可以在 .git/config
文件下查看我们刚才的配置。
git status
image-20210731155659872.png
因为现在还没有进行任何操作,所以提示我们无文件要提交。
image-20210731155913116.png
上面的图片中,我们向 test.txt
文件写入了 test git status!
,然后使用 git status
查看现在的状态,发现提示变成了使用 "git add <文件>..."。因此,在我们不知道下一步该怎么进行 git
操作的时候,这个命令可以给予我们很大的帮助。
# 提交全部文件
git add .
# 提交制定文件 git add <文件名>
git add test.txt
image-20210731160654505.png
下面我们可以使用 git rm --cached <文件>...
恢复成 git add
之前的样子或者使用 git commit
向本地库提交。
image-20210731160940609.png
git commit -m "提交信息"
image-20210731161204183.png
在进行 commit 操作之前需要将文件添加到暂存区。
如果对文件进行了修改,我们再来查看当前文件的状态:
image-20210731161551850.png
提示我们文件做出了修改,只需要重新 git add——>git commit
就可以更新本地库的 test.txt 文件了。
总结下来,就是下面这个图的样子:
image-20210731162035045.png
在进行版本的前进和后退之前,得先了解 git log
命令,这个命令就是用来查看我们的提交记录的。
图上面的
HEAD ——> master
表示当前的版本为6d068e6
开头的这个版本。
image-20210731162422739.png
可以看到,通过 git log
命令,我们能够看到我们提交的每一次修改。或者使用 git log --pretty=oneline
和 `git
log --oneline` 查看日志信息(上:git log --pretty=oneline。下:git log --oneline)。
git log --pretty=oneline
git log --online
还有一种办法,就是使用 git reflog
来查看:
image-20210731163201863.png
图中的 HEAD@{1}
表示回退一步就能退回到该版本,当然 HEAD@{2}
就是两步了,对于帮助我们实现版本前进和后退非常有用。
# 03522d7 就是我们查看日志时最前面的哈希值
git reset --hard 03522d7
image-20210731164254283.png
# HEAD 后面几个 ^ 就回退几个版本
git reset --hard HEAD^
# ~ 后面的数字表示回退的版本数,为 1 表示回退到上个版本,可以与 git reflog 结合使用
git reset --hard HEAD~1
上面我们使用到了 --hard
这个参数,下面我们来解释一下:
image-20210731174626171.png
image-20210731174749245.png
前提:删除前,文件已经提交到了本地库。
image-20210731180043489.png
现在我们将本地的文件删除并提交:
image-20210731180258616.png
只需要回退到没有删除该文件的版本就可以找回删除的文件了。
image-20210731180514716.png
可以看到 delete.txt
文件已经找回了。
git diff test.txt
image-20210731205214435.png
git diff HEAD^ test.txt
image-20210731205335624.png
git diff
image-20210731205505382.png
git branch [分支名]
git branch -v
image-20210731210741677.png
git checkout [分支名]
对 dev 分支的文件修改提交后,可以看到 dev 分支的 commit 信息改变了而 master 还是原来的 删除文件测试
。
image-20210731210954550.png
image-20210731211452317.png
最后我们使用 git branch -v
查看当前分支情况,合并成功:
image-20210731211556345.png
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。