git从入门到精通(二)

从远程服务器拉取代码
当本地没有Reposity时可以使用git clone命令,也可以通过git init 先创建本地Reposity,然后git pull拉取下来

git pull 与git clone区别
(1)git clone 是本地无Reposity时,将远程的Reposity整个下载下来,克隆出一个一摸一样的版本库到本地
(2)git pull相当于从远程获取一个branch分支更新到本地,相当于下拉与更新两个操作 git pull=git fetch+git merge
这里再介绍一下git fetch命令是把远程主机的master分支拉取到本地,然后检查是否合并git merge

常用命令格式
下拉命令
git fetch orgin master
git merge FETCH_HEAD
git pull 远程主机url

查看命令
git status 显示你上次更新的更改或者写入缓存的改动
git diff 一行一行的显示改动的内容

撤销命令
git reset HEAD 文件名 用于取消已缓存的内容,用于取消之前add添加的,commit中不包含取消的文件

删除与移动命令
git rm 文件名
git rm -f 文件名 强制性删除
git rm -cached 文件名 把文件从暂存区中移除,仍保留在工作目录中
git mv 用于移动或者重命名一个文件,目录,软链接

查看历史
git log 查看提交历史
git log --oneline 查看历史记录的简洁版本
git log --graph 查看历史记录中什么开始后出现合并和分支
git log --reverse --oneline 逆向显示所有日志
git log --author=用户名 根据用户名查询历史

git的版本回退
说到版本回退,相当于从现在回到过去,再从过去回到现在,
首先我们要先通过git log查看提交的版本,能看到对应的commit的id,然后git reset -hard HEAD这里是回退一个版本,在Git中,用HEAD表示当前版本,上上一个版本就是HEAD,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100。
也可以 git reset -hard commit的id
若是回退之后后悔了,还可以通过git reflog查看所有的操作历史,然后获取commit的id,再进行回退

参考自https://www.runoob.com/git/git-tutorial.html
https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值