Git 入门坑及学习资料推荐

序言

我同样也是新手,这是我在学习git过程中所读到质量上佳的文章,请给位客官食用。
注意:技术文章一定要精读,实操相当重要。大脑可以记住大概的逻辑关系,因为我们大脑只对有规律的事情比较敏感,但会忽略很多的细节,只有实践才会强迫你仔细思考所有细节。

文章推荐:

  1. 知乎入门文章
  2. 廖雪峰的Git
  3. Git术语表
  4. revert && reset
  5. revert应用于项目开发
  6. git命令速查表

注意文件状态

  • Untracked files
    该状态的文件,不被git处理,即使git reset --hard HEAD也无济于事。若想恢复到初始状态执行git add -A再执行reset
    git 可以进行删除操作
# 删除 untracked files
$ git clean -f
 
# 连 untracked 的目录也一起删掉
$ git clean -fd
 
# 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)
$ git clean -xfd
 
# 在用上述 git clean 前,建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删
$ git clean -nxfd
$ git clean -nf
$ git clean -nfd

pull

git pull命令实际就是git fetchgit merge命令的组合体,Git从指定的远程仓库抓取内容,然后马上尝试将其合并进你所在的分支当中。

  • fatal: refusing to merge unrelated histories
    顾名思义:拒绝合并不相关的历史
    那么pull orgin master:master --allow-unrelated histories
    命令也很人性化,--允许-不相关-历史
    学好英语多重要啊。

reset && revert

  • git reset是重置HEAD指针命令。它可以操控HEAD指向任意版本。
    ps:HEAD指向的库是commit时的库。如果你在
    commit后修改了很多的文件,那么git reset --hard HEAD将重置Index到当前版本的最初状态并丢弃workspace所做的修改。
  • git revert是在当前版本下撤销某个错误的版本。如果有冲突,需要解决冲突后git revert --continue
    ps:如有冲突,git会将 撤销之前最近的一个版本 与 撤销后(包含撤销)修改内容标记起来。手动解决冲突文件,如果此错误版本有新错误文件,那么奖直接删除。

遇到问题日后更新会逐步更新

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值