适合0基础小白学习的关于Git的一些命令(超详细!!)
在实行命令之前需要设置用户署名,否则后面无法举行命令,下面展示的用户级别(global)的设置git config --global user.name "你的用户姓名"
git config --global user.email "你的邮箱"
https://i-blog.csdnimg.cn/direct/35ee902439004f558142833775f6e914.png
https://i-blog.csdnimg.cn/direct/be639519683c4898b193707bcd25191c.png
一、创建版本库
1.大家可以在D盘新建一个testGit版本库,右键通过命令行的方式打开窗口
https://i-blog.csdnimg.cn/direct/5f965fd0dc374ef38cd847f8a4ed5cd5.png
https://i-blog.csdnimg.cn/direct/5ef3822098af4645b39120b6095e1d60.png
pwd命令表现当前的目次
https://i-blog.csdnimg.cn/direct/4ff415650b7a40a9ba9c3743af55e396.png
通过git init把这个目次变为git可管理的仓库
https://i-blog.csdnimg.cn/direct/8a231ac696114a1d8df2ac0d004ee6bc.png
Git的版本库内里存了很多东西,其中最紧张的是称为stage的暂存区,另有Git为我们主动创建了第一个分支master,以及指向master的一个指针HEAD。
https://i-blog.csdnimg.cn/direct/7367af3496b5496fb2aeaf91226dbc6e.png
如图可以看到一个.git的目次,这个目次是Git来跟踪管理版本的,千万不要修改这个目次的文件,否则会把git的仓库给破坏,如下图.git目次内里的文件https://i-blog.csdnimg.cn/direct/f36576d0ad864f8196abaee76df8c124.png
二、添加文件和修改提交文件
1.创建文件test.txt,此时的文件在工作区(workspace),创建文件之后会弹出一个框,在内里输入你想输入的内容即可,要是向退出先按Esc,然后输入:wq 即保存乐成而且退出
https://i-blog.csdnimg.cn/direct/f341b1e85733454298ece345b6296926.png
通过git status查看文件追踪的情况,可以看出下面是赤色的字体表现此时在工作区
https://i-blog.csdnimg.cn/direct/8e225dd3cdb0460f8d860dad637ff8e6.png
2.使用命令 git add test.txt 就可以添加到暂存区内里,我们发现下图添加到暂存区的时候会出现警告,不过不要紧这是换行的警告,此时的test.txt已经在暂存区内里了(test.txt由上面的赤色字体变为了绿色的字体)
https://i-blog.csdnimg.cn/direct/5288fa13413a4f11912d11572e662501.png
我们提交一个文件直接add+文件即可,那如果提交多个文件的再add+文件效率就会非常的慢,所以直接git add .即可,如图
https://i-blog.csdnimg.cn/direct/3489bcba8762433dac48e15421b34ef5.png
当我们通过git add .的指令提交到暂存区的时候,还需要通过git commit -m "first commit" test.txt来由暂存区--->当地仓库
注意:" "内里的注解要写,后期如果想查看之前写的版本可以根据解释来选择版本退回
通过commit提交之后可以看到我们此时的状态已经是当地仓库了
https://i-blog.csdnimg.cn/direct/9b4d7ce1a4774f1f8a570805a14f8720.png
3.当你相对文件的举行一些修改大概删除等操纵的时候,也就是想把文件由暂存区撤回到工作区的时候,可以通过 git rm --cached test.txt 命令,对要修改的文件举行修改
如下图,公告cat test.txt命令查看我第一次提交的内容(此处做一个前后对比的作用)
https://i-blog.csdnimg.cn/direct/c8171cb69cb547958525e6f3da87749c.png
接下来我举行由暂存区撤回到工作区的操纵然后再给test.txt文件举行内容的添补
如下图,输入 git rm --cached test.txt撤回命令后,撤回到了工作区(字体变为了赤色),然后再在test.txt中输入内容,表现和上一个图的内容不同
https://i-blog.csdnimg.cn/direct/487e4a1d623d4c0bb0ab07f6d6f30c72.png
当我们修改了内容的时候,提交到暂存区,然后,我们需要输入git commit -m 'firt update test.txt' 的指令,这个指令是提交到主分区,意思就是由暂存区--->当地仓库,输入git status 查看状态现在已经是当地仓库
https://i-blog.csdnimg.cn/direct/54c397b60cca40c5a619d386b755f827.png
三、版本退回
1.首先查看日志 输入 git log命令,如下图可以看到我们第一次提交和第一次对test.txt修改的记载
https://i-blog.csdnimg.cn/direct/e2cc3805f77440da8744a37d883e033e.png
如果我们不想表现自己太多的信息的话可以使用命令git log --pretty=oneline来查看记载
https://i-blog.csdnimg.cn/direct/4e1d2a376d3742649eb8ff190f5338d0.png
2.版本退回和撤销
2.1现在我们使用版本退回的操纵,意思就是把当前的版本退回到上一个版本,让HEAD->master指向first commit ,可以使用两种命令:第一种是:git reset --hard HEAD^这是退回到上一个版本,如果是撤回到上上版本的话只需要将HEAD^改为HEAD^^即可,以此类推,那么如果我们想回退到100个版本的话,再使用这种方法肯定不方便,也可以用下面的简单的指令:git reset --hard HEAD~100https://i-blog.csdnimg.cn/direct/4390e1187e90434c95313f34088215a5.png
版本退回后我们来查看此时test.txt的内容,可以看到已经退回到第一个版本了
https://i-blog.csdnimg.cn/direct/fb816abae9504212a7e7b53b4ab0978a.png
第二种退回的方法:git reset --hard sha1(这里的sha1是指如图中红框的fe05.....),不过回退的时候输入前四位即可
https://i-blog.csdnimg.cn/direct/73dd0d67333d4d81b8fedfaf806e1542.png2.2回退撤销
刚刚我们做了回退,现在我们想要把回退撤销让HEAD->master指向first update
git reset --hard 版本号,但是如果我们已经关掉了一次命令行不知道了first update的版本号了,需要git reflog来获取即可,如下图可以看出first update 的版本号是9aa4(前四位即可)https://i-blog.csdnimg.cn/direct/83dbf1b1490c4cb4a984384c4e49eb6a.png
知道版本号之后我们现在输入命令:git reset --hard 9aa4,如下图可以看出HEAD->master又指向了first update
https://i-blog.csdnimg.cn/direct/6f3a81dcc94d4bcc87194e0936353e93.png
此时我们再看test.txt的内容
https://i-blog.csdnimg.cn/direct/eccf1abc4a174c4c9eeb6a1aa506c661.png
四、删除文件
如图是我们现在已经创建好的文件,下面我要删除test.txt
https://i-blog.csdnimg.cn/direct/2388fc1a41c34ea3a59214b99450b497.png
使用git rm test.txt命令,如下图,我们发现删除的文件进入了暂存区
https://i-blog.csdnimg.cn/direct/9330844b589348efbcef6913b008bee4.png
需要输入指令git commit -m '删除 test.txt',再查看状态被删除
https://i-blog.csdnimg.cn/direct/65cd658831974e69bdc11b63623e86f2.png
https://i-blog.csdnimg.cn/direct/863cfed662ae47aa9a38860b44c79de2.png
但我们需要注意的是:文件是无法被彻底删除的,只要我们版本回退就会把删除了文件恢复
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]